1. Einführung in SQL

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

Bevor wir mit SQL beginnen, ist es wichtig, einige grundlegende Konzepte zu verstehen:

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 namens benutzer Informationen wie Name, Alter und E-Mail-Adresse von Benutzern enthalten.
Tabelle Benutzer

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 Tabelle benutzer 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 Tabelle benutzer der Primärschlüssel. Die id wird beim Einfügen eines Datensatzes in die Tabelle beginnend mit 1 fortlaufend vergeben. Damit hat jeder Datensatz eine unterschiedliche id, wodurch die eindeutige Identifikation sichergestellt wird. Während in Spalten wie beispielsweise alter 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 Tabelle gruppe erstellt werden, die zusätzliche Informationen zu den einzelnen Gruppen enthält. Diese Tabelle würde eine Spalte id als Primärschlüssel besitzen, über die beide Tabellen miteinander verknüpft werden.

1.4 Ein einfaches Beispiel

Lass uns ein einfaches Beispiel betrachten, um SQL in Aktion zu sehen. Wir haben eine Tabelle namens benutzer mit den folgenden Spalten:
  • id (Primärschlüssel)
  • name
  • alter
  • email
  • gruppe(Fremdschlüssel)
Hier ist ein Beispiel für eine SQL-Abfrage, um alle Benutzer aus der Tabelle abzurufen:
SELECT * FROM benutzer;
Diese Abfrage gibt alle Zeilen und Spalten aus der Tabelle 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:

  1. Was bedeutet SQL?
    • a) Simple Question Language
    • b) Structured Query Language
    • c) Standard Query Logic
  2. Welches der folgenden ist ein Beispiel für ein Datenbanksystem?
    • a) MySQL
    • b) Excel
    • c) Word
  3. 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.
Nächstes Kapitel: 2. Grundlagen von SQL