Einführung in SQL

Daten erzeugen, bearbeiten und abfragen

Alan Beaulieu

Diese Publikation zitieren

Alan Beaulieu, Einführung in SQL (2021), O'Reilly Verlag, Heidelberg, ISBN: 9783960104322

11151
Accesses
41
Quotes

Beschreibung / Abstract

Grundlagen und Schlüsseltechniken verstehen und mit vielen Beispielen vertiefen


Konzepte und typische Arbeitsschritte verständlich und kompakt erklärt
Die SQL-Beispiele laufen ohne Änderungen auf MySQL und (ggf. mit geringfügigen Änderungen) auf neueren Versionen von Oracle Database, DB2 und SQL Server
Mit SQL Daten von diversen Plattformen und nicht-relationalen Datenbanken verarbeiten


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 vertiefen Sie die erlernten Fähigkeiten.

Beschreibung

Alan Beaulieu beschäftigt sich seit mehr als 30 Jahren mit dem Entwurf und der Erstellung von maßgeschneiderten Datenbankanwendungen. Er betreibt seine eigene Beratungsfirma, die auf den Entwurf, die Entwicklung und Performance-Optimierung sehr großer Datenbanken spezialisiert ist, vor allem im Bereich Finanzdienstleistungen. Alan verbringt gern Zeit mit seiner Familie, spielt in einer Band Schlagzeug, zupft seine Tenor-Ukulele oder ist auf der Suche nach dem perfekten Picknick-Plätzchen, wenn er mit seiner Frau wandern geht. Er hat einen Bachelor of Science von der Cornell University School of Engineering.

Inhaltsverzeichnis

  • BEGINN
  • Inhalt
  • Einleitung
  • Kapitel 1: Der Hintergrund
  • Einführung in Datenbanken
  • Was ist SQL?
  • Was ist MySQL?
  • SQL unplugged
  • Weiteres Vorgehen
  • Kapitel 2: Datenbanken erstellen und mit Daten füllen
  • Eine MySQL-Datenbank anlegen
  • Das mysql-Kommandozeilentool
  • MySQL-Datentypen
  • Tabellen anlegen
  • Tabellen füllen und ändern
  • Wenn aus guten Anweisungen schlechte werden
  • Die Sakila-Datenbank
  • Kapitel 3: Datenbankabfragen
  • Die Mechanik von Abfragen
  • Abfrageklauseln
  • Die select-Klausel
  • Die from-Klausel
  • Die where-Klausel
  • Die Klauseln group by und having
  • Die order by-Klausel
  • Testen Sie Ihr Wissen
  • Kapitel 4: Filtern
  • Bedingungsauswertung
  • Aufbau einer Bedingung
  • Bedingungstypen
  • NULL: ein böses Wort
  • Testen Sie Ihr Wissen
  • Kapitel 5: Mehrere Tabellen abfragen
  • Was ist ein Join?
  • Joins mit drei oder mehr Tabellen
  • Self Joins
  • Testen Sie Ihr Wissen
  • Kapitel 6: Umgang mit Mengen
  • Grundlagen der Mengenlehre
  • Mengenlehre in der Praxis
  • Mengenoperatoren
  • Regeln für Mengenoperationen
  • Testen Sie Ihr Wissen
  • Kapitel 7: Daten erzeugen, bearbeiten und konvertieren
  • Der Umgang mit String-Daten
  • Der Umgang mit numerischen Daten
  • Der Umgang mit temporalen Daten
  • Konvertierungsfunktionen
  • Testen Sie Ihr Wissen
  • Kapitel 8: Gruppieren und Aggregieren von Daten
  • Gruppieren von Daten
  • Aggregatfunktionen
  • Gruppen erzeugen
  • Gruppen-Filterbedingungen
  • Testen Sie Ihr Wissen
  • Kapitel 9: Unterabfragen
  • Was ist eine Unterabfrage?
  • Typen von Unterabfragen
  • Nicht-korrelierte Unterabfragen
  • Korrelierte Unterabfragen
  • Einsatz von Unterabfragen
  • Zusammenfassung zu Unterabfragen
  • Testen Sie Ihr Wissen
  • Kapitel 10: Weitere Joins
  • Outer Joins
  • Cross Joins
  • Natural Joins
  • Testen Sie Ihr Wissen
  • Kapitel 11: Bedingungslogik
  • Was ist Bedingungslogik?
  • Der Case-Ausdruck
  • Beispiele für Case-Ausdrücke
  • Testen Sie Ihr Wissen
  • Kapitel 12: Transaktionen
  • Mehrbenutzerdatenbanken
  • Was ist eine Transaktion?
  • Testen Sie Ihr Wissen
  • Kapitel 13: Indizes und Constraints
  • Indizes
  • Constraints
  • Testen Sie Ihr Wissen
  • Kapitel 14: Views
  • Was sind Views?
  • Warum Views verwenden?
  • Aktualisierbare Views
  • Testen Sie Ihr Wissen
  • Kapitel 15: Metadaten
  • Daten über Daten
  • information_schema
  • Mit Metadaten arbeiten
  • Testen Sie Ihr Wissen
  • Kapitel 16: Analytische Funktionen
  • Konzepte analytischer Funktionen
  • Rangfolgen
  • Reporting-Funktionen
  • Testen Sie Ihr Wissen
  • Kapitel 17: Mit großen Datenbanken arbeiten
  • Partitionieren
  • Clustering
  • Sharding
  • Big Data
  • Zusammenfassung
  • Kapitel 18: SQL und Big Data
  • Einführung in Apache Drill
  • Dateien mit Drill abfragen
  • MySQL mit Drill abfragen
  • MongoDB mit Drill abfragen
  • Drill mit mehreren Datenquellen verwenden
  • Die Zukunft von SQL
  • Anhang A: ER-Diagramm der Musterdatenbank
  • Anhang B: Lösungen zu den Übungen
  • Index

Ähnliche Titel

    Mehr von diesem Autor