vault backup: 2026-07-23 10:25:24
This commit is contained in:
Vendored
+4
-3
@@ -229,10 +229,11 @@
|
|||||||
},
|
},
|
||||||
"active": "25f5b25d5eca7203",
|
"active": "25f5b25d5eca7203",
|
||||||
"lastOpenFiles": [
|
"lastOpenFiles": [
|
||||||
"SS2026/Datenbanken und Informationssysteme/SQL/Unbenannt.md",
|
"SS2026/Datenbanken und Informationssysteme/SQL/DQL Data Query Language SQL.md",
|
||||||
"SS2026/Datenbanken und Informationssysteme/SQL/SQL.md",
|
|
||||||
"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/Anhänge/sql_merged.pdf",
|
||||||
|
"SS2026/Datenbanken und Informationssysteme/SQL/SQL.md",
|
||||||
|
"SS2026/Datenbanken und Informationssysteme/SQL/Unbenannt.md",
|
||||||
|
"SS2026/Datenbanken und Informationssysteme/SQL/DML Data Manipulation Language SQL.md",
|
||||||
"SS2026/Datenbanken und Informationssysteme/SQL/DDL Data Definition Language SQL.md",
|
"SS2026/Datenbanken und Informationssysteme/SQL/DDL Data Definition Language SQL.md",
|
||||||
"SS2026/Datenbanken und Informationssysteme/Datenbanken und Informationssysteme.md",
|
"SS2026/Datenbanken und Informationssysteme/Datenbanken und Informationssysteme.md",
|
||||||
"SS2026/Klausurplan.canvas",
|
"SS2026/Klausurplan.canvas",
|
||||||
|
|||||||
@@ -0,0 +1,27 @@
|
|||||||
|
### SELECT
|
||||||
|
```
|
||||||
|
SELECT MatrNr, Name, Semester from Student
|
||||||
|
```
|
||||||
|
|
||||||
|
Spalte umbenennen
|
||||||
|
`SELECT MatrNr AS InsassenNr from Student`
|
||||||
|
|
||||||
|
Keine Duplikate
|
||||||
|
`SELECT DISTINCT Semester AS Jahrgänge from Student`
|
||||||
|
|
||||||
|
### 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 / IS NOT NULL
|
||||||
|
AND, OR, NOT
|
||||||
|
+,-,\*,/
|
||||||
|
IN, NOT IN, $\theta$ ANY, $\theta$ ALL, EXISTS mit $\theta$ = Vergleichsoperator
|
||||||
@@ -17,6 +17,8 @@ Duplikate möglich!!!
|
|||||||
|
|
||||||
[[DML Data Manipulation Language SQL]]
|
[[DML Data Manipulation Language SQL]]
|
||||||
|
|
||||||
|
## SQL Data Query Language DQL
|
||||||
|
|
||||||
|
|
||||||
| SQL | Argumente | Relationale Algebra |
|
| SQL | Argumente | Relationale Algebra |
|
||||||
| ---------- | ------------------ | ------------------- |
|
| ---------- | ------------------ | ------------------- |
|
||||||
@@ -24,32 +26,33 @@ Duplikate möglich!!!
|
|||||||
| **FROM** | Liste von Tabellen | $\times$ |
|
| **FROM** | Liste von Tabellen | $\times$ |
|
||||||
| **WHERE** | Bedingung | $\sigma$ |
|
| **WHERE** | Bedingung | $\sigma$ |
|
||||||
|
|
||||||
|
[[DQL Data Query Language SQL]]
|
||||||
|
|
||||||
|
## Aggregatfunktionen in SQL
|
||||||
|
|
||||||
|
COUNT zählt Anzahl der Zeilen
|
||||||
|
`SELECT COUNT(*) FROM Tabelle WHERE Bedingung;`
|
||||||
|
|
||||||
|
SUM summiert werte einer Spalte
|
||||||
|
`SELECT SUM(Spalte) FROM Tabelle WHERE Bedingung;`
|
||||||
|
|
||||||
|
AVG berechnet Durchschnitt
|
||||||
|
`SELECT AVG(Spalte) FROM Tabelle WHERE Bedingung;`
|
||||||
|
|
||||||
|
MIN gibt kleinsten wert einer spalte zurück
|
||||||
|
`SELECT MIN(Spalte) FROM Tabelle WHERE Bedingung;`
|
||||||
|
|
||||||
|
MAX gibt höchsten Wert einer Spalte zurück
|
||||||
|
`SELECT MAX(Spalte) FROM Tabelle WHERE Bedingung;`
|
||||||
|
|
||||||
|
|
||||||
### SELECT
|
## GROUP BY
|
||||||
```
|
Gruppiert Zeilen basierend auf Werten einer oder mehrerer Spalten
|
||||||
SELECT MatrNr, Name, Semester from Student
|
`SELECT Spalte1, AVG(Spalte2) FROM Tabelle GROUP BY Spalte1;`
|
||||||
```
|
|
||||||
|
|
||||||
Spalte umbenennen
|
|
||||||
`SELECT MatrNr AS InsassenNr from Student`
|
|
||||||
|
|
||||||
Keine Duplikate
|
### HAVING
|
||||||
`SELECT DISTINCT Semester AS Jahrgänge from Student`
|
Filtert Abfragen mit Aggregatfunktion oder Group by
|
||||||
|
`SELECT Spalte1, COUNT(*) FROM Tabelle GROUP BY Spalte1 HAVING COUNT(*) > 5;`
|
||||||
|
|
||||||
### 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 / IS NOT NULL
|
|
||||||
AND, OR, NOT
|
|
||||||
+,-,\*,/
|
|
||||||
IN, NOT IN, $\theta$ ANY, $\theta$ ALL, EXISTS mit $\theta$ = Vergleichsoperator
|
|
||||||
|
|||||||
Reference in New Issue
Block a user