Einführung in SQL Daten erzeugen, bearbeiten und abfragen

Long description: 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...

Descripción completa

Detalles Bibliográficos
Autor principal: Beaulieu, Alan (-)
Otros Autores: Demmig, Thomas
Formato: Libro electrónico
Idioma:Alemán
Publicado: Heidelberg : o'Reilly 2021.
Edición:3rd ed
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009631208806719
Tabla de Contenidos:
  • Intro
  • Inhalt
  • Einleitung
  • Kapitel 1: Der Hintergrund
  • Einführung in Datenbanken
  • Nicht-relationale Datenbanksysteme
  • Das relationale Modell
  • Ein wenig Fachjargon
  • Was ist SQL?
  • SQL-Anweisungen
  • SQL: eine nicht-prozedurale Sprache
  • SQL-Beispiele
  • 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
  • Zeichendaten
  • Numerische Daten
  • Temporale Daten
  • Tabellen anlegen
  • Schritt 1: Entwurf
  • Schritt 2: Verfeinerung
  • Schritt 3: Die SQL-Schemaanweisungen
  • Tabellen füllen und ändern
  • Daten einfügen
  • Daten ändern
  • Daten löschen
  • Wenn aus guten Anweisungen schlechte werden
  • Nicht-eindeutiger Primärschlüssel
  • Nicht-existenter Fremdschlüssel
  • Verstöße gegen Spaltenwerte
  • Ungültige Datumskonvertierung
  • Die Sakila-Datenbank
  • Kapitel 3: Datenbankabfragen
  • Die Mechanik von Abfragen
  • Abfrageklauseln
  • Die select-Klausel
  • Spaltenaliase
  • Duplikate entfernen
  • Die from-Klausel
  • Tabellen
  • Tabellenverknüpfungen
  • Tabellenaliase definieren
  • Die where-Klausel
  • Die Klauseln group by und having
  • Die order by-Klausel
  • Auf- und absteigende Sortierung
  • Sortieren nach numerischen Platzhaltern
  • Testen Sie Ihr Wissen
  • Übung 3-1
  • Übung 3-2
  • Übung 3-3
  • Übung 3-4
  • Kapitel 4: Filtern
  • Bedingungsauswertung
  • Verwendung von Klammern
  • Verwendung des Operators not
  • Aufbau einer Bedingung
  • Bedingungstypen
  • Gleichheitsbedingungen
  • Wertebereichsbedingungen
  • Mitgliedschaftsbedingungen
  • Bedingungen abgleichen
  • NULL: ein böses Wort
  • Testen Sie Ihr Wissen
  • Übung 4-1
  • Übung 4-2
  • Übung 4-3
  • Übung 4-4
  • Kapitel 5: Mehrere Tabellen abfragen
  • Was ist ein Join?
  • Kartesisches Produkt
  • Inner Joins
  • Die Join-Syntax von ANSI.
  • Joins mit drei oder mehr Tabellen
  • Unterabfragen als Tabellen
  • Zweimal dieselbe Tabelle verwenden
  • Self Joins
  • Testen Sie Ihr Wissen
  • Übung 5-1
  • Übung 5-2
  • Übung 5-3
  • Kapitel 6: Umgang mit Mengen
  • Grundlagen der Mengenlehre
  • Mengenlehre in der Praxis
  • Mengenoperatoren
  • Der union-Operator
  • Der intersect-Operator
  • Der except-Operator
  • Regeln für Mengenoperationen
  • Ergebnisse zusammengesetzter Abfragen sortieren
  • Präzedenz von Mengenoperationen
  • Testen Sie Ihr Wissen
  • Übung 6-1
  • Übung 6-2
  • Übung 6-3
  • Kapitel 7: Daten erzeugen, bearbeiten und konvertieren
  • Der Umgang mit String-Daten
  • String-Daten erzeugen
  • String-Bearbeitung
  • Der Umgang mit numerischen Daten
  • Arithmetische Funktionen
  • Die Genauigkeit von Zahlen steuern
  • Vorzeichenbehaftete Daten
  • Der Umgang mit temporalen Daten
  • Zeitzonen
  • Temporale Daten erzeugen
  • Temporale Daten bearbeiten
  • Konvertierungsfunktionen
  • Testen Sie Ihr Wissen
  • Übung 7-1
  • Übung 7-2
  • Übung 7-3
  • Kapitel 8: Gruppieren und Aggregieren von Daten
  • Gruppieren von Daten
  • Aggregatfunktionen
  • Implizite und explizite Gruppen
  • Unterschiedliche Werte zählen
  • Ausdrücke
  • Umgang mit null-Werten
  • Gruppen erzeugen
  • Gruppieren auf einer einzelnen Spalte
  • Gruppieren auf mehreren Spalten
  • Gruppieren mit Ausdrücken
  • Rollups erzeugen
  • Gruppen-Filterbedingungen
  • Testen Sie Ihr Wissen
  • Übung 8-1
  • Übung 8-2
  • Übung 8-3
  • Kapitel 9: Unterabfragen
  • Was ist eine Unterabfrage?
  • Typen von Unterabfragen
  • Nicht-korrelierte Unterabfragen
  • Unterabfragen, die eine Spalte und mehrere Zeilen liefern
  • Unterabfragen, die mehrere Spalten liefern
  • Korrelierte Unterabfragen
  • Der exists-Operator
  • Datenbearbeitung mit korrelierten Unterabfragen
  • Einsatz von Unterabfragen
  • Unterabfragen als Datenquellen.
  • Unterabfragen zum Erzeugen von Ausdrücken
  • Zusammenfassung zu Unterabfragen
  • Testen Sie Ihr Wissen
  • Übung 9-1
  • Übung 9-2
  • Übung 9-3
  • Kapitel 10: Weitere Joins
  • Outer Joins
  • Left und Right Outer Joins
  • Outer Joins mit drei Tabellen
  • Cross Joins
  • Natural Joins
  • Testen Sie Ihr Wissen
  • Übung 10-1
  • Übung 10-2
  • Übung 10-3 (für Tüftler)
  • Kapitel 11: Bedingungslogik
  • Was ist Bedingungslogik?
  • Der Case-Ausdruck
  • Searched Case-Ausdrücke
  • Einfache Case-Ausdrücke
  • Beispiele für Case-Ausdrücke
  • Umwandlungen von Ergebnismengen
  • Prüfung auf Vorhandensein
  • Fehler bei einer Division durch null
  • Bedingte Updates
  • Der Umgang mit null-Werten
  • Testen Sie Ihr Wissen
  • Übung 11-1
  • Übung 11-2
  • Kapitel 12: Transaktionen
  • Mehrbenutzerdatenbanken
  • Sperren
  • Granularität von Sperren
  • Was ist eine Transaktion?
  • Transaktion starten
  • Transaktion beenden
  • Savepoints
  • Testen Sie Ihr Wissen
  • Übung 12-1
  • Kapitel 13: Indizes und Constraints
  • Indizes
  • Indexerstellung
  • Indextypen
  • Verwendung von Indizes
  • Der Nachteil von Indizes
  • Constraints
  • Constraints anlegen
  • Testen Sie Ihr Wissen
  • Übung 13-1
  • Übung 13-2
  • Kapitel 14: Views
  • Was sind Views?
  • Warum Views verwenden?
  • Datensicherheit
  • Datenaggregation
  • Komplexität verbergen
  • Partitionierte Daten verknüpfen
  • Aktualisierbare Views
  • Einfache Views aktualisieren
  • Komplexe Views aktualisieren
  • Testen Sie Ihr Wissen
  • Übung 14-1
  • Übung 14-2
  • Kapitel 15: Metadaten
  • Daten über Daten
  • information_schema
  • Mit Metadaten arbeiten
  • Skripte zur Schemagenerierung
  • Deployment-Überprüfung
  • Dynamisch SQL erzeugen
  • Testen Sie Ihr Wissen
  • Übung 15-1
  • Übung 15-2
  • Kapitel 16: Analytische Funktionen
  • Konzepte analytischer Funktionen
  • Datenfenster
  • Lokalisiertes Sortieren
  • Rangfolgen
  • Rangfolgefunktionen.
  • Mehrere Rangfolgen erstellen
  • Reporting-Funktionen
  • Fenstergrenzen
  • lag und lead
  • Verketten von Spaltenwerten
  • Testen Sie Ihr Wissen
  • Übung 16-1
  • Übung 16-2
  • Übung 16-3
  • Kapitel 17: Mit großen Datenbanken arbeiten
  • Partitionieren
  • Partitionierungskonzepte
  • Tabellen partitionieren
  • Indizes partitionieren
  • Partitionierungsmethoden
  • Vorteile des Partitionierens
  • Clustering
  • Sharding
  • Big Data
  • Hadoop
  • NoSQL und Dokumentendatenbanken
  • Cloud Computing
  • 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.