Benutzer-Werkzeuge

Webseiten-Werkzeuge


neuerlehrplan:klasse09:einveraeloe

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
neuerlehrplan:klasse09:einveraeloe [2024/10/01 12:53] – angelegt lutzneuerlehrplan:klasse09:einveraeloe [2024/10/02 11:45] (aktuell) – [Löschen von Daten in eine Tabelle] lutz
Zeile 1: Zeile 1:
-======Eintragen Verändern und Löschen von Daten======+======EintragenVerä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:** 
 + 
 +<code sql> 
 +INSERT INTO tabelle (spalte1, spalte2 ...) 
 +VALUES  
 +(wert1a, wert2a …), 
 +(wert1b, wert2b …; 
 +</code>  
 + 
 +Auch möglich ist die folgende Syntax: 
 + 
 +<code sql> 
 +INSERT INTO tabelle 
 +VALUES  
 +(wert1a, wert2a …), 
 +(wert1b, wert2b …; 
 +</code>  
 + 
 +Hier muss allerdings die Anzahl und die Reihenfolge der Werte mit der, der gesamten Tabelle übereinstimmen. 
 + 
 +**Beispiel:** 
 + 
 +<code sql> 
 +INSERT INTO users (username, email, password, name) 
 +VALUES  
 +('obiwan','obiwan@email.com','geheim','Obiwan Kenobi'), 
 +('yoda','yoda@email.com','geheim','Yoda'
 +</code> 
 + 
 + 
 +=====Verändern von Daten in eine Tabelle===== 
 + 
 +Zum Verändern von Daten in einer Tabelle verwendet man die ''%%UPDATE%%''-Anweisung. 
 + 
 +**Allgemeine Syntax:** 
 + 
 +<code sql> 
 +UPDATE tabelle 
 +SET spalte1 = wert1, spalte2 = wert2, ... 
 +WHERE bedingung; 
 +</code> 
 + 
 +Wenn man die ''%%WHERE%%''-Klausel weglässt, werden die Daten in allen Datensätzen der Tabelle geändert. 
 + 
 +**Beispiel:** 
 + 
 +<code sql> 
 +UPDATE users 
 +SET email = 'obiwan@jeditempel.edu' 
 +WHERE username = 'obiwan' 
 +</code> 
 + 
 +=====Löschen von Daten in eine Tabelle===== 
 + 
 +Zum Löschen von Daten in einer Tabelle verwendet man die ''%%DELETE%%''-Anweisung. 
 + 
 + 
 +**Allgemeine Syntax:** 
 + 
 +<code sql> 
 +DELETE FROM tabelle  
 +WHERE bedingung; 
 +</code> 
 + 
 +Wenn man die ''%%WHERE%%''-Klausel weglässt, werden die Daten in allen Datensätzen der Tabelle geändert. 
 + 
 +**Beispiel:** 
 + 
 +<code sql> 
 +DELETE FROM users 
 +WHERE username = 'obiwan' 
 +</code> 
 + 
 +<WRAP center round download 60%> 
 +{{ :neuerlehrplan:klasse09:1_05_daten_eintragen_loeschen_veraendern_uebung.pdf |Aufgaben}} 
 +</WRAP>
  
neuerlehrplan/klasse09/einveraeloe.1727780014.txt.gz · Zuletzt geändert: 2024/10/01 12:53 von lutz