SQL Schnellstart – Was ist SQL? Was kann man damit machen
Wenn du mit Datenbanksystemen wie Microsoft Access, MySQL oder SQLite professionell arbeiten möchtest, dann wirst du an SQL nicht vorbeikommen. SQL ist die Standard-Kompetenz jedes guten Datenbankentwicklers.
In dieser Lektion bekommst du einen Einblick, was SQL überhaupt ist und warum es für Datenbanken so wichtig ist.
Was ist SQL?
SQL steht für "Structured Query Language", also deutsch für "strukturierte Abfragesprache". Du fragst dich jetzt bestimmt: "Was für ne Sprache?".
Stell dir folgendes vor: Du hast eine Datenbank für deinen Online-Shop, in welcher alle Kundendaten gespeichert sind. Bei der Registrierung konnte der
Kunde angeben, ob dieser den Newsletter abonnieren möchte. Schau dir das Bild mit deinen Kundendaten an:

Steht eine 1 bei "NewsletterEmpfangen", so bedeutet dies, dass dieser Kunde den Newsletter abonniert hat.
Nun hast du derzeit ein super günstiges Angebot in deinem Online-Shop und möchtest deinen Kunden, welche den Newsletter abonniert haben, eine E-Mail senden.
Bei noch wenigen Kunden können wir einfach jeden Kunden mit einer '1' bei "NewsletterEmpfangen" per Hand eine E-Mail. Bei mehrere tausend Kunden müssen wir umdenken. Wir brauchen eine E-Mail Liste mit allen Kunden, die den Newsletter abonniert haben. Unsere Newsletterverteiler-Software liest diese Liste dann ein und sendet an jeden eine E-Mail. Und wie können wir uns eine solche E-Mail Liste erstellen? Mit SQL!
SQL ist eine Datenbanksprache, die für das speziell zum Speichern, Abrufen, Verwalten und Bearbeiten von Daten in einem relationalen Datenbankverwaltungssystem (RDMBS) entworfen wurde.
Wenn du nicht weißt, was eine relationales Datenbankverwaltungssystem ist, dann ließ dir die letzte Lektion "Was ist eine Datenbank?" durch.
SQL wird schon seit den 1970er-Jahren verwendet, findet aber immer noch Einsatz bei dem Großteil aller existierenden Datenbanken.
Was kannst du mit SQL machen?
- Du kannst Datenbanken erstellen
- Du kannst Tabellen in Datenbanken erstellen
- Du kannst bestimmte Daten von einer oder mehreren Datenbanken abrufen
- Du kannst neue Daten in die Datenbank einfügen
- Du kannst Einträge in deiner Datenbank verändern oder aktualisieren
- Du kannst Einträge aus einer Datenbank löschen
- Du kannst Datenbanken löschen
- Du kannst Zugriffsbeschränkungen für deine Datenbank einstellen
- usw.
Die Liste könnte man ewig weiterführen. Was dir klar sein sollte ist, dass SQL ein mächtiges Werkzeug für Datenbanken darstellt.
Hinweis: Viele Datenbanksysteme, die SQL unterstützen, haben teilweise ihre eigenen Erweiterungen von SQL. Abfragen, die in MySQL funktionieren müssen nicht zwangsläufig auch in SQLite funktionieren. Diese Erweiterungen bilden jedoch die Ausnahme.
Deine erste SQL-Abfrage
Versuchen wir doch einfach mal, unser o.g. Problem mit SQL zu lösen. Wir wollen eine Liste aller Kunden, die den Newsletter abonniert haben. Wir wissen: Jeder Kunde, der den Newsletter abonniert hat, hat eine '1' in der Spalte "NewsletterEmpfangen'.
Daraus resultiert folgende SQL-Abfrage:
SELECT * FROM kunden WHERE NewsletterEmpfangen = 1;
Deine Aufgabe:
- Gib die o.g. SQL-Abfrage in Zeile 6 des folgenden Code-Editors ein.
- Klicke anschließend auf den grünen Play-Button, um den Code auszuführen.
Wenn du alles richtig eingegeben hast, dann solltest du in etwa folgendes Ergebnis sehen:

Was ist hier passiert?
Mit dem SELECT-Schlüsselwort geben wir dem Datenbanksystem die Aufforderung, das wir Daten auswählen wollen, das Stern-Symbol (*) bedeutet, dass wir alle Daten genauer gesagt Spalten auswählen wollen.
Zusätzlich spezifizieren wir mit "FROM kunden", dass wir alle Spalten von allen Kunden haben wollen. Nun wollen wir aber eigentlich nicht alle Kunden, sondern nur welche, die den Newsletter abonniert haben. Mit "WHERE NewsletterEmpfangen = 1" sagen wir unserem Datenbanksystem, dass wir nur Kunden ausgeben wollen, die den Newsletter abonniert haben, also in der Spalte NewsletterEmpfangen eine 1 stehen haben.
Anders als in einer Programmiersprache, in der wir beschreiben, wie etwas funktionieren soll, beschreiben wir in SQL nur, was wir haben wollen. Die Arbeit erledigt dann unser Datenbanksystem von ganz allein!
Fazit
Wenn du die obere SQL-Abfrage nicht verstanden hast, dann können wir dich beruhigen. Im weiteren Verlauf gehen wir gemeinsam viel näher auf die einzelnen Schlüsselwörter ein. Was du mitnehmen solltest ist, dass SQL eine beliebte und mächtige Datenbanksprache ist, mit welcher man viel Kontrolle über seine Datenbank(en) bekommt.