Fachkonzept - Daten anlegen
Strukturen der Datenbank werden mit der Data Definition Language (DDL) angelegt.
Ein weiterer Teil von SQL beinhaltet neben dem Befehl zum Auslesen von Daten (SELECT
)
auch Kommandos zum Manipulieren der Daten (Data Manipulation Language - DML).
INSERT INTO
erlaubt es, einen neuen Datensatz in einer
Datenbanktabelle anzulegen. Dabei werden die Attribute angegeben, die mit Werten gefüllt werden sollen. Alle
anderen Attribute werden mit ihren Standardwerten (in der Regel NULL) vorbelegt.
Beachte:
- Die Struktur der Tabelle (ihre Attribute, etc.) muss zuvor schon vorhanden sein!
- Für das Anlegen von Daten muss der Benutzer das "INSERT"-Recht auf der Datenbank besitzen.
Transaktionskonzept
commit
macht diese sichtbar in der Datenbank. Sie können danach
nicht mehr auf einfachem Weg rückgängig gemacht werden.
Beachte: Wenn du DML-Befehle über Werkzeuge wie z.B. phpMyAdmin ausführst, dann wird dort häufig direkt das commit ausgelöst, d.h. die Datenänderungen werden sofort ausgeführt und sind für alle sichtbar.
Weitere DML-Befehle
Neben dem Einfügen von Daten sind natürlich auch Änderungen an bestehenden Daten und das Löschen von Daten wichtige Aufgaben.
UPDATE tabelle
SET attribut = wert [, attribut = wert ...]
[WHERE bedingung]
geändert.
Das Löschen von Datensätzen erfolgt mit dem Befehl
DELETE FROM tabelle
[WHERE bedingung].
Wichtig: Sowohl UPDATE
als auch DELETE
behandeln alle Datensätze, die die Bedingung erfüllen.
So löscht DELETE FROM tabelle
alle vorhandenen Datensätze (also aufpassen!).
Beispiele:
; Ändert den Namen des Schülers mit der Nummer 11.
UPDATE schueler
SET name="Konda"
WHERE SNR = 11
; Löscht alle schueler, deren SNR kleiner als 20 ist.
DELETE FROM schueler
WHERE SNR < 20