======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}}