
Einführung in SQL
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
More details
Other editions
Additional editions


Persons
Content
- Cover
- Titel
- Impressum
- Inhalt
- Einleitung
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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)
- 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
- 12 Transaktionen
- Mehrbenutzerdatenbanken
- Sperren
- Granularität von Sperren
- Was ist eine Transaktion?
- Transaktion starten
- Transaktion beenden
- Savepoints
- Testen Sie Ihr Wissen
- Übung 12-1
- 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
- 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
- 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
- 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
- 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
- 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
- A ER-Diagramm der Musterdatenbank
- B Lösungen zu den Übungen
- Fußnoten
- Index
- Über den Autor
- Über den Übersetzer
- Kolophon
System requirements
File format: PDF
Copy protection: Watermark-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Use the free software Adobe Reader, Adobe Digital Editions, or any other PDF viewer of your choice (see eBook Help).
- Tablet/Smartphone (Android; iOS): Install the free app Adobe Digital Editions or another reading app for eBooks, e.g., PocketBook (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (only limited: Kindle).
The file format PDF always displays a book page identically on any hardware. This makes PDF suitable for complex layouts such as those used in textbooks and reference books (images, tables, columns, footnotes). Unfortunately, on the small screens of e-readers or smartphones, PDFs are rather annoying, requiring too much scrolling.
This eBook uses Watermark-DRM, a „soft” copy protection. This means that there are no technical restrictions to prevent illegal distribution. However, there is a personalised watermark embedded in the eBook that can be used to identify the purchaser of the eBook in the event of misuse and to provide evidence for legal purposes.
For more information, see our eBook Help page.