SQL Grundlagen und Datenbankdesign
Der optimale Einstieg in SQL (Stand 2021)
Das Buch richtet sich an angehende Administratoren, die ein Datenbanksystem auf der Basis von SQL betreuen und an Entwickler, die SQL-Kenntnisse für die Anwendungsentwicklung erwerben möchten.
Im ersten Teil des Buches erhalten Sie einen grundlegenden und ausführlichen Überblick über die Datenbanktheorie, welche u. a. die Themen Datenbankmodelle, Datenbankentwurf und Normalisierung umfasst.
Im zweiten Teil nutzen Sie diese Kenntnisse, um Datenbanken mit SQL zu erstellen, den Umgang mit Tabellen und Daten zu erlernen und die verschiedenen Arbeiten mit Schlüsseln und Indizes, Abfragen, Joins und Sichten auszuführen. Sie verwalten Benutzerrechte und Transaktionen, erstellen Stored Procedures und lernen, wie Sie eine Datenbank mit Triggern überwachen.
Zusätzlich erfahren Sie, wie Sie Daten in der Form von XML-Daten in relationale Strukturen integrieren und innerhalb dieser auswerten.
Als Datenbank-Clients kommen MariaDB und PostgreSQL zum Einsatz.
Neuerungen zur Vorgängerversion:
- Kapitel 1: Aktualisierung Entwicklung/Stand Datenbanksysteme
- Kapitel 4: Aktualisierung Entwicklung/Stand SQL-Standards
- Kapitel 5: Aufnahme von zusätzlichen Funktionen/Syntax für Tabellen (versionsbasiert) und Spalten (unsichtbar/umbenennen)
- Kapitel 13: Aktualisierung der Benutzerverwaltung in MariaDB
Alle Beispiele sind auf die neuesten Versionen der im Buch verwendeten Datenbanksysteme aktualisiert.
Inhalt:
- IBevor Sie beginnen
- 1Grundlagen zu Datenbanken
- 1.1Entwicklung der Datenbanken
- 1.2Datenbankmodelle
- 1.3Aufbau und Organisation einer Datenbank
- 1.4Physische Datenbankarchitektur
- 1.5Übung
- 2Der Datenbankentwurf
- 2.1Einführung zum Datenbankentwurf
- 2.2Der Datenbank-Lebenszyklus
- 2.3Datenbanken entwerfen
- 2.4Das Entity-Relationship-Modell
- 2.5Übung
- 3Das relationale Datenmodell
- 3.1Begriffe aus dem Bereich relationaler Datenbanken
- 3.2Transformation des ER-Modells in ein relationales Modell
- 3.3Normalisierung des Datenbankschemas
- 3.4Theorie relationaler Sprachen
- 3.5Übung
- 4Datenbanken
- 4.1Die Datenbankabfragesprache SQL
- 4.2Datenbank erstellen
- 4.3Datenbank anzeigen und auswählen
- 4.4Datenbank löschen
- 4.5Übung
- 5Tabellen erstellen und verwalten
- 5.1Tabellen erstellen
- 5.2Datentypen festlegen
- 5.3Constraints in Tabellen verwenden
- 5.4Domänen verwenden
- 5.5Vorhandene Tabellen anzeigen, ändern und löschen
- 5.6Übung
- 6Daten einfügen, aktualisieren, löschen
- 6.1Daten einfügen
- 6.2Daten aktualisieren
- 6.3Bedingtes Einfügen / Aktualisieren von Daten
- 6.4Daten löschen
- 6.5Übung
- 7Einfache Datenabfrage
- 7.1Grundlagen zu einfachen Datenabfragen
- 7.2Bedingungen definieren
- 7.3Abfrageergebnisse gruppieren
- 7.4Abfrageergebnisse sortieren
- 7.5Übung
- 8Schlüsselfelder und Indices
- 8.1Einführung zu Schlüsseln und Indizes
- 8.2Schlüsselfelder festlegen und bearbeiten
- 8.3Indizes
- 8.4Übung
- 9Funktionen in Abfragen
- 9.1Standard-Funktionen in SQL
- 9.2Nicht standardisierte Funktionen
- 9.3Übung
- 10Datenabfragen für mehrere Tabellen
- 10.1Tabellen verknüpfen
- 10.2Einfaches Verknüpfen von Tabellen
- 10.3Tabellen verknüpfen mit JOIN
- 10.4Zwei Tabellen vereinigen
- 10.5Schnitt- und Differenzmengen
- 10.6Unterabfragen
- 10.7Übung
- 11Sichten
- 11.1Vordefinierte Abfragen
- 11.2Sichten erstellen
- 11.3Sichten löschen
- 11.4Daten über Sichten einfügen, ändern und löschen
- 11.5Übung
- 12Cursor
- 12.1Sequenzielles Lesen von Datensätzen
- 12.2Cursor erstellen
- 12.3Datenzugriff mit dem Cursor
- 12.4Cursor schließen
- 13Zugriffsrechte und Benutzer verwalten
- 13.1Sicherheitskonzepte
- 13.2Benutzerverwaltung unter PostgreSQL
- 13.3Benutzerverwaltung unter MariaDB
- 13.4Zugriffsrechte an Benutzer vergeben
- 13.5Benutzern die Zugriffsrechte entziehen
- 13.6Übung
- 14Transaktionsverwaltung
- 14.1Konsistente Datenbestände und Transaktionen
- 14.2Transaktionen erstellen
- 14.3Transaktionen abschließen
- 14.4Transaktionen zurücksetzen
- 14.5Übung
- 15Stored Procedures
- 15.1Programmabläufe speichern
- 15.2Stored Procedures erstellen und bearbeiten
- 15.3Beispielanwendung für Stored Procedures
- 15.4Übung
- 16Trigger
- 16.1Prozeduren automatisch ausführen
- 16.2Trigger erstellen
- 16.3Trigger bearbeiten und löschen
- 16.4Übung
- Stichwortverzeichnis