diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 41d322c..38f03e5 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -218,6 +218,7 @@ }, "active": "25f5b25d5eca7203", "lastOpenFiles": [ + "SS2026/Datenbanken und Informationssysteme/SQL/DML Data Manipulation Language SQL.md", "SS2026/Datenbanken und Informationssysteme/SQL/Anhänge/sql_merged.pdf", "SS2026/Datenbanken und Informationssysteme/SQL/SQL.md", "SS2026/Datenbanken und Informationssysteme/SQL/DDL Data Definition Language SQL.md", diff --git a/SS2026/Datenbanken und Informationssysteme/SQL/DML Data Manipulation Language SQL.md b/SS2026/Datenbanken und Informationssysteme/SQL/DML Data Manipulation Language SQL.md new file mode 100644 index 0000000..9be3e33 --- /dev/null +++ b/SS2026/Datenbanken und Informationssysteme/SQL/DML Data Manipulation Language SQL.md @@ -0,0 +1,14 @@ +### INSERT +``` +INSERT INTO (spalte1, spalte2, ...) VALUES (wert1, wert2, ...); +``` + +### UPDATE +``` +UPDATE SET spalte1 = wert1, spalte2 = wert2, ... WHERE ; +``` + +### DELETE +``` +DELETE FROM WHERE ; +``` diff --git a/SS2026/Datenbanken und Informationssysteme/SQL/SQL.md b/SS2026/Datenbanken und Informationssysteme/SQL/SQL.md index 996f0c6..49b99b5 100644 --- a/SS2026/Datenbanken und Informationssysteme/SQL/SQL.md +++ b/SS2026/Datenbanken und Informationssysteme/SQL/SQL.md @@ -15,12 +15,40 @@ Duplikate möglich!!! 2. UPDATE 3. DELETE -### INSERT +[[DML Data Manipulation Language SQL]] + + +| SQL | Argumente | Relationale Algebra | +| ---------- | ------------------ | ------------------- | +| **SELECT** | Liste von Namen | $\pi$ | +| **FROM** | Liste von Tabellen | $\times$ | +| **WHERE** | Bedingung | $\sigma$ | + + + +### SELECT ``` -INSERT INTO (spalte1, spalte2, ...) VALUES (wert1, wert2, ...); +SELECT MatrNr, Name, Semester from Student ``` -### UPDATE +Spalte umbenennen +`SELECT MatrNr AS InsassenNr from Student` + +Keine Duplikate +`SELECT DISTINCT Semester AS Jahrgänge from Student` + +### WHERE + ``` -UPDATE SET spalte1 = wert1, spalte2 = wert2, ... WHERE ; +SELECT * from Student WHERE Semester = 2 +--- +SELECT * from Student s WHERE s.Semester = 2 AND s.Name='Byleth' ``` + +#### Anatomie einer WHERE Klausel +Vergleichsoperatoren: <,>,=,<=,>=,<> +BETWEEN +LIKE +IS NULL +AND, OR, NOT +