Kurz: Die Sprache für Datenbanken.
Genauer: SQL wird eingesetzt für Daten abfragen, speichern und auswerten in relationalen Datenbanken wie PostgreSQL, MySQL und SQLite. SQL (Structured Query Language, gesprochen “S-Q-L” oder “Sequel”) ist die Standardsprache für relationale Datenbanken. Du beschreibst, welche Daten du willst, nicht wie sie gefunden werden; das entscheidet die Datenbank.
Steckbrief
| Eigenschaft | Wert |
|---|---|
| Erschienen | 1974 |
| Entwickelt von | Donald Chamberlin, Raymond Boyce (IBM) |
| Paradigmen | deklarativ |
| Typisierung | statisch (Schema) |
| Ausführung | Datenbankmanagementsystem |
| Paketverwaltung | — |
| Dateiendung | .sql |
| Sprachfamilie | Logik- und Datenbanksprachen |
Einsatzgebiete
Daten abfragen, speichern und auswerten in relationalen Datenbanken wie PostgreSQL, MySQL und SQLite.
So führst du Code aus
Ausprobieren ohne Installation in einem SQL-Playground im Browser, lokal mit SQLite (sqlite3 test.db) oder PostgreSQL (psql). Die Beispiele dieses Kurses laufen in SQLite und fast alle auch in PostgreSQL und MySQL.
Das erste Programm
SELECT 'Hallo SQL' AS gruss, 6 * 7 AS antwort;Ausgabe:
gruss antwort
--------- -------
Hallo SQL 42Der Kurs: 15 Kapitel
Jedes Kapitel enthält geprüfte Beispiele mit echter Ausgabe, Merksätze, eine Übungsaufgabe und ein Quiz. Zum Üben mit Fortschrittsanzeige, Abzeichen und Zertifikat: SQL-Kurs auf der Lernseite.
Kapitel
- Einführung in SQL und Datenbanken
- Tabellen und Datentypen
- Daten einfügen, ändern und löschen
- Funktionen für Text, Zahlen, Datum und NULL
- Aggregation und GROUP BY
- JOINs
- Unterabfragen, CTEs und Mengenoperationen
- Fensterfunktionen
- Transaktionen, Views und Trigger
- JSON, Textsuche und moderne SQL-Funktionen
Abfragen
Mehrere Tabellen
Fortgeschritten
Entwurf
Nachschlagen
Ähnliche Sprachen
- Prolog: Logikprogrammierung mit Fakten, Regeln und Suche
- R: Statistik und Datenanalyse mit Diagrammen
Siehe auch
Programmiersprachen im Überblick, Sprachen im Vergleich, Zeitstrahl der Programmiersprachen, Programmierparadigmen, Kompiliert oder interpretiert?