Suchen und Finden
Service
Infos und Kontakt
Inhalt
5
Einleitung
9
Kapitel 1: Der Hintergrund
15
Einführung in Datenbanken
15
Was ist SQL?
21
Was ist MySQL?
27
Weiteres Vorgehen
28
Kapitel 2: Datenbanken erstellen und mit Daten füllen
29
Eine MySQL-Datenbank anlegen
29
Das mysql-Kommandozeilentool
31
MySQL-Datentypen
31
Tabellen anlegen
39
Tabellen füllen und ändern
44
Wenn aus guten Anweisungen schlechte werden
50
Das Bank-Schema
52
Kapitel 3: Datenbankabfragen
55
Die Mechanik von Abfragen
55
Abfrageklauseln
57
Die Select-Klausel
57
Die From-Klausel
63
Die where-Klausel
67
Die Klauseln group by und having
69
Die order by-Klausel
70
Testen Sie Ihr Wissen
74
Kapitel 4: Filtern
77
Bedingungsauswertung
77
Aufbau einer Bedingung
80
Bedingungstypen
80
NULL: Ein böses Wort
90
Testen Sie Ihr Wissen
93
Kapitel 5: Mehrere Tabellen abfragen
95
Was ist ein Join?
95
Joins mit drei oder mehr Tabellen
102
Self-Joins
107
Equi-Joins und Non-Equi-Joins
108
Join-Bedingungen und Filterbedingungen
111
Testen Sie Ihr Wissen
112
Kapitel 6: Umgang mit Mengen
115
Grundlagen der Mengenlehre
115
Mengenlehre in der Praxis
118
Mengenoperatoren
119
Regeln für Mengenoperationen
125
Testen Sie Ihr Wissen
128
Kapitel 7: Daten generieren, konvertieren und manipulieren
129
Der Umgang mit String-Daten
129
Der Umgang mit numerischen Daten
142
Der Umgang mit temporalen Daten
147
Konvertierungsfunktionen
158
Testen Sie Ihr Wissen
159
Kapitel 8: Gruppieren und Aggregieren von Daten
161
Gruppieren von Daten
161
Aggregatfunktionen
164
Gruppen generieren
169
Gruppen-Filterbedingungen
173
Testen Sie Ihr Wissen
175
Kapitel 9: Unterabfragen
177
Was ist eine Unterabfrage?
177
Typen von Unterabfragen
178
Nicht-korrelierte Unterabfragen
179
Korrelierte Unterabfragen
188
Einsatz von Unterabfragen
192
Zusammenfassung zu Unterabfragen
202
Testen Sie Ihr Wissen
203
Kapitel 10: Weitere Joins
205
Outer Joins
205
Cross Joins
215
Natural Joins
221
Testen Sie Ihr Wissen
223
Kapitel 11: Bedingungslogik
225
Was ist Bedingungslogik?
225
Der Case-Ausdruck
226
Beispiele für Case-Ausdrücke
230
Testen Sie Ihr Wissen
237
Kapitel 12: Transaktionen
239
Mehrbenutzerdatenbanken
239
Was ist eine Transaktion?
241
Testen Sie Ihr Wissen
248
Kapitel 13: Indizes und Constraints
249
Indizes
249
Constraints
260
Testen Sie Ihr Wissen
265
Kapitel 14: Views
267
Was sind Views?
267
Warum Views verwenden?
270
Aktualisierbare Views
274
Testen Sie Ihr Wissen
277
Kapitel 15: Metadaten
279
Daten über Daten
279
Information_Schema
280
Mit Metadaten arbeiten
285
Testen Sie Ihr Wissen
292
Anhang A: ER-Diagramm der Musterdatenbank
293
Anhang B: MySQL-Erweiterungen für SQL
295
Anhang C: Lösungen der Übungen
309
Index
331
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion























