======Eintragen, Verändern und Löschen von Daten====== Zum Eintragen, Verändern und Löschen von Daten verwenden wir aus der SQL-Sprachfamilie * **DDL** - Definition und Veränderung von Relationen (Tabellen) * **DML** - Erfassung und Pflege der Daten * **QL** - Anfragesprache zur Auswertung der Datenbasis * **DCL** - Vergabe und Organisation von Zugriffsrechten die Sprachgruppe **DDL**. In meinen Beispielen beziehe ich mich auf die Tabelle users in Instahub. (https://instahub.org/) $\text{users}\left( \underline{\text{id}}\text{, username, email, password, name, bio, gender, birthday, city, country, centimeters,} \\ \text{ avatar, role, is_active, remember_token, created_at, updated_at}\right)$ Teste die folgenden Beispiele jeweils wieder in Instahub! =====Eintragen von Daten in eine Tabelle===== Zum Eintragen von Daten in eine Tabelle kann man die ''%%INSERT%%''-Anweisung verwenden. **Allgemeine Syntax:** INSERT INTO tabelle (spalte1, spalte2 ...) VALUES (wert1a, wert2a …), (wert1b, wert2b …; Auch möglich ist die folgende Syntax: INSERT INTO tabelle VALUES (wert1a, wert2a …), (wert1b, wert2b …; Hier muss allerdings die Anzahl und die Reihenfolge der Werte mit der, der gesamten Tabelle übereinstimmen. **Beispiel:** INSERT INTO users (username, email, password, name) VALUES ('obiwan','obiwan@email.com','geheim','Obiwan Kenobi'), ('yoda','yoda@email.com','geheim','Yoda') =====Verändern von Daten in eine Tabelle===== Zum Verändern von Daten in einer Tabelle verwendet man die ''%%UPDATE%%''-Anweisung. **Allgemeine Syntax:** UPDATE tabelle SET spalte1 = wert1, spalte2 = wert2, ... WHERE bedingung; Wenn man die ''%%WHERE%%''-Klausel weglässt, werden die Daten in allen Datensätzen der Tabelle geändert. **Beispiel:** UPDATE users SET email = 'obiwan@jeditempel.edu' WHERE username = 'obiwan' =====Löschen von Daten in eine Tabelle===== Zum Löschen von Daten in einer Tabelle verwendet man die ''%%DELETE%%''-Anweisung. **Allgemeine Syntax:** DELETE FROM tabelle WHERE bedingung; Wenn man die ''%%WHERE%%''-Klausel weglässt, werden die Daten in allen Datensätzen der Tabelle geändert. **Beispiel:** DELETE FROM users WHERE username = 'obiwan' {{ :neuerlehrplan:klasse09:1_05_daten_eintragen_loeschen_veraendern_uebung.pdf |Aufgaben}}