• DRL: Data Retrieval Language – Kommandos für Anfragen wie • Select, from, where Select, from, where • DML: Data Manipulation Language – Befehle wie • Insert, update, delete • DCL: Data Control Language – Befehle, um den Fluss von Transaktionen zu Befehle um den Fluss von Transaktionen zu steuern • DDL: Data Definition Language DDL D t D fi iti L DDL • Definition des Schemas einer Datenbank Definition des Schemas einer Datenbank – Create table, alter table, create view (Sichten), create Index, drop table, … table • Integritätsbedingungen für create table: – Konsistenz Konsistenz der Daten sichern der Daten sichern – Semantisch: Beschreibung der Eigenschaften der modellierten Miniwelt – DBMS durch Constraints: Überprüfung der Bedingungen • • • • • Primärschlüssel definieren NOT NULL NOT NULL: zwingend für Schlüssel, besser als NULL: Default‐Angabe i d fü S hlü l b l NULL D f lt A b UNIQUE: stellt für Attribut Schlüsseleigenschaft sicher CHECK: kann Wertebereich einschränken Referentielle Integrität: Fremdschlüssel: – Set Null: alle Fremdschlüsselwerte bei Änderung/Löschung auf NULL g gesetzt – Cascade: alle Fremdschlüsselwerte bei Änderung auf neuen Wert gesetzt / bei Löschung auch gelöscht