From 6ef64f0f4ef488ae76932e68d1aba5cc86e3842a Mon Sep 17 00:00:00 2001 From: S170H <64917343+S170H@users.noreply.github.com> Date: Wed, 22 Nov 2023 08:48:48 +0100 Subject: [PATCH] M3 added .md for Aufgabe 3 --- M3/M3.md | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 M3/M3.md diff --git a/M3/M3.md b/M3/M3.md new file mode 100644 index 0000000..d823256 --- /dev/null +++ b/M3/M3.md @@ -0,0 +1,55 @@ +# Aufgabe 3 +Übung. Datenbank: Anfragen. Erstellen Sie die folgenden Anfragen in SQL und führen Sie diese auf der angelegten Datenstruktur durch (z.B. in HeidiSQL oder PHPStorm). Geben Sie sowohl das Statement als auch die Ergebnismenge (z.B. als Screenshot) in Ihrem Dossier mit ab. + +## Abfragen + +1) Alle Daten aus gericht +``` sql +SELECT * FROM gericht +``` +2) Das Erfassungsdatum aller Gerichte. +``` sql +SELECT erfasst_am FROM gericht +``` +3) Das Erfassungsdatum sowie den Namen (als Attributname Gerichtname) aller Gerichte absteigend sortiert nach Gerichtname. +``` sql +SELECT name, erfasst_am FROM gericht ORDER BY name DESC +``` +4) Den Namen sowie die Beschreibung der Gerichte aufsteigend sortiert nach Namen, wobei nur 5 Datensätze dargestellt werden sollen. +``` sql +SELECT name, beschreibung FROM gericht ORDER BY name ASC LIMIT 5 +``` +5) Ändern Sie die vorherige Abfrage so ab, so dass 10 Datensätze dargestellt werden, die nach den ersten 5 Datensätzen folgen. (Die ersten 5 Datensätze werden übersprungen) +``` sql +SELECT name,beschreibung FROM gericht ORDER BY name ASC LIMIT 10 OFFSET 5 +``` +6) Zeigen Sie alle möglichen Allergen-Typen (typ), wobei Sie keine doppelten Einträge darstellen. +``` sql +SELECT DISTINCT typ FROM allergen +``` +7) Namen von Gerichten, deren Name mit einem klein- oder großgeschriebenen „K“ beginnt. +``` sql +SELECT name FROM gericht WHERE name LIKE 'k%' +``` +8) Ids und Namen von Gerichten, deren Namen ein „suppe“ an beliebiger Stelle enthält. +``` sql +SELECT id, name FROM gericht WHERE name LIKE '%suppe%' +``` +9) Alle Kategorien, die keine Elterneinträge besitzen. +``` sql +SELECT * FROM kategorie WHERE eltern_id IS NULL +``` +10) Korrigieren Sie den Wert „Dinkel“ in der Tabelle allergen mit dem code a6 zu „Kamut“. +``` sql +UPDATE allergen SET name = 'Kamut' WHERE code = 'a6'; +``` +11) Fügen Sie das Gericht „Currywurst mit Pommes“ hinzu und tragen Sie es in +der Kategorie „Hauptspeise“ ein. +``` sql +INSERT INTO gericht VALUES (21, 'Currywurst mit Pommes', '', '2023-11-22', 0, 0, 1.0, 2.0); + +INSERT INTO gericht_hat_kategorie VALUES (21, 3); +``` + + +