1.1 Datenbanken und SQL – Grundlagen
Datenbanken speichern zusammengehörige Daten dauerhaft, strukturiert und kontrolliert. Ein Datenbankmanagementsystem (DBMS) verwaltet Speicherung, Abfragen, Zugriffe und Konsistenz; SQL ist die standardisierte Sprache, mit der relationale Datenbanken beschrieben und bearbeitet werden.
Datenbank, DBMS und Datenbanksystem
Eine Datenbank ist der organisierte Datenbestand. Das DBMS ist die Software, die diesen Bestand verwaltet. Datenbank und DBMS bilden gemeinsam das Datenbanksystem. Bei einem relationalen DBMS liegen Daten logisch in Tabellen; Beziehungen entstehen über Schlüssel.
Das DBMS übernimmt unter anderem Mehrbenutzerzugriffe, Transaktionen, Berechtigungen, Integritätsprüfungen, Wiederherstellung und eine von der physischen Speicherung abstrahierte Sicht auf Daten. Dadurch müssen Anwendungen Dateien, Sperren und Speicherorte nicht selbst verwalten.
| Begriff | Bedeutung | Beispiel |
|---|---|---|
| Datenbank | Logisch zusammengehöriger Datenbestand | Kunden, Aufträge und Artikel |
| DBMS | Verwaltungssoftware und Abfrageausführung | MariaDB, MySQL, PostgreSQL |
| RDBMS | DBMS mit relationalem Datenmodell | Tabellen, Zeilen, Spalten und Schlüssel |
| SQL | Deklarative Sprache für Definition, Abfrage, Änderung und Kontrolle | SELECT, CREATE TABLE, GRANT |
Warum Datenbanken statt einzelner Dateien?
Eine Datenbank garantiert diese Vorteile nicht automatisch: Datenmodell, Rechtekonzept, Sicherung und Betrieb müssen passend entworfen werden.
- Redundanzen und widersprüchliche Kopien lassen sich durch ein geeignetes Modell verringern.
- Mehrere Anwendungen können kontrolliert auf denselben konsistenten Datenbestand zugreifen.
- Schlüssel, Constraints und Transaktionen sichern fachliche Regeln.
- Berechtigungen trennen Lesen, Schreiben und Administration.
- Indizes ermöglichen gezielte Zugriffe, ohne jede Zeile vollständig durchsuchen zu müssen.
- Backups, Protokolle und Wiederherstellungsverfahren schützen den Betrieb.
SQL-Sprachbereiche
Die Zuordnung einzelner Befehle zu diesen Gruppen kann je nach Lehrbuch leicht variieren. Wichtiger ist, Wirkung und Sicherheitsfolgen eines Befehls zu verstehen.
| Bereich | Aufgabe | Beispiele |
|---|---|---|
| DDL | Strukturen definieren | CREATE, ALTER, DROP |
| DML | Daten einfügen und verändern | INSERT, UPDATE, DELETE |
| DQL | Daten abfragen | SELECT |
| DCL | Berechtigungen steuern | GRANT, REVOKE |
| TCL | Transaktionen steuern | COMMIT, ROLLBACK |
Quellen zur fachlichen Prüfung
PDF-Download nach Anmeldung
Zum Schutz der Unterrichtsunterlagen steht der PDF-Download ausschließlich angemeldeten Nutzern zur Verfügung.
