# Kapitel 7 – Daten ändern und Tabellen erstellen



# 7.1 INSERT, UPDATE und DELETE

**Definition**

**INSERT**, **UPDATE** und **DELETE** gehören zu den SQL-Befehlen zum Ändern von Daten.

Sie werden verwendet, um Datensätze einzufügen, zu ändern oder zu löschen.

---

**INSERT**

**INSERT** fügt neue Datensätze in eine Tabelle ein.

```sql
INSERT INTO kunde (kundennr, name, ort)
VALUES (1, 'Müller', 'Berlin');
```

---

**UPDATE**

**UPDATE** ändert vorhandene Datensätze.

```sql
UPDATE kunde
SET ort = 'Potsdam'
WHERE kundennr = 1;
```

---

**DELETE**

**DELETE** löscht vorhandene Datensätze.

```sql
DELETE FROM kunde
WHERE kundennr = 1;
```

---

**Übersicht**

| Befehl | Aufgabe |
|--------|---------|
| INSERT | Datensatz einfügen |
| UPDATE | Datensatz ändern |
| DELETE | Datensatz löschen |

---

**Merksatz**

INSERT fügt ein.  
UPDATE ändert.  
DELETE löscht.

---

**Prüfungshinweis**

In IHK-Aufgaben ist besonders wichtig, bei **UPDATE** und **DELETE** die **WHERE-Klausel** zu beachten.

Typische Fehler:

- WHERE bei UPDATE vergessen.
- WHERE bei DELETE vergessen.
- INSERT mit UPDATE verwechseln.
- Textwerte ohne Anführungszeichen schreiben.
- falsche Spaltennamen verwenden.

---

**Quellen**

- IT-Handbuch für Fachinformatiker

# 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

# 7.3 Datentypen und Constraints

**Definition**

**Datentypen** legen fest, welche Art von Daten in einer Spalte gespeichert werden darf.

**Constraints** sind Regeln, die die Daten in einer Tabelle einschränken oder absichern.

---

**Wichtige Datentypen**

| Datentyp | Bedeutung |
|---------|-----------|
| INT | ganze Zahl |
| DECIMAL | Dezimalzahl |
| VARCHAR | Text mit variabler Länge |
| CHAR | Text mit fester Länge |
| DATE | Datum |
| TIME | Uhrzeit |
| BOOLEAN | Wahrheitswert |

---

**Beispiele**

```sql
kundennr INT
name VARCHAR(100)
preis DECIMAL(10,2)
geburtsdatum DATE
```

---

**Wichtige Constraints**

| Constraint | Bedeutung |
|-----------|-----------|
| PRIMARY KEY | eindeutiger Primärschlüssel |
| FOREIGN KEY | Fremdschlüssel auf andere Tabelle |
| NOT NULL | Wert darf nicht leer sein |
| UNIQUE | Wert muss eindeutig sein |
| CHECK | prüft eine Bedingung |
| DEFAULT | Standardwert, wenn kein Wert angegeben wird |

---

**Beispiel**

```sql
CREATE TABLE kunde (
    kundennr INT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    email VARCHAR(100) UNIQUE,
    ort VARCHAR(100) DEFAULT 'Berlin'
);
```

---

**Merksatz**

Datentypen bestimmen die Art der Daten.  
Constraints bestimmen Regeln für diese Daten.

---

**Prüfungshinweis**

In IHK-Aufgaben wird häufig geprüft, ob passende Datentypen und Schlüssel richtig gewählt werden.

Typische Fehler:

- Text als INT speichern.
- Geldbeträge mit INT statt DECIMAL speichern.
- Primärschlüssel vergessen.
- Fremdschlüssel nicht eintragen.
- NOT NULL und UNIQUE verwechseln.

---

**Quellen**

- IT-Handbuch für Fachinformatiker