Datensätze einfügen mit INSERT INTO
Folien
Falls keine PDF-Präsentation zu sehen ist: Direktdownload der PDF-Präsentation
Datensätze in eine Tabelle einfügen mit INSERT INTO tabellenname () VALUES () (INSERT bei mysql.com)
Syntax (Langform):
INSERT INTO tabellenname (feld1, feld2, feld5, feld6) VALUES ('inhalt1', 'inhalt2', 'inhalt5', 'inhalt6')
Alle Feldinhalte kommen in einfache Anführungsstriche.
In der ersten Klammer wird hier die (automatisch inkrementierte) ID nicht berücksichtigt
Syntax (Kurzform):
INSERT INTO tabellenname VALUES ('inhalt1', 'inhalt2', 'inhalt3' ...)
Hier müssen alle Felder eingefügt werden; für automatisch vergebene Felder (wie z.B. ID mit “auto increment”) oder nicht auszufüllende Felder werden leere Anführungsstriche vergeben, also zwei einfache hintereinander ('').
Übungen
Zusätzliche Dateien (Bilder, Klassendiagramme, HTML-Vorlagen) finden Sie in der Materialsammlung. Diese Übungen können Sie als txt-Datei herunterladen.
Übungen: MySQL - INSERT INTO
MySQL_3-1) Einfache INSERT INTO-Übungen
Gegeben sei folgende Tabelle:
CREATE TABLE kunden (kunde_id INT PRIMARY KEY AUTO_INCREMENT NOT NULL, vorname VARCHAR(255), nachname VARCHAR(255), land_id INT, wohnort VARCHAR(255))
1. Legen Sie mit der Kurzform einen Kunden mit folgenden Daten an: Heinrich Schmitt aus Bielefeld, Deutschland (Deutschland hat die land_id 2).
2. Legen Sie mit der Kurzform eine Kundin mit folgenden Daten an: Sabine Müller aus Essen, Deutschland (Deutschland hat die land_id 2).
3. Legen Sie mit der Kurzform einen Kunden mit folgenden Daten an: Markus Mustermann aus Wien, Österreich (Österreich hat die land_id 1).
4. Legen Sie mit der Langform einen Kunden mit folgenden Daten an: Herr Maier.
5. Legen Sie mit der Langform einen Kunden mit folgenden Daten an: Herr Bulgur aus Rheinfelden.
6. Legen Sie mit der Langform einen Kunden mit folgenden Daten an: Maria Manta.
MySQL_3-2) INSERT INTO - Syntax-Übung
Die folgenden Anweisungen enthalten Fehler. Finden und korrigieren Sie die Fehler. Probieren Sie die Funktionsfähigkeit der Befehle an der Tabelle aus MySQL-3A) aus.
1. INSERT INTO (nachname, wohnort, land_id) VALUES ('Fesenkampp', 'Duisburg', 3);
2. INSERT INTO kunden ('vorname') VALUES ('Herbert');
3. INSERT INTO kunden (nachname, vorname, wohnort, land_id) VALUES ('Schulter', 'Albert', 'Duisburg', 'Deutschland');
4. INSERT INTO kunden ('', 'Brunhild', 'Sulcher', 1, 'Süderstade');
5. INSERT INTO kunden VALUES ('Jochen', 'Schmied', 2, 'Solingen');
6. INSERT INTO kunden VALUES ('', 'Doppelbrecher', 2, '');
7. INSERT INTO kunden (nachname, wohnort, land_id) VALUES ('Christoph', 'Fesenkampp', 'Duisburg', 3);
8. INSERT INTO kunden (vorname) VALUES ('Herbert');
9. INSERT INTO kunden (nachname, vorname, wohnort, land_id) VALUES (Schulter, Albert, Duisburg, 1);
10. INSERT INTO kunden VALUE ('', "Brunhild", "Sulcher", 1, "Süderstade");
11. INSERT INTO kunden VALUE ('', 'Jochen', 'Schmied', 2, Solingen);