SQL DDL — CREATE TABLE, ALTER, DROP
It A · STX · A-niveau · Databaser og datamodellering
💻 SQL DDL — CREATE TABLE, ALTER, DROP
SQL (Structured Query Language) er standardsproget til relationelle databaser. DDL (Data Definition Language) definerer databasens skema — struktur.
CREATE TABLE: definerer tabel med kolonner og datatyper:
```sql
CREATE TABLE elev (
id INT PRIMARY KEY AUTO_INCREMENT,
navn VARCHAR(100) NOT NULL,
alder INT CHECK (alder >= 0),
klasse_id INT,
FOREIGN KEY (klasse_id) REFERENCES klasse(id) ON DELETE CASCADE
);
```
Datatyper: INT, BIGINT, DECIMAL(10,2), VARCHAR(n), TEXT, DATE, DATETIME, BOOLEAN, BLOB.
Constraints: PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL, CHECK, DEFAULT.
ALTER TABLE: tilføj/fjern kolonne, ændr datatype, tilføj index:
```sql
ALTER TABLE elev ADD COLUMN email VARCHAR(255);
ALTER TABLE elev DROP COLUMN gammel_felt;
ALTER TABLE elev MODIFY COLUMN navn VARCHAR(200);
```
DROP TABLE: sletter tabel permanent. DROP TABLE IF EXISTS midlertidig;.
INDEX: CREATE INDEX idx_navn ON elev(navn); — accelererer SELECT men langsomliser INSERT/UPDATE.
Normalisering: 1NF (atomære værdier), 2NF (ingen partial dependencies), 3NF (ingen transitive dependencies), BCNF.
Læringsmål
- Oprette tabeller med CREATE TABLE inkl. datatyper og constraints
- Ændre en eksisterende tabelstruktur med ALTER
- Slette tabeller og databaser med DROP
Sådan kan du arbejde med emnet
- Skriv SQL-kode, der opretter tabellerne Kunde og Ordre med primærnøgler og fremmednøgle
- Tilføj en kolonne rabat_procent til tabellen Ordre med ALTER TABLE
- Forklar, hvad der sker med data, når du DROP TABLE, og hvad der er forskel på DROP og TRUNCATE
Arbejd iterativt med prototyper og dokumentation. Test, evaluér og dokumentér.
Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.
Prøv Fagportalen gratis