Einführung in SQL, 3rd Edition

Book description

SQL-Kenntnisse sind nach wie vor unverzichtbar, um das Beste auf Ihren Daten herauszuholen. In seinem Handbuch vermittelt Alan Beaulieu die nötigen SQL-Grundlagen, um Datenbankanwendungen zu schreiben, administrative Aufgaben durchzuführen und Berichte zu erstellen. Sie finden neue Kapitel zu analytischen Funktionen, zu Strategien für die Arbeit mit großen Datenbanken sowie zu SQL und großen Datenmengen.

Jedes Kapitel präsentiert eine in sich geschlossene Lektion zu einem Schlüsselkonzept oder einer Schlüsseltechnik von SQL und nutzt hierfür zahlreiche Abbildungen und kommentierte Beispiele. Durch Übungen können Sie die erlernten Fähigkeiten vertiefen.

Table of contents

  1. Cover
  2. Titel
  3. Impressum
  4. Inhalt
  5. Einleitung
  6. 1 Der Hintergrund
    1. Einführung in Datenbanken
    2. Nicht-relationale Datenbanksysteme
    3. Das relationale Modell
    4. Ein wenig Fachjargon
    5. Was ist SQL?
    6. SQL-Anweisungen
    7. SQL: eine nicht-prozedurale Sprache
    8. SQL-Beispiele
    9. Was ist MySQL?
    10. SQL unplugged
    11. Weiteres Vorgehen
  7. 2 Datenbanken erstellen und mit Daten füllen
    1. Eine MySQL-Datenbank anlegen
    2. Das mysql-Kommandozeilentool
    3. MySQL-Datentypen
    4. Zeichendaten
    5. Numerische Daten
    6. Temporale Daten
    7. Tabellen anlegen
    8. Schritt 1: Entwurf
    9. Schritt 2: Verfeinerung
    10. Schritt 3: Die SQL-Schemaanweisungen
    11. Tabellen füllen und ändern
    12. Daten einfügen
    13. Daten ändern
    14. Daten löschen
    15. Wenn aus guten Anweisungen schlechte werden
    16. Nicht-eindeutiger Primärschlüssel
    17. Nicht-existenter Fremdschlüssel
    18. Verstöße gegen Spaltenwerte
    19. Ungültige Datumskonvertierung
    20. Die Sakila-Datenbank
  8. 3 Datenbankabfragen
    1. Die Mechanik von Abfragen
    2. Abfrageklauseln
    3. Die select-Klausel
    4. Spaltenaliase
    5. Duplikate entfernen
    6. Die from-Klausel
    7. Tabellen
    8. Tabellenverknüpfungen
    9. Tabellenaliase definieren
    10. Die where-Klausel
    11. Die Klauseln group by und having
    12. Die order by-Klausel
    13. Auf- und absteigende Sortierung
    14. Sortieren nach numerischen Platzhaltern
    15. Testen Sie Ihr Wissen
    16. Übung 3-1
    17. Übung 3-2
    18. Übung 3-3
    19. Übung 3-4
  9. 4 Filtern
    1. Bedingungsauswertung
    2. Verwendung von Klammern
    3. Verwendung des Operators not
    4. Aufbau einer Bedingung
    5. Bedingungstypen
    6. Gleichheitsbedingungen
    7. Wertebereichsbedingungen
    8. Mitgliedschaftsbedingungen
    9. Bedingungen abgleichen
    10. NULL: ein böses Wort
    11. Testen Sie Ihr Wissen
    12. Übung 4-1
    13. Übung 4-2
    14. Übung 4-3
    15. Übung 4-4
  10. 5 Mehrere Tabellen abfragen
    1. Was ist ein Join?
    2. Kartesisches Produkt
    3. Inner Joins
    4. Die Join-Syntax von ANSI
    5. Joins mit drei oder mehr Tabellen
    6. Unterabfragen als Tabellen
    7. Zweimal dieselbe Tabelle verwenden
    8. Self Joins
    9. Testen Sie Ihr Wissen
    10. Übung 5-1
    11. Übung 5-2
    12. Übung 5-3
  11. 6 Umgang mit Mengen
    1. Grundlagen der Mengenlehre
    2. Mengenlehre in der Praxis
    3. Mengenoperatoren
    4. Der union-Operator
    5. Der intersect-Operator
    6. Der except-Operator
    7. Regeln für Mengenoperationen
    8. Ergebnisse zusammengesetzter Abfragen sortieren
    9. Präzedenz von Mengenoperationen
    10. Testen Sie Ihr Wissen
    11. Übung 6-1
    12. Übung 6-2
    13. Übung 6-3
  12. 7 Daten erzeugen, bearbeiten und konvertieren
    1. Der Umgang mit String-Daten
    2. String-Daten erzeugen
    3. String-Bearbeitung
    4. Der Umgang mit numerischen Daten
    5. Arithmetische Funktionen
    6. Die Genauigkeit von Zahlen steuern
    7. Vorzeichenbehaftete Daten
    8. Der Umgang mit temporalen Daten
    9. Zeitzonen
    10. Temporale Daten erzeugen
    11. Temporale Daten bearbeiten
    12. Konvertierungsfunktionen
    13. Testen Sie Ihr Wissen
    14. Übung 7-1
    15. Übung 7-2
    16. Übung 7-3
  13. 8 Gruppieren und Aggregieren von Daten
    1. Gruppieren von Daten
    2. Aggregatfunktionen
    3. Implizite und explizite Gruppen
    4. Unterschiedliche Werte zählen
    5. Ausdrücke
    6. Umgang mit null-Werten
    7. Gruppen erzeugen
    8. Gruppieren auf einer einzelnen Spalte
    9. Gruppieren auf mehreren Spalten
    10. Gruppieren mit Ausdrücken
    11. Rollups erzeugen
    12. Gruppen-Filterbedingungen
    13. Testen Sie Ihr Wissen
    14. Übung 8-1
    15. Übung 8-2
    16. Übung 8-3
  14. 9 Unterabfragen
    1. Was ist eine Unterabfrage?
    2. Typen von Unterabfragen
    3. Nicht-korrelierte Unterabfragen
    4. Unterabfragen, die eine Spalte und mehrere Zeilen liefern
    5. Unterabfragen, die mehrere Spalten liefern
    6. Korrelierte Unterabfragen
    7. Der exists-Operator
    8. Datenbearbeitung mit korrelierten Unterabfragen
    9. Einsatz von Unterabfragen
    10. Unterabfragen als Datenquellen
    11. Unterabfragen zum Erzeugen von Ausdrücken
    12. Zusammenfassung zu Unterabfragen
    13. Testen Sie Ihr Wissen
    14. Übung 9-1
    15. Übung 9-2
    16. Übung 9-3
  15. 10 Weitere Joins
    1. Outer Joins
    2. Left und Right Outer Joins
    3. Outer Joins mit drei Tabellen
    4. Cross Joins
    5. Natural Joins
    6. Testen Sie Ihr Wissen
    7. Übung 10-1
    8. Übung 10-2
    9. Übung 10-3 (für Tüftler)
  16. 11 Bedingungslogik
    1. Was ist Bedingungslogik?
    2. Der Case-Ausdruck
    3. Searched Case-Ausdrücke
    4. Einfache Case-Ausdrücke
    5. Beispiele für Case-Ausdrücke
    6. Umwandlungen von Ergebnismengen
    7. Prüfung auf Vorhandensein
    8. Fehler bei einer Division durch null
    9. Bedingte Updates
    10. Der Umgang mit null-Werten
    11. Testen Sie Ihr Wissen
    12. Übung 11-1
    13. Übung 11-2
  17. 12 Transaktionen
    1. Mehrbenutzerdatenbanken
    2. Sperren
    3. Granularität von Sperren
    4. Was ist eine Transaktion?
    5. Transaktion starten
    6. Transaktion beenden
    7. Savepoints
    8. Testen Sie Ihr Wissen
    9. Übung 12-1
  18. 13 Indizes und Constraints
    1. Indizes
    2. Indexerstellung
    3. Indextypen
    4. Verwendung von Indizes
    5. Der Nachteil von Indizes
    6. Constraints
    7. Constraints anlegen
    8. Testen Sie Ihr Wissen
    9. Übung 13-1
    10. Übung 13-2
  19. 14 Views
    1. Was sind Views?
    2. Warum Views verwenden?
    3. Datensicherheit
    4. Datenaggregation
    5. Komplexität verbergen
    6. Partitionierte Daten verknüpfen
    7. Aktualisierbare Views
    8. Einfache Views aktualisieren
    9. Komplexe Views aktualisieren
    10. Testen Sie Ihr Wissen
    11. Übung 14-1
    12. Übung 14-2
  20. 15 Metadaten
    1. Daten über Daten
    2. information_schema
    3. Mit Metadaten arbeiten
    4. Skripte zur Schemagenerierung
    5. Deployment-Überprüfung
    6. Dynamisch SQL erzeugen
    7. Testen Sie Ihr Wissen
    8. Übung 15-1
    9. Übung 15-2
  21. 16 Analytische Funktionen
    1. Konzepte analytischer Funktionen
    2. Datenfenster
    3. Lokalisiertes Sortieren
    4. Rangfolgen
    5. Rangfolgefunktionen
    6. Mehrere Rangfolgen erstellen
    7. Reporting-Funktionen
    8. Fenstergrenzen
    9. lag und lead
    10. Verketten von Spaltenwerten
    11. Testen Sie Ihr Wissen
    12. Übung 16-1
    13. Übung 16-2
    14. Übung 16-3
  22. 17 Mit großen Datenbanken arbeiten
    1. Partitionieren
    2. Partitionierungskonzepte
    3. Tabellen partitionieren
    4. Indizes partitionieren
    5. Partitionierungsmethoden
    6. Vorteile des Partitionierens
    7. Clustering
    8. Sharding
    9. Big Data
    10. Hadoop
    11. NoSQL und Dokumentendatenbanken
    12. Cloud Computing
    13. Zusammenfassung
  23. 18 SQL und Big Data
    1. Einführung in Apache Drill
    2. Dateien mit Drill abfragen
    3. MySQL mit Drill abfragen
    4. MongoDB mit Drill abfragen
    5. Drill mit mehreren Datenquellen verwenden
    6. Die Zukunft von SQL
  24. A ER-Diagramm der Musterdatenbank
  25. B Lösungen zu den Übungen
  26. Fußnoten
  27. Index
  28. Über den Autor
  29. Über den Übersetzer
  30. Kolophon

Product information

  • Title: Einführung in SQL, 3rd Edition
  • Author(s): Alan Beaulieu
  • Release date: January 2021
  • Publisher(s): dpunkt
  • ISBN: 9783960091547