Was ist SQL?
Entdecke SQL - die universelle Sprache für Datenbanken. Lerne, warum SQL seit Jahrzehnten unverzichtbar ist und was du damit alles machen kannst.
Stell dir vor, du koenntest Millionen von Datensaetzen in Sekundenbruchteilen durchsuchen, filtern und auswerten. Genau das macht SQL moeglich. SQL ist die Sprache, mit der praktisch jede moderne Anwendung ihre Daten verwaltet - von deiner Lieblings-App bis hin zu riesigen Unternehmenssystemen.
Was bedeutet SQL?
SQL steht fuer Structured Query Language - auf Deutsch: Strukturierte Abfragesprache. Der Name verraet schon, worum es geht: Du stellst strukturierte Anfragen (Queries) an eine Datenbank, und sie liefert dir die gewuenschten Ergebnisse.
-- Deine erste SQL-Abfrage sieht so aus:
SELECT name, email
FROM kunden
WHERE stadt = 'Berlin';
Diese Abfrage bedeutet: “Zeige mir den Namen und die E-Mail aller Kunden aus Berlin.” Einfach, oder?
Warum ist SQL so wichtig?
SQL ist eine der aeltesten und gleichzeitig relevantesten Technologien in der IT. Hier sind die wichtigsten Gruende:
1. Universelle Verbreitung
SQL wird praktisch ueberall eingesetzt:
| Bereich | Beispiel |
|---|---|
| Webentwicklung | Benutzerkonten, Bestellungen, Inhalte |
| Mobile Apps | Offline-Daten, Synchronisation |
| Data Science | Datenanalyse, Machine Learning |
| Business Intelligence | Reports, Dashboards |
| Finanzwesen | Transaktionen, Buchungen |
2. Einfach zu lernen
SQL liest sich fast wie Englisch. Vergleiche:
-- SQL: "Waehle alle Produkte, deren Preis unter 50 liegt, sortiert nach Name"
SELECT *
FROM produkte
WHERE preis < 50
ORDER BY name;
Im Vergleich zu anderen Sprachen ist SQL deutlich naeher an natuerlicher Sprache.
3. Extrem gefragt auf dem Arbeitsmarkt
SQL gehoert zu den meistgefragten Skills in Stellenanzeigen - nicht nur fuer Entwickler, sondern auch fuer Analysten, Projektmanager und viele andere Rollen.
Was kann man mit SQL machen?
SQL hat vier Hauptbereiche, die du im Laufe dieses Kurses alle kennenlernen wirst:
Daten abfragen (SELECT)
Das ist der haeufigste Anwendungsfall. Du fragst die Datenbank nach bestimmten Informationen:
-- Alle Bestellungen der letzten 30 Tage
SELECT bestellnummer, kunde, betrag
FROM bestellungen
WHERE bestelldatum >= CURRENT_DATE - INTERVAL '30 days';
Daten einfuegen (INSERT)
Neue Datensaetze in die Datenbank schreiben:
-- Einen neuen Kunden anlegen
INSERT INTO kunden (name, email, stadt)
VALUES ('Max Mustermann', 'max@example.com', 'Hamburg');
Daten aendern (UPDATE)
Bestehende Datensaetze aktualisieren:
-- Die Adresse eines Kunden aendern
UPDATE kunden
SET stadt = 'Muenchen'
WHERE name = 'Max Mustermann';
Daten loeschen (DELETE)
Datensaetze entfernen:
-- Alte Bestellungen loeschen
DELETE FROM bestellungen
WHERE bestelldatum < '2024-01-01';
SQL vs. andere Technologien
Vielleicht hast du schon von NoSQL-Datenbanken wie MongoDB gehoert. Hier ein Vergleich:
| Eigenschaft | SQL-Datenbanken | NoSQL-Datenbanken |
|---|---|---|
| Struktur | Feste Tabellen | Flexible Dokumente |
| Sprache | SQL (standardisiert) | Verschieden je nach DB |
| Beziehungen | Stark (JOINs) | Begrenzt |
| Konsistenz | Sehr hoch (ACID) | Variabel |
| Lernkurve | Flach | Variabel |
| Verbreitung | Sehr hoch | Wachsend |
Wichtig: SQL und NoSQL sind keine Gegner - sie ergaenzen sich. Die meisten Unternehmen nutzen beide Technologien. SQL bleibt aber die Grundlage, die jeder kennen sollte.
Beliebte SQL-Datenbanken
Es gibt viele verschiedene SQL-Datenbanken. Sie alle verstehen SQL, unterscheiden sich aber in Details:
| Datenbank | Besonderheit | Ideal fuer |
|---|---|---|
| PostgreSQL | Sehr maechtig, Open Source | Professionelle Projekte |
| SQLite | Dateibasiert, kein Server noetig | Lernen, Mobile Apps |
| MySQL/MariaDB | Weit verbreitet | Webentwicklung |
| SQL Server | Microsoft-Oekosystem | Enterprise |
| Oracle | Enterprise-Standard | Grosse Unternehmen |
Fuer diesen Kurs empfehlen wir PostgreSQL oder SQLite. SQLite ist besonders zum Einstieg ideal, weil du keinen Server installieren musst - alles laeuft in einer einzigen Datei.
Die Geschichte von SQL
SQL wurde in den 1970er Jahren bei IBM entwickelt und basiert auf der relationalen Algebra. Seit 1986 ist SQL ein offizieller Standard (ANSI/ISO). Trotz seines Alters wird SQL staendig weiterentwickelt:
- SQL-92: Der Klassiker, den alle kennen
- SQL:1999: Rekursive Abfragen, Trigger
- SQL:2003: Window Functions, XML
- SQL:2016: JSON-Unterstuetzung
- SQL:2023: Neueste Erweiterungen fuer moderne Anforderungen
Das bedeutet: SQL ist keine veraltete Technologie, sondern wird aktiv weiterentwickelt.
Was kommt als Naechstes?
Im naechsten Tutorial lernst du, was Datenbanken eigentlich sind und wie sie Daten organisieren. Du wirst verstehen, was Tabellen, Zeilen und Spalten sind und wie relationale Datenbanken funktionieren.
Zusammenfassung
- SQL steht fuer Structured Query Language und ist die Standardsprache fuer Datenbanken
- Mit SQL kannst du Daten abfragen, einfuegen, aendern und loeschen
- SQL wird in praktisch jeder Branche eingesetzt
- SQL ist einfach zu lernen, weil es sich fast wie Englisch liest
- PostgreSQL und SQLite sind ideale Datenbanken zum Lernen
- SQL ist seit den 1970ern im Einsatz und wird staendig weiterentwickelt
Uebungen
- Recherche: Schau dir 5 Stellenanzeigen in deinem Interessengebiet an. In wie vielen wird SQL erwaehnt?
- Verstaendnis: Erklaere in eigenen Worten, was SQL ist und wofuer man es braucht.
- Lesen: Versuche die folgende SQL-Abfrage zu verstehen - was koennte sie tun?
SELECT name, gehalt
FROM mitarbeiter
WHERE abteilung = 'IT'
ORDER BY gehalt DESC;
Pro-Tipp: SQL-Schluesselwoerter wie SELECT, FROM und WHERE werden traditionell in Grossbuchstaben geschrieben. Das ist keine Pflicht - SQL unterscheidet nicht zwischen Gross- und Kleinschreibung bei Schluesselwoertern. Aber es macht deinen Code deutlich lesbarer!