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...
Autor principal: | |
---|---|
Otros Autores: | |
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.