SQL Schnellstart – Coding-Challenge: Ingenieursbüro Query & Querbau – Teil2
Aufgabe 2 - Klienten- und Umsätze hinzufügen
Jetzt müssen die ganzen alten Klienten und Umsätze noch in die Datenbank übernommen werden. Natürlich musst du nicht alle Kundendaten abtippen, dafür hat das Ingenieursbüro Personal. Dennoch sollst du diesem Personal anhand von zwei Beispiel SQL-Statements zeigen, wie man Klienten hinzufügt.
Aufgabe: Erstelle ein SQL-Statement, das folgende Klienten-Daten in die Tabelle "Klienten" einfügt - die Daten sind Ausschnitte der Akten von "Query & Querbau":
Vorname | Nachname | Telefonnummer | Firmenname |
---|---|---|---|
Max | Müller | 06071-57837583 | Deutsche Entwicklerbank GmbH |
Lea | Adler | 06049-53458567 | Lea Adler Stiftung |
Max | Müller | 06034-5387358 |
Außerdem sollst du ein SQL-Statement entwerfen, welches folgende Umsatzdaten beinhaltet:
Projektname | Umsatz | Kunde |
---|---|---|
Spanische Villa | 1.350.000€ | Max Müller |
Garage | 50.000€ | Max Müller |
Wlan-Hotspot Unterkunft für Internetausfälle | 150.000€ | Lea Adler |
Firmenhauptquartier | 30.000.000€ | Max Müller |
Wie du siehst, kann man aus den Akten nicht genau ablesen, ob die Privatperson "Max Müller" die spanische Villa gekauft hat oder der Max Müller, der Ansprechpartner für die Deutsche Entwicklerbank GmbH ist.
Wir gehen davon aus, dass die "Spanische Villa" und die "Garage" von der Privatperson Max Müller gekauft wurde und das "Firmenhauptquartier" vom Max Müller der Deutschen Entwicklerbank GmbH.
[lp_spoiler title="Lösung anzeigen"]
Lösung:
1. Hinzufügen der Kundendaten
INSERT INTO Klienten(Vorname, Nachname, Telefonnummer, Firmenname)
VALUES ("Max", "Müller", "06071-57837583", "Deutsche Entwicklerbank GmbH"),
("Lea", "Adler", "06049-53458567", "Lea Adler Stiftung"),
("Max", "Müller", "06034-5387358", NULL);
Da wir für das Einfügen in die Tabelle "Umsätze" die Primärschlüssel der Klienten benötigen (diese wurden durch AUTO_INCREMENT automatisch gesetzt), können wir zur besseren Orientierung ein SELECT * machen.
SELECT * FROM Klienten;
2. Hinzufügen der Umsätze
INSERT INTO Umsätze(Projektname, Umsatz, KlientenID)
VALUES ("Spanische Villa", 1350000, 3),
("Garage", 50000, 3),
("Wlan-Hotspot Unterkunft für Internetausfälle", 150000, 2),
("Firmenhauptqartier", 30000000, 1);
[/lp_spoiler]
In der nächsten Lektion geht es weiter mit Teil 3 der Coding-Challenge.