vault backup: 2026-07-23 10:40:25

This commit is contained in:
Benjamin Neumann
2026-07-23 10:40:25 +02:00
parent 7c8a0c4b6f
commit 28937cfc8e
3 changed files with 63 additions and 2 deletions
@@ -52,7 +52,51 @@ Gruppiert Zeilen basierend auf Werten einer oder mehrerer Spalten
### HAVING
Filtert Abfragen mit Aggregatfunktion oder Group by
Filtert Abfragen mit Aggregatfunktion UND Group By
`SELECT Spalte1, COUNT(*) FROM Tabelle GROUP BY Spalte1 HAVING COUNT(*) > 5;`
## ORDER BY
Sortiert Ergebnisse
`SELECT Spalte1, Spalte2 FROM Tabelle ORDER BY Spalte1 ASC, Spalte2 DESC`
## LIMIT OFFSET FETCH
LIMIT < n > um max n Zeilen auszugeben
OFFSET < n > überspringe n Zeilen am Anfang
OFFSET FETCH Bsp.:
`SELECT Spalte1 FROM Tabelle ORDER BY Spalte OFFSET n ROWS FETCH NEXT m ROWS ONLY`
## SQL-INJECTIONS
SQL Code in Eingabefelder einfügen.
Nur wenn eingaben nicht überprüft / gereinigt werden!
Um SQL-Injection-Angriffe zu verhindern, sollten Sie folgende Sicherheitsmaßnahmen ergreifen:
1. Benutzereingaben validieren: Validieren Sie alle Benutzereingaben, um sicherzustellen, dass sie den erwarteten Datentyp und Format aufweisen.
2. Parameterisierte Abfragen verwenden: Verwenden Sie Prepared Statements oder Parameterized Queries, um sicherzustellen, dass Benutzereingaben nicht als Teil des SQL-Codes interpretiert werden.
3. Stored Procedures nutzen: Verwenden Sie Stored Procedures, um den Zugriff auf die Datenbank zu kontrollieren und den Umfang der möglichen Angriffe zu reduzieren.
4. Least Privilege Prinzip anwenden: Gewähren Sie Ihrer Anwendung nur die minimalen Berechtigungen, die sie benötigt, um auf die Datenbank zuzugreifen.
5. Escaping von Eingaben: Wenn die Verwendung von Parameterized Queries oder Stored Procedures nicht möglich ist, stellen Sie sicher, dass Benutzereingaben korrekt "escaped" werden, um schädliche Zeichen zu neutralisieren.
## SQL Transaction Control Language TCL
1. BEGIN TRANSACTION
2. COMMIT
3. ROLLBACK
4. SAVEPOINT
[[TCL Transaction Control Language SQL]]
## SQL Data Control Language DCL
1. GRANT
2. REVOKE
### GRANT