Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:datenbanken:sql_manipulationen:start [14.11.2019 12:02] – angelegt sbel | faecher:informatik:oberstufe:datenbanken:sql_manipulationen:start [02.04.2025 17:22] (aktuell) – Frank Schiebel | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== SQL – Manipulation von Daten ====== | ====== 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 | + | Bei einer Bestellung |
- | | + | |
- | Der UPDATE-Befehl | + | Der **INSERT**-Befehl |
- | | + | |
- | Der DELETE-Befehl löscht bestehende Datensätze: | + | Bei Verwendung der folgenden Syntax muss für jedes Attribut des Datensatzes ein Wert angegeben werden, die Reihenfolge entspricht dabei der Struktur der Tabelle: |
- | DELETE FROM tabelle | + | <code sql> |
+ | INSERT INTO tabelle | ||
+ | </ | ||
+ | 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 gesetzt werden, wenn ein neuer Datensatz angefügt wird. Außerdem kann so die Reihenfolge der einzufügenden Werte selbst bestimmt werden. | ||
- | : | + | <code sql> |
+ | INSERT INTO tabelle | ||
+ | </ | ||
+ | Der **UPDATE**-Befehl ändert bestehende Datensätze: | ||
+ | <code sql> | ||
+ | UPDATE tabelle SET spalte1=' | ||
+ | </ | ||
- | ===== Aufgabe 1 ===== | + | Der **DELETE**-Befehl löscht bestehende Datensätze: |
- | Lösen Sie die folgenden Aufgaben innerhalb der Datenbank webshop, indem Sie ausschließlich das SQL-Abfragefenster verwenden. Speichern Sie Ihre Lösungen in einer Textdatei. | + | <code sql> |
+ | DELETE FROM tabelle [WHERE bedingung] | ||
+ | </ | ||
- | (1) Das Buch „Die Informatikfibel“ wurde in 90-facher Stückzahl angeliefert. Es wird zum Preis von 24,99 Euro verkauft. Fügen Sie den Artikel in die Datenbank ein. | + | <WRAP center round important |
+ | Vorsicht: Mit der " | ||
+ | </ | ||
- | (2) Setzen Sie die Bestände der Artikel mit den Nummern 100010 und 100011 auf Null. | ||
- | (3) Löschen Sie alle Artikel, die ausverkauft sind. | ||
- | (4) Verdoppeln Sie den Bestand des Artikels mit der Nummer 100009. | ||
- | (5) Erhöhen Sie den Preis des Artikels mit der Nummer 100008 um 2 Euro und verringeren Sie seinen Bestand um 10 Stück. | + | ---- |
+ | {{: | ||
+ | === (A1) === | ||
- | (6) Erhöhen Sie die Preise aller Artikel um 1 Euro | + | Löse die folgenden Aufgaben innerhalb der Tabellen der Datenbank {{ : |
- | (7) Erhöhen Sie die Preise aller Artikel | + | (i) Das Buch "Die Informatikfibel" |
+ | (ii) Setze die Bestände der Artikel mit den Nummern 100010 und 100011 auf 0. | ||
- | ===== Aufgabe 2: Exkurs „Tabellenstrukturen“ ===== | + | (iii) Lösche alle Artikel, die ausverkauft sind. |
- | + | ||
- | Mit den Befehlen '' | + | |
- | + | ||
- | Erstellen Sie in Ihrer Datenbank zwei neue Tabellen mit dem Präfix | + | |
- | + | ||
- | (1) Führen Sie die beiden folgenden SQL-Befehle aus und erklären Sie jeweils ihre Funktion: | + | |
- | + | ||
- | + | ||
- | 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 '' | + | (iv) Verdopple Bestand des Artikels mit der Nummer 100009. |
- | (2) Entfernen Sie die Tabelle Schüler mithilfe | + | (v) Erhöhe den Preis des Artikels mit der Nummer 100008 um 2 Euro und verringeren Sie seinen Bestand um 10 Stück. |
- | (3) Fügen Sie eine Tabelle namens '' | + | (vi) Erhöhe |
- | (4) Recherchieren Sie das '' | + | (vii) Erhöhe die Preise aller Artikel um 10%. |
- | (5) Ermöglichen Sie mithilfe des '' | ||