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.