1.1 Was ist SQL?
SQL steht für Structured Query Language (strukturierte Abfragesprache) und ist eine der wichtigsten Sprachen zur Verwaltung und Abfrage von Daten in relationalen Datenbanken. Mit SQL kannst du:
- Daten aus Datenbanken abrufen,
- neue Daten hinzufügen,
- bestehende Daten aktualisieren oder löschen,
- und vieles mehr.
SQL wird in fast jeder Branche verwendet, in der Daten eine Rolle spielen – sei es in der Webentwicklung, Datenanalyse, Business Intelligence oder in der Wissenschaft. Es ist eine universelle Sprache, die von vielen Datenbankmanagementsysteme (DBMS) wie MySQL, PostgreSQL, SQLite, Oracle und Microsoft SQL Server unterstützt wird.
Warum SQL lernen?
- Einfachheit: SQL ist leicht zu erlernen, da es einer natürlichen Sprache ähnelt.
- Mächtigkeit: Mit nur wenigen Befehlen kannst du komplexe Datenabfragen durchführen.
- Universelle Anwendung: SQL wird in fast allen Datenbanken verwendet, egal ob klein oder groß.
1.2 Geschichte von SQL
SQL wurde in den 1970er Jahren von IBM entwickelt, um mit relationalen Datenbanken zu arbeiten. Der Name SEQUEL (Structured English Query Language) wurde später in SQL geändert.
In den 1980er Jahren wurde SQL zum Standard für Datenbankabfragen, nachdem es von der American National Standards Institute (ANSI) und der International Organization for Standardization (ISO) standardisiert wurde. Seitdem ist SQL die am weitesten verbreitete Sprache für die Arbeit mit relationalen Datenbanken.
Heute wird SQL in einer Vielzahl von Datenbanksystemen verwendet, darunter:
- MySQL: Beliebt für Webanwendungen.
- PostgreSQL: Bekannt für seine erweiterten Funktionen.
- SQLite: Ideal für kleine Anwendungen und mobile Apps.
- Oracle und Microsoft SQL Server: Häufig in großen Unternehmen eingesetzt.
1.3 Grundlegende Konzepte
Datenbankmanagementsysteme
Ein Datenbankmanagementsystem (DBMS) ist eine Software, die Daten speichert, verwaltet und organisiert, wie beispielsweise mySQL, MariaDB, PostgreSQL, SQLite, Microsoft SQL Server oder Oracle Database.Datenbanken
Eine Datenbank ist ein systematisch organisierter Datenspeicher. Sie besteht aus einer oder mehreren Tabellen, in denen Daten gespeichert werden. Stell dir eine Datenbank wie einen Schrank mit Schubladen vor, in denen du deine Daten ordentlich ablegst.Tabellen
Eine Tabelle ist eine Sammlung von Daten, die in Zeilen und Spalten organisiert sind. Jede Tabelle hat einen Namen und speichert Informationen zu einem bestimmten Thema. Zum Beispiel könnte eine Tabelle namensbenutzer
Informationen wie Name, Alter und E-Mail-Adresse von Benutzern enthalten. 
Zeilen und Spalten
- Eine Zeile (auch Datensatz genannt) repräsentiert einen einzelnen Eintrag in der Tabelle. In der Tabelle
benutzer
aus unserem Beispiel enthält eine Zeile die Daten eines bestimmten Benutzers enthalten. Die erste Zeile enthält die Daten zur 10-jährigen Alina mit der E-Mail-Adresse alina773@mueller.de. - Eine Spalte (auch Feld genannt) repräsentiert eine bestimmte Art von Information. In unserem Beispiel speichert die Spalte
alter
in der Tabellebenutzer
das jeweilige Alter der Personen.
Schlüsselbegriffe
- Primärschlüssel: Eine Spalte (oder Kombination von Spalten), die jeden Datensatz in einer Tabelle eindeutig identifiziert. In unserem Beispiel ist die Spalte
id
in der Tabellebenutzer
der Primärschlüssel. Dieid
wird beim Einfügen eines Datensatzes in die Tabelle beginnend mit 1 fortlaufend vergeben. Damit hat jeder Datensatz eine unterschiedlicheid
, wodurch die eindeutige Identifikation sichergestellt wird. Während in Spalten wie beispielsweisealter
Werte in verschiedenen Zeilen vorkommen können (z. B. könnte ein neuer Benutzer mit dem Namen Tom eingefügt werden). -
Fremdschlüssel: Eine Spalte, die auf den Primärschlüssel einer anderen Tabelle verweist und so eine Beziehung zwischen den Tabellen herstellt. In unserem Beispiel ist die Spalte
gruppe
ein Fremdschlüssel, der die Gruppennummer speichert. Um diese Beziehung abzubilden, könnte eine weitere Tabellegruppe
erstellt werden, die zusätzliche Informationen zu den einzelnen Gruppen enthält. Diese Tabelle würde eine Spalteid
als Primärschlüssel besitzen, über die beide Tabellen miteinander verknüpft werden.
1.4 Ein einfaches Beispiel
benutzer
mit den folgenden Spalten:
id
(Primärschlüssel)name
alter
email
gruppe
(Fremdschlüssel)
SELECT * FROM benutzer;
benutzer
zurück. Das *
bedeutet „alle Spalten“. Im Ergebnis würde also die komplette Tabelle, so wie sie oben abgebildet ist, ausgegeben werden. 1.5 Zusammenfassung
In diesem Kapitel hast du gelernt:
Was SQL ist und wofür es verwendet wird.
Die Geschichte von SQL und seine Bedeutung heute.
Grundlegende Konzepte wie Datenbanken, Tabellen, Zeilen, Spalten, Primärschlüssel und Fremdschlüssel.
Ein einfaches Beispiel für eine SQL-Abfrage.
Im nächsten Kapitel werden wir uns mit den Grundlagen von SQL beschäftigen und lernen, wie man Daten aus einer Datenbank abruft.
Quiz zur Einführung in SQL
Teste dein Wissen mit diesen Fragen:
- Was bedeutet SQL?
- a) Simple Question Language
- b) Structured Query Language
- c) Standard Query Logic
- Welches der folgenden ist ein Beispiel für ein Datenbanksystem?
- a) MySQL
- b) Excel
- c) Word
- Was ist ein Primärschlüssel?
- a) Eine Spalte, die jeden Datensatz eindeutig identifiziert.
- b) Eine Spalte, die auf eine andere Tabelle verweist.
- c) Eine Spalte, die nur Zahlen enthält.
Antworten:
1. b) Structured Query Language
2. a) MySQL
3. a) Eine Spalte, die jeden Datensatz eindeutig identifiziert.