SQL

Grundlagen und Datenbankdesign

Der optimale Einstieg in SQL


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.

Mehr lesen

Die Autoren:
Elmar Fuchs

Werfen Sie einen Blick ins Buch!
Edition: 5. Ausgabe, April 2018
Match Code: SQL
Isbn: 978-3-86249-818-5
Pages Number: 209

Inhalt:

    • 2.1Entwicklung der Datenbanken
    • 2.2Datenbankmodelle
    • 2.3Aufbau und Organisation einer Datenbank
    • 2.4Physische Datenbankarchitektur
    • 2.5Übung
    • 3.1Einführung zum Datenbankentwurf
    • 3.2Der Datenbank-Lebenszyklus
    • 3.3Datenbanken entwerfen
    • 3.4Das Entity-Relationship-Modell
    • 3.5Übung
    • 4.1Begriffe aus dem Bereich relationaler Datenbanken
    • 4.2Transformation des ER-Modells in ein relationales Modell
    • 4.3Normalisierung des Datenbankschemas
    • 4.4Theorie relationaler Sprachen
    • 4.5Übung
    • 5.1Die Datenbankabfragesprache SQL
    • 5.2Datenbank erstellen
    • 5.3Datenbank anzeigen und auswählen
    • 5.4Datenbank löschen
    • 5.5Übung
    • 6.1Tabellen erstellen
    • 6.2Datentypen festlegen
    • 6.3Constraints in Tabellen verwenden
    • 6.4Domänen verwenden
    • 6.5Vorhandene Tabellen anzeigen, ändern und löschen
    • 6.6Übung
    • 7.1Daten einfügen
    • 7.2Daten aktualisieren
    • 7.3Bedingtes Einfügen / Aktualisieren von Daten
    • 7.4Daten löschen
    • 7.5Übung
    • 8.1Grundlagen zu einfachen Datenabfragen
    • 8.2Bedingungen definieren
    • 8.3Abfrageergebnisse gruppieren
    • 8.4Abfrageergebnisse sortieren
    • 8.5Übung
    • 9.1Einführung zu Schlüsseln und Indizes
    • 9.2Schlüsselfelder festlegen und bearbeiten
    • 9.3Indizes
    • 9.4Übung
    • 10.1Standard-Funktionen in SQL
    • 10.2Nicht standardisierte Funktionen
    • 10.3Übung
    • 11.1Tabellen verknüpfen
    • 11.2Einfaches Verknüpfen von Tabellen
    • 11.3Tabellen verknüpfen mit JOIN
    • 11.4Zwei Tabellen vereinigen
    • 11.5Schnitt- und Differenzmengen
    • 11.6Unterabfragen
    • 11.7Übung
    • 12.1Vordefinierte Abfragen
    • 12.2Sichten erstellen
    • 12.3Sichten löschen
    • 12.4Daten über Sichten einfügen, ändern und löschen
    • 12.5Übung
    • 13.1Sequenzielles Lesen von Datensätzen
    • 13.2Cursor erstellen
    • 13.3Datenzugriff mit dem Cursor
    • 13.4Cursor schließen
    • 14.1Sicherheitskonzepte
    • 14.2Benutzerverwaltung unter PostgreSQL
    • 14.3Benutzerverwaltung unter MariaDB
    • 14.4Zugriffsrechte an Benutzer vergeben
    • 14.5Benutzern die Zugriffsrechte entziehen
    • 14.6Übung
    • 15.1Konsistente Datenbestände und Transaktionen
    • 15.2Transaktionen erstellen
    • 15.3Transaktionen abschließen
    • 15.4Transaktionen zurücksetzen
    • 15.5Übung
    • 16.1Programmabläufe speichern
    • 16.2Stored Procedures erstellen und bearbeiten
    • 16.3Beispielanwendung für Stored Procedures
    • 16.4Übung
    • 17.1Prozeduren automatisch ausführen
    • 17.2Trigger erstellen
    • 17.3Trigger bearbeiten und löschen
    • 17.4Übung