Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
faecher:informatik:oberstufe:datenbanken:sql_manipulationen:start [20.10.2020 16:08] – [SQL – Manipulation von Daten] sbel | faecher:informatik:oberstufe:datenbanken:sql_manipulationen:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== SQL – Manipulation von Daten ====== | ||
- | |||
- | Bei einer Bestellung in einem Webshop müssen nicht nur Datensätze abgefragt werden (" | ||
- | |||
- | Der **INSERT**-Befehl fügt neue Datensätze in eine Datenbank ein. | ||
- | |||
- | Bei Verwendung der folgenden Syntax muss für jedes Attribut des Datensatzes ein wert angegeben werden, die Reihenfolge entspricht dabei der Struktur der Tabelle: | ||
- | <code sql> | ||
- | INSERT INTO tabelle VALUES(' | ||
- | </ | ||
- | Bei Verwendung dieser Syntax können die einzufügenden Attribute festgelegt werden. Das ist z.B. sinnvoll, wenn man Felder wie IDs hat, deren Wert automatisch vom DBMS gesetzte werden, wenn ein neuer Datensatz angefügt wird. Außerdem kann so die Reihenfolge der einzufügenden Werte selbst bestimmt werden. | ||
- | <code sql> | ||
- | | ||
- | </ | ||
- | Der **UPDATE**-Befehl ändert bestehende Datensätze: | ||
- | <code sql> | ||
- | | ||
- | </ | ||
- | Der **DELETE**-Befehl löscht bestehende Datensätze: | ||
- | <code sql> | ||
- | | ||
- | </ | ||
- | <WRAP center round important 80%> | ||
- | Vorsicht: Mit der " | ||
- | </ | ||
- | |||
- | |||
- | |||
- | ===== Aufgabe 1 ===== | ||
- | |||
- | Löse die folgenden Aufgaben innerhalb der Datenbank '' | ||
- | |||
- | (1) Das Buch "Die Informatikfibel" | ||
- | |||
- | (2) Setze die Bestände der Artikel mit den Nummern 100010 und 100011 auf Null. | ||
- | |||
- | (3) Lösche alle Artikel, die ausverkauft sind. | ||
- | |||
- | (4) Verdopple Bestand des Artikels mit der Nummer 100009. | ||
- | |||
- | (5) Erhöhe den Preis des Artikels mit der Nummer 100008 um 2 Euro und verringeren Sie seinen Bestand um 10 Stück. | ||
- | |||
- | (6) Erhöhe die Preise aller Artikel um 1 Euro | ||
- | |||
- | (7) Erhöhe die Preise aller Artikel um 10%. | ||
- | |||
- | |||
- | ===== Aufgabe 2: Exkurs „Tabellenstrukturen“ ===== | ||
- | |||
- | Mit den Befehlen '' | ||
- | |||
- | Erstelle in deiner Datenbank zwei neue Tabellen mit dem Präfix | ||
- | |||
- | (1) Führedie beiden folgenden SQL-Befehle aus und erkläre jeweils ihre Funktion: | ||
- | |||
- | <code sql> | ||
- | CREATE TABLE schule_Schueler ( | ||
- | SNr INT(5) PRIMARY KEY, | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | PLZ VARCHAR(7), | ||
- | Ort VARCHAR(40) | ||
- | ); | ||
- | </ | ||
- | <code sql> | ||
- | CREATE TABLE schule_Kurs ( | ||
- | | ||
- | Fach VARCHAR (5), | ||
- | Thema VARCHAR (50), | ||
- | Art ENUM(' | ||
- | | ||
- | | ||
- | ); | ||
- | </ | ||
- | |||
- | Hinweise: Der Datentyp '' | ||
- | |||
- | (2) Entferne die Tabelle Schüler mithilfe des '' | ||
- | |||
- | (3) Füge eine Tabelle namens '' | ||
- | |||
- | (4) Recherchiere das '' | ||
- | |||
- | (5) Ermögliche mithilfe des '' | ||