Dies ist eine alte Version des Dokuments!
LU02a - SQL-Einführung
Lernziele
Nach dieser Lerneinheit kannst du:
- Einfache Abfragen: Ich kann mit dem SQL-Befehl SELECT alle Spalten oder nur bestimmte Spalten aus einer Tabelle anzeigen.
- Sortieren von Daten: Ich kann mit ORDER BY die Ergebnisse sortieren (aufsteigend oder absteigend). Beispiel:* Die Filme mit der besten Bewertung zuerst anzeigen.
- Filtern mit Bedingungen: Ich kann mit WHERE Daten filtern, damit nur bestimmte Zeilen angezeigt werden.
- Mehrere Bedingungen kombinieren: Ich kann mit AND, OR und NOT mehrere Bedingungen verknüpfen.
- Listen von Werten verwenden: Ich kann mit IN oder NOT IN prüfen, ob ein Wert in einer Liste vorkommt.
- Operatoren sicher anwenden: Ich kenne die wichtigsten Vergleichsoperatoren =, <, >, /⇐/, >=, <> und kann damit Abfragen schreiben.
Einleitung
Die Datenbanksprache SQL (Structured Query Language) basiert auf der relationalen Algebra. Es handelt sich um eine Datenbanksprache zur Erstellung von Datenbankstrukturen in relationalen Datenbanken sowie zum Bearbeiten und Abfragen der darin gespeicherten Datenbestände. Ihre Syntax ist vergleichsweise einfach und stark an die englische Sprache angelehnt.
SQL dient zur:
- Abfrage von Daten
- Auswertung von Daten
- Verwaltung von Daten
- Programmierung innerhalb von Datenbanken
Im Begriff SQL steckt das englische Wort query (= Abfrage). Mit dem Befehl
SELECT
können Daten abgefragt werden. Weitere wichtige Befehle sind:
INSERT
– Daten einfügen
UPDATE
– Daten ändern
DELETE
– Daten löschen
Diese vier Befehle bilden zusammen die sogenannten CRUD-Operationen: C = Create, R = Read (=Select), U = Update, D = Delete. Sie sind die Grundlage jeder Datenbankarbeit.
SQL und seine Untersprachen
SQL (Structured Query Language) ist eine Standardsprache zur Verwaltung und Bearbeitung relationaler Datenbanken. Sie stellt Befehle bereit, um Daten zu definieren, abzufragen, zu manipulieren und zu kontrollieren.
Im Detail besteht SQL aus fünf Untersprachen, die jeweils für bestimmte Gruppen von Operationen zuständig sind. Bitte beachten: Nur die fett markierten Untersprachen sind für Modul 290 relevant.
- DDL = Data Definition Language (Datendefinitionssprache): Befehle zur Erstellung, Veränderung und Löschung von Datenbankstrukturen, z. B. um Datenbanken und Tabellen anzulegen, Tabellenstrukturen zu ändern oder Datenbanken und Tabellen zu löschen.
- DQL = Data Query Language (Datenabfragesprache): Befehle zur Abfrage von Daten aus der Datenbank, z. B. um Tabelleninhalte mit und ohne Filter in bestimmter Reihenfolge auszuwählen.
- DML = Data Manipulation Language (Datenmanipulationssprache): Befehle zum Einfügen, Ändern und Löschen von Daten in Tabellen. Mit DML werden die Inhalte einer Tabelle verwaltet.
- DCL = Data Control Language (Datenkontrollsprache): Befehle zur Verwaltung von Zugriffsrechten, z. B. Benutzerberechtigungen und Benutzerprofile. Zentrale Frage: „Welcher Benutzer darf auf welches Datenbankobjekt zugreifen?“
- TCL = Transaction Control Language (Transaktionssprache): Befehle zur Steuerung von Transaktionen, z. B. Commit, Rollback oder Savepoints, um die Datenintegrität sicherzustellen.
Auf der nächsten Seite schauen wir uns die Datenabfragesprache (DQL) mit SELECT-Statements an.