Skip to main content

4)


Eine neue Kundin wurde gewonnen: Das "Futterhaus" in 20093 Hamburg, Hafentreppe 2a". Ansprechpartnerin ist Susi Sorglos, Mailadresse SuSo@futterhaus.hamburg.

INSERT INTO kunden (Firma, PLZ, Ort, Straße, Kontaktperson, email )
VALUES (
"Futterhaus", "20093", "Hamburg", "Hafentreppe 2a",
"Susi Sorglos", "suso@futterhaus.hamburg"
);

check:

SELECT * FROM `kunden` where firma = "Futterhaus";

Das "Outback Lager" und der "Geitost" werden demnächst aus dem Sortiment genommen und sind daher als Auslaufartikel zu markieren. (Auslaufartikel=1)

UPDATE artikel 
SET Auslaufartikel = 1
WHERE Artikelname = "Outback Lager"
OR Artikelname = "Geitost";

alternativ

UPDATE artikel 
SET Auslaufartikel = 1
WHERE Artikelname IN ("Outback Lager", "Geitost");

check

SELECT Artikelname, Auslaufartikel
FROM artikel
WHERE Artikelname = "Outback Lager"
OR Artikelname = "Geitost";

Bei unserem Lieferanten "PB Knäckebröd AB" ist jetzt Frau Lara Svensson die neue Ansprechpartnerin für uns zuständig.

UPDATE lieferanten
SET Kontaktperson = "Lara Svensson"
WHERE Firma = "PB Knäckebröd AB"

check

SELECT Firma, Kontaktperson
FROM lieferanten
Where Firma = "PB Knäckebröd AB";

Die Bestellung mit der ID 111 ist zu löschen… (aufpassen!)

  1. DELETE FROM bestellungendetails 
    WHERE BestellNr = 111;
  2. DELETE FROM bestellungen
    WHERE BestellId = 111;

check

SELECT *
FROM bestellungendetails
RIGHT JOIN bestellungen on BestellId = BestellNr
WHERE BestellID Between 109 and 112;

Gestiegene Transportkosten zwingen uns, die Preise aller Artikel von Lieferanten aus Australien, Brasilien und den USA um 4,5 % anzuheben.

UPDATE artikel 
SET Einzelpreis = Einzelpreis * 1.045
WHERE LieferantenNr IN
(
SELECT LieferantenId
FROM lieferanten
WHERE Land IN ("Brasilien","Australien", "USA")
);

check

SELECT LieferantenId, Firma, Land, Artikelname, Einzelpreis
FROM lieferanten
INNER JOIN artikel on LieferantenID = LieferantenNr
WHERE Land IN ("Brasilien", "Australien", "USA");

Die Lieferfirma „Lyngbysild“ senkt die Preise für ihre Artikel um 5%.

UPDATE artikel
SET Einzelpreis = Einzelpreis * 0.95
WHERE LieferantenNr =
(
SELECT LieferantenId
FROM lieferanten
WHERE Firma = "Lyngbysild"
);

check

SELECT Firma, Artikelname, Einzelpreis 
FROM artikel
INNER JOIN lieferanten on LieferantenID = LieferantenNr
WHERE Firma = "Lyngbysild";

New Orleans Cajun Delights liefert uns 360 Kartons Chef Anton's Gumbo Mix, erhöhen Sie den Bestand entsprechend.

UPDATE artikel
SET Lagerbestand = Lagerbestand + 360
WHERE Artikelname = "Chef Anton's Gumbo Mix"
And LieferantenNr =
(
SELECT lieferantenId
FROM lieferanten
WHERE Firma = "New Orleans Cajun Delights"
);

check

SELECT LieferantenId, Firma, Artikelname, Lagerbestand 
FROM lieferanten
INNER JOIN artikel ON LieferantenNr = LieferantenID
WHERE Firma = "New Orleans Cajun Delights"
AND Artikelname = "Chef Anton's Gumbo Mix";;

Als neuer Lieferant wurde die Firma International Pommes Service (IPS) aus Berlin (Südafrika) gewonnen, die Telefon von Karl Toffel ist die 0800 – 888 888. Tragen Sie die Daten entsprechend bei den Lieferanten ein.

INSERT INTO lieferanten (Firma, Land, Telefon, Kontaktperson)
VALUES ("International Pommes Service (IPS)",
"Südafrika",
"0800 – 888 888",
"Karl Toffel");

check

SELECT Firma, Land, Telefon, Kontaktperson 
FROM lieferanten
WHERE Firma = "International Pommes Service (IPS)";

Wir nehmen neue Ware ins Sortiment auf! - Erstellen Sie die neue Kategorie "Home Decoration", das ist "Alles für ein hygge Zuhause" - Nehmen Sie 3 neue Artikel dazu ins Sortiment auf.

INSERT INTO artikelkategorien (Kategoriename, Beschreibung)
VALUES ("Home Decoration", "Alles für ein hygge Zuhause");

INSERT INTO artikel (Artikelname, Einzelpreis, KategorieNr)
VALUES ("My Hygge1", "11.90", "9");

INSERT INTO artikel (Artikelname, Einzelpreis, KategorieNr)
VALUES ("My Hygge2", "22.30", "9");

INSERT INTO artikel (Artikelname, Einzelpreis, KategorieNr)
VALUES ("My Hygge3", "33.79", "9");

check

SELECT Artikelname, Einzelpreis, Kategoriename, Beschreibung 
FROM artikel
INNER JOIN artikelkategorien ON KategorieNr = KategorieId
ORDER BY KategorieId DESC
LIMIT 3;

10

Löschen Sie alle nicht bestellten Artikel.

DELETE FROM artikel
WHERE ArtikelID NOT IN
(
SELECT ArtikelNr
FROM bestellungendetails
);

check

SELECT Artikelname, BestellNr
FROM artikel
LEFT JOIN bestellungendetails ON ArtikelID = ArtikelNr
WHERE BestellNr IS NULL;