Datenbanken SQL Insert, Update, Delete, Drop Krebs
Inhalt 1. Datensätze einfügen: INSERT 2. Datensätze verändern: UPDATE 3. Datensätze löschen: DROP vs. DELETE
Beispiel Datenbank Schule Klasse P_Klasse Kuerzel F_Lehrer Seit wann F_Schueler 1 OG42 2 2014 3 2 FS45 1 2014 1 3 BOS31 2 2013 4
INSERT Datensatz einfügen INSERT INTO tabelle [(spaltenliste)] VALUES (werteliste) {,(werteliste)}; Die Anzahl der Angaben der Werteliste muss mit der Anzahl der Angaben der Spaltenliste übereinstimmen. Zuordnung der Werte über die Spalten erfolgt durch die Reihenfolge Fehlt die Spaltenliste, so wird die aktuelle Reihenfolge der Spalten entsprechend der CREATE TABLE Anweisung genommen. Integritätsbedingungen: Keine doppelten oder ungültigen Primary Keys
INSERT Datensatz einfügen Einfügen des Schülers 'Meyer' in die Tabelle ''. (Es ist lediglich der Name des Schülers bekannt! Die Werte der anderen Tabellenmerkmale nicht!) 5 Paul Meyer NULL NULL INSERT INTO (P_Schueler, Vorname, Name) VALUES(5, 'Paul', 'Meyer');
INSERT Datensätze einfügen Einfügen von zwei unvollständigen Schülerdatensätze in die Tabelle ''. 5 Paul Meyer NULL NULL 6 Tom NULL NULL NULL INSERT INTO (P_Schueler, Vorname, Name) VALUES(5,'Paul','Meyer'), (6,'Tom', NULL);
UPDATE Datensatz verändern UPDATE tabelle SET spaltenname = wertangabe {, spaltenname = wertangabe} [WHERE prädikat]; Attributwert(en) einen neuen Wert zuweisen
UPDATE Datensätze verändern Verändern des Namens eines Schülers mit der ID-Nummer 3 in der Tabelle ''. 3 Uwe Gross Werneuchen Bahnhofstraße UPDATE SET Name = 'Gross' Ort = 'Werneuchen' WHERE P_Schueler = 3;
DELETE Datensatz löschen DELETE FROM tabelle [WHERE prädikat]; Alle Zeilen einer Tabelle löschen, auf die die WHERE Klausel zutrifft Integritätsregeln beim Löschen beachten!
DELETE Datensatz löschen Löschen eines Schülers mit der ID-Nummer 2 in der Tabelle 'Schueler'. DELETE FROM WHERE P_Schueler = 2;
DELETE - Datensätze löschen Löschen aller Zeilen in der Tabelle 'Schueler' (Die leere Tabelle bleibt erhalten!) DELETE FROM ; Klasse P_Klasse Kuerzel F_Lehrer Seit wann 1 OG42 2 2014 3 2 FS45 1 2014 1 3 BOS31 2 2013 4 F_Schueler Integritätsregeln beim Löschen Wegen der referenziellen Integrität darf kein Schüler gelöscht werden, der in einer Klasse ist. primary key for row in table 'Schueler' is referenced in another table
DROP Löschen von DROP DATABASE datenbank; einer Datenbank; DROP TABLE tabelle; einer Tabelle ALTER TABLE tabelle DROP spalte; einer Tabellenspalte DROP USER username; DROP VIEW viewname; DROP TRIGGER triggername; DROP INDEX indexname; DROP PROCEDURE procedurename; DROP FUNCTION functionname; einem Benutzer, einer View und vielem mehr.
DROP Löschen einer Tabelle Löschen der Tabelle ''. DROP TABLE ; Klasse P_Klasse Kuerzel F_Lehrer Seit wann 1 OG42 2 2014 3 2 FS45 1 2014 1 3 BOS31 2 2013 4 F_Schueler Integritätsregeln beim Löschen von Datenbankobjekten Das Löschen funktioniert nur, wenn die Tabelle selbst an keiner definierten Beziehung teilnimmt und keine Datensichtdefinition aus sie Bezug nimmt.
Klasse + CASCADE DROP Löschen einer Tabelle Löschen der Tabelle '' und löschen aller Bezüge auf die Tabelle ''. Die Integritätsbedingung wird also automatisch aus der Tabelle 'Klasse' mitgelöscht. P_Klasse Kuerzel F_Lehrer Seit wann F_Schueler 1 OG42 2 2014 3 2 FS45 1 2014 1 3 BOS31 2 2013 4 DROP TABLE CASCADE;
DROP Löschen von Spalten und Datenbanken Löschen der Tabellenspalte 'Ort' in der Tabelle ''. ALTER TABLE DROP Ort; Löschen der gesamten Datenbank: DROP DATABASE Schule;