| Datensätze und Tabellen bearbeiten | ||
|
Diese Befehlsgruppe wird auch als DML - Data Manipulation Language bezeichnet. |
| Wie fügt man Daten in eine Tabelle ein? | |||||
|
insert into Kurs values ('12I34', 'Inf', 'Datenbanken', 'GK', '2004/01', 2); insert into Belegt values (1024, '12I34', NULL); |
| Und wie ändert man Daten? | ||||||
|
update Kurs set Thema = 'Datenbanken mit SQL', Stunden = 3 where KursNr = '12I34'; update Belegt set Punkte = 14 where SNr = 1024 and KursNr = '12I34'; Mit set Spalte = Wert gibst Du den neuen Wert für die Spalte an. Mit where Bedingung wählst Du die Datensätze aus, die geändert werden sollen. Gibst Du in der where-Bedingung einen Schlüssel an, so wird nur der zugehörige Datensatz geändert. |
| Relativ geht's auch! | |||
|
|
| Ab in den Mülleimer! | |||||
|
delete from Kurs where Fach = 'D'; delete from Belegt; Beim zweiten delete-Befehl werden alle Deutsch-Kurse gelöscht. Beim dritten delete-Befehl fehlt die where-Bedingung, dadurch werden alle Datensätze gelöscht. |
| Tabellen erzeugen | ||||||||
|
Die Tabellen der Datenbank Schule kann man mit diesen create-Befehlen erzeugen: SNr int(5) primary key, Nachname varchar(40), Vorname varchar(30), Geburtsdatum date, StrasseNr varchar(40), PLZ varchar(7), Ort varchar(40) ); KursNr varchar(10) primary key, Fach varchar(5), Thema varchar(50), Art enum('GK', 'LK'), Halbjahr varchar(10), Stunden int(1) ); SNr int(5), KursNr varchar(10), Punkte int(2), primary key (SNr, KursNr) ); • int(n) Integer-Datentyp mit der Anzeigebreite n • date Datumtyp vom Format 'JJJJ-MM-TT' • enum(...) ein Aufzähltyp |
| Tabellen leeren und löschen | |||
|
|
| Jetzt gehts los! | ||||
|
|
||||