Junior
Was kannst du über SQL erzählen?
sobes.tech KI
Antwort von AI
SQL (Structured Query Language) ist eine deklarative Abfragesprache zur Arbeit mit relationalen Datenbanken.
Hauptfunktionen:
- DDL (Data Definition Language): Definiert die Struktur der Datenbank.
CREATE- Erstellen von Objekten (Tabellen, Indizes, Sichten).ALTER- Ändern der Struktur von Objekten.DROP- Löschen von Objekten.
- DML (Data Manipulation Language): Verwalten der Daten in den Tabellen.
SELECT- Daten extrahieren.INSERT- Neue Zeilen hinzufügen.UPDATE- Bestehende Zeilen ändern.DELETE- Zeilen löschen.
- DCL (Data Control Language): Verwalten der Zugriffsrechte auf Daten.
GRANT- Rechte gewähren.REVOKE- Rechte entziehen.
- TCL (Transaction Control Language): Verwalten von Transaktionen.
COMMIT- Änderungen speichern.ROLLBACK- Änderungen rückgängig machen.SAVEPOINT- Speicherpunkt setzen.
Hauptoperatoren SELECT:
WHERE- Zeilen filtern.GROUP BY- Zeilen nach einer oder mehreren Spalten gruppieren.HAVING- Gruppen filtern (nachGROUP BYverwendet).ORDER BY- Ergebnis sortieren.JOIN- Daten aus mehreren Tabellen verbinden. JOIN-Typen:INNER,LEFT,RIGHT,FULL OUTER,CROSS.
Beispielabfrage:
SELECT c.name, COUNT(o.order_id) AS total_orders
FROM customers c
JOIN orders o ON c.customer_id = o.customer_id
WHERE c.location = 'New York'
GROUP BY c.name
HAVING COUNT(o.order_id) > 5
ORDER BY total_orders DESC;
SQL wird in Tests häufig verwendet, um Testdaten vorzubereiten, Operationsergebnisse zu überprüfen und den Zustand der Datenbank nach Testszenarien zu analysieren. SQL-Kenntnisse ermöglichen es Testern, Integrationstests durchzuführen, Daten auf Datenbankebene zu verifizieren und Prüfungen zu automatisieren, indem sie direkt mit der Datenbank interagieren.