# 7.2 CREATE TABLE

**Definition**

**CREATE TABLE** erstellt eine neue Tabelle in einer Datenbank.

Dabei werden Tabellenname, Spalten, Datentypen und optional Einschränkungen festgelegt.

---

**Grundaufbau**

```sql
CREATE TABLE kunde (
    kundennr INT,
    name VARCHAR(100),
    ort VARCHAR(100)
);
```

---

**Beispiel mit Primärschlüssel**

```sql
CREATE TABLE kunde (
    kundennr INT PRIMARY KEY,
    name VARCHAR(100),
    ort VARCHAR(100)
);
```

---

**Beispiel mit Fremdschlüssel**

```sql
CREATE TABLE bestellung (
    bestellnr INT PRIMARY KEY,
    kundennr INT,
    datum DATE,
    FOREIGN KEY (kundennr) REFERENCES kunde(kundennr)
);
```

---

**Wichtige Bestandteile**

| Bestandteil | Bedeutung |
|------------|-----------|
| Tabellenname | Name der Tabelle |
| Spaltenname | Name eines Attributs |
| Datentyp | Art der gespeicherten Daten |
| PRIMARY KEY | eindeutiger Schlüssel |
| FOREIGN KEY | Verweis auf andere Tabelle |

---

**Merksatz**

CREATE TABLE erstellt Tabellen mit Spalten, Datentypen und Schlüsseln.

---

**Prüfungshinweis**

In IHK-Aufgaben wird häufig geprüft, ob Tabellen mit passenden Datentypen, Primärschlüsseln und Fremdschlüsseln erstellt werden können.

Typische Fehler:

- Primärschlüssel vergessen.
- falschen Datentyp wählen.
- Fremdschlüssel nicht eintragen.
- Klammern oder Kommas vergessen.
- Tabellennamen und Spaltennamen verwechseln.

---

**Quellen**

- IT-Handbuch für Fachinformatiker