Zum Inhalt springen
SQL Anfänger 15 min

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.

Aktualisiert:

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:

BereichBeispiel
WebentwicklungBenutzerkonten, Bestellungen, Inhalte
Mobile AppsOffline-Daten, Synchronisation
Data ScienceDatenanalyse, Machine Learning
Business IntelligenceReports, Dashboards
FinanzwesenTransaktionen, 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:

EigenschaftSQL-DatenbankenNoSQL-Datenbanken
StrukturFeste TabellenFlexible Dokumente
SpracheSQL (standardisiert)Verschieden je nach DB
BeziehungenStark (JOINs)Begrenzt
KonsistenzSehr hoch (ACID)Variabel
LernkurveFlachVariabel
VerbreitungSehr hochWachsend

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:

DatenbankBesonderheitIdeal fuer
PostgreSQLSehr maechtig, Open SourceProfessionelle Projekte
SQLiteDateibasiert, kein Server noetigLernen, Mobile Apps
MySQL/MariaDBWeit verbreitetWebentwicklung
SQL ServerMicrosoft-OekosystemEnterprise
OracleEnterprise-StandardGrosse 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

  1. Recherche: Schau dir 5 Stellenanzeigen in deinem Interessengebiet an. In wie vielen wird SQL erwaehnt?
  2. Verstaendnis: Erklaere in eigenen Worten, was SQL ist und wofuer man es braucht.
  3. 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!

Zurück zum SQL Kurs