Data Devinision Language
Sturktur, nicht den Inhalt
- Erzeugen, Ändern, Löschen von Datenbanken, Tabellen und Beziehungen
- SQL Befehle: CREATE, ALTER, DROP
Constraints
- CHECK
- NOT NULL
- UNIQUE
- PRIMARY KEY
- FOREIGN KEY
Unterschied Unique Key und Primary Key
Unique erlaubt NULL Werte, Primary Key nicht
Foreign Key Triggers
FOREIGN KEY
NO ACTION
Keine Aktion ausführen
NO ACTION
CASCADE
In allen Tabellen den Wert löschen
SET NULL / DEFAULT
Den Wert NULL / Standard setzen
Tabellen erstllen
LIKE
- Erzeugt eine neue Tabelle Besucher2 mit den gleichen Attributen wie Besucher
CREATE TABLE Besucher2 (LIKE Besucher)
### Tabelle einer Query erstellen
- Speichert die Resultate der Query in einer neuen Tabelle
- Übernimmt keine Constraints / Schlüssel, etc.
CREATE TABLE <tableName> AS (<query>);
Unterschied zur View
Die View zeigt die aktuellen Daten der Tabelle an, eine Tabelle mit einer Query ist ein Screenshot eines alten Standes.
INSERT INTO
- Einfügen ganzer Resultattabellen
- Query muss kompatibelm mit tableName sein.
INSERT INTO <tableName> ( <query> );
UPDATE
UPDATE <tableName>
SET <attributeName> = <attributeValue>
{, <attributeName> = <attributeValue>}
WHERE (<query>);
- Aufpassen, dass Primary Keys nicht überschrieben werden. (Duplikate)