FAGPORTALEN

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

Sådan kan du arbejde med emnet

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

🤖 Denne side er skrevet med kunstig intelligens og fagligt gennemgået af Fagportalen, som har det redaktionelle ansvar. Finder du en fejl, så skriv til support@fagportalen.dk.