Heute dreht sich alles um die vier Grundbefehle in SQL:
INSERT, SELECT, UPDATE, DELETE
INSERT INTO Customers VALUES (10000, "Carne de Mamacita", "Maria Gonzales",
"Gran Via de les Corts 660", "Barcelona", "08010", "Spain")
Aufgaben
INSERT INTO Customers VALUES (10001, "SKANDINAVIUM", "Olaf Andersson", "Blasieholms 4A",
"Stockholm", "111 48", " Schweden")
INSERT INTO Customers
VALUES ("Terima Kasih", "Wayan Master")
INSERT INTO Customers VALUES (1,
"Belgien Beer", "Dawid Madson", "Wordaround 4",
"Brüssel", "333", " Belgien")
Mögliche Lösung:
www.appcamps.de
Aufgabe
INSERT INTO Employees
(LastName, FirstName, BirthDate, Photo, Notes)
VALUES ("Fischer", "Tarek", "1992-12-30", "tarekFischer92.pic",
"Absolvent. Bachelor. Probezeit 6 Monate.")
Name: Tarek Fischer
Geburtstag: 1992-12-30
Bild: tarekFischer92.pic
Notizen: Absolvent. Bachelor. Probezeit 6 Monate.
Mögliche Lösung:
www.appcamps.de
Aufgabe
Tipp: Du musst dir die passende EmployeeID raussuchen. Anna hat in dem Beispiel die ID 11.
UPDATE Employees
SET BirthDate = "1992-11-30"
WHERE EmployeeID = 12
Name: Tarek Fischer
Geburtstag: 1992-11-30
Bild: tarekFischer92.pic
Notizen: Absolvent. Bachelor. Probezeit 6 Monate.
Mögliche Lösung:
www.appcamps.de
Aufgabe
DELETE FROM Employees WHERE EmployeeID = 12
Name: Tarek Fischer
Geburtstag: 1992-12-30
Bild: tarekFischer92.pic
Notizen: Absolvent. Bachelor. Probezeit 6 Monate.
Mögliche Lösung:
www.appcamps.de
Aufgabe
Auf der nächsten Seite findest du mögliche Antworten. Überleg aber zuerst selbst, bevor du weiter klickst.
Mögliche Lösung:
www.appcamps.de
INSERT INTO Orders
(CustomerID, EmployeeID, OrderDate, ShipperID)
VALUES (9999, 2, "2017-08-03", 2)
Der Kunde mit der ID "9999" bestellt am 3. August 2017. Die Bestellung wird von dem Mitarbeiter mit der ID "12" betreut und der Spediteur hat die ID "2"
Anders ausgedrückt: Der Kunde mit der ID "9999" bestellt "20 Mal" das Produkt mit der ID "2". Die Bestellung wird am "2017-08-03" aufgenommen und von dem Mitarbeiter mit der ID "12" bearbeitet. Der involvierte Spediteur hat die ID "2".
INSERT INTO OrderDetails
(ProductID, Quantity)
VALUES (2, 20)
Bei der Bestellung wurde 20 Mal das Produkt mit der ID "2" geordert.
Tipp: Um die richtigen Details den richtigen Bestellungen zuzuweisen, musst du die entsprechende OrderID nachschauen.
Aufgabe
Auf den nächsten Folien findest du Übungen. Viel Spaß dabei!
Mögliche Lösung:
www.appcamps.de
Aufgabe
Auf der nächsten Seite findest du eine mögliche Lösung zu Letzterem. Überleg aber zuerst selbst, bevor du weiter klickst.
Der Kunde mit der OrderID 99999 bestellt 20 Mal das Produkt mit der ID 2 (Chang), 100 Mal das Produkt mit der ID 10 (Ikura) und 30 Mal das Produkt mit der ID 14 (Tofu)
INSERT INTO OrderDetails
(OrderID, ProductID, Quantity)
VALUES (99999, 2, 20),
(99999, 10, 100),
(99999, 14, 30)
Mögliche Lösung:
www.appcamps.de
Aufgaben
UPDATE Products
SET Price = 25
WHERE Price > 25
Mögliche Lösung:
Durch die Query wird der Preis von 28 Produkten auf 25 gesetzt.
www.appcamps.de
Aufgaben
UPDATE Products
SET Price = 25
WHERE Price IN (20,21,22,23,24)
Ändert den Preis für alle Zeilen auf 25, wenn der aktuelle Preis 20, 21, 22, 23 oder 24 beträgt.
Mögliche Lösung:
Durch die erste Query wird der Preis von 28 Produkten auf 25 gesetzt.
UPDATE Orders
SET EmployeeID = 2
WHERE EmployeeID = 4 AND ShipperID = 2
Ändert den Mitarbeiter für alle Bestellungen, wo die Mitarbeiterin Margaret Peacock und der Spediteur United Package ist auf Andrew Fuller.
www.appcamps.de
DELETE FROM Customers WHERE PostalCode = "05021"
#oder
DELETE FROM Customers WHERE
City = "Méxicco D.F." AND PostalCode = "05021"
Lösche alle Kunden (aus Mexiko) mit der Postleitzahl 05021.
Aufgaben
Es wurden 152 Bestellungen aus dem Jahr 1996 gelöscht.
Es wurden 13 Bestellungen mit den entsprechenden Mitarbeitern gelöscht.
DELETE FROM Employees
WHERE EmployeeID IN (2,4,10)
Löscht die Mitarbeiter mit den IDs 2, 4 und 10.
Mögliche Lösung:
www.appcamps.de