Sobes.tech
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 (nach GROUP BY verwendet).
  • 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.