SQL DDL — CREATE TABLE, ALTER, DROP
Kommunikation og IT A · HTX · A-niveau · Databaser og datamodellering
💻 SQL DDL
DDL (Data Definition Language) definerer databasens struktur.
```sql
-- Opret tabel
CREATE TABLE Kunde (
KundeID INTEGER PRIMARY KEY AUTOINCREMENT,
Navn VARCHAR(100) NOT NULL,
Email VARCHAR(255) UNIQUE NOT NULL,
OprettetD DATE DEFAULT CURRENT_DATE
);
-- Opret tabel med fremmednøgle
CREATE TABLE Ordre (
OrdreID INTEGER PRIMARY KEY AUTOINCREMENT,
KundeID INTEGER NOT NULL,
Dato DATE NOT NULL,
FOREIGN KEY (KundeID) REFERENCES Kunde(KundeID)
);
-- Tilføj kolonne
ALTER TABLE Kunde ADD COLUMN Telefon VARCHAR(20);
-- Slet tabel (FORSIGTIG — slet alle data!)
DROP TABLE IF EXISTS Ordre;
```
Datatyper: INTEGER, VARCHAR(n), TEXT, DECIMAL(p,s), DATE, BOOLEAN.
Constraints: NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK, DEFAULT.
Læringsmål
- Oprette normaliserede tabeller med korrekte datatyper og constraints
- Definere primær- og fremmednøgler i SQL
- Bruge ALTER TABLE til at ændre tabelstruktur
- Forstå risikoen ved DROP TABLE og hvornår den bruges
Sådan kan du arbejde med emnet
- Skriv SQL til at oprette en tabel Studerende med kolonnerne id, navn og klasse
- Brug ALTER TABLE til at tilføje en ny kolonne email til tabellen
- Forklar forskellen på DROP TABLE og DELETE FROM
Træningsforslag
- Opret en komplet databasestruktur for en skole (Elev, Klasse, Fag, Karakter)
- Brug DB Browser for SQLite til visuel database-opbygning
- Skriv en Python-script der opretter databasen via sqlite3-modulet
Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.
Prøv Fagportalen gratis