Suchen und Finden
Service
Infos und Kontakt
Liebe Leserin, lieber Leser,
3
Auf einen Blick
4
Inhalt
6
Geleitwort von Peter Eisentraut
12
1 Einleitung
14
2 Werkzeuge
18
2.1 Das mitgelieferte Kommandozeilenprogramm psql
18
2.2 pgAdmin III – das Standard-PostgreSQL-Frontend
28
2.3 Weitere Features von pgAdmin III
40
3 Praxis 1: Die Grundlagen
48
3.1 Herausforderung und Modell: Unsere kleine Firma
48
3.2 Theorie und Praxis: Was ist SQL?
56
3.3 Relationale Datenbanken und das Entity- Relationship- Modell
61
3.4 Die Umsetzung
66
3.5 Exkurs 1: Datenbankdesign und seine Folgen
90
3.6 Schlüsselfrage: Keys & Constraints
92
3.7 Exkurs 2: Sinn und Zweck von Templates
100
3.8 Datentypen
101
3.9 Vergleiche und andere nützliche Dinge: Operatoren und Aggregatfunktionen
124
3.10 Gedankenstütze: Kommentare in der Datenbank
129
4 Praxis 2: Fortgeschrittene Funktionen
132
4.1 Veränderung muss sein: Spalten hinzufügen, entfernen, umbenennen [ ALTER TABLE ]
134
4.2 Regelwerk: foreign keys & Constraints
137
4.3 Abfragen über mehrere Tabellen [ JOIN ]
144
4.4 Ordnung halten: Daten sortiert und gruppiert ausgeben [ GROUP, ORDER, HAVING, DISTINCT ]
152
4.5 Transaktionen: Ein paar Worte zum Thema Sicherheit
155
4.6 Kontrollstrukturen per SQL [ CASE .. WHEN .. THEN ]
162
4.7 Reguläre Ausdrücke: Noch mehr Muster
164
4.8 Wenn eine Abfrage nicht reicht – Subselects ( Unterabfragen)
167
4.9 Common Table Expressions und Recursive Queries [ WITH, WITH RECURSIVE ]
169
4.10 Window Functions [ OVER (PARTITION BY ...) ]
172
4.11 Datenmengen [ UNION, EXCEPT, INTERSECT ]
176
4.12 Typecasting: Wenn der Typ nicht stimmt
179
4.13 In Serie: Sequenzen [ NEXTVAL, CURVAL, SETVAL ]
180
4.14 Selects auf Abwegen [ CREATE TABLE AS ]
182
4.15 Finden und gefunden werden: Indizes
183
4.16 Views: Sichten auf das System
187
4.17 Mehr Sicherheit: Das Rechte- und Rollensystem [ GRANT, REVOKE, OWNER ]
195
4.18 Wenn mal was anderes gemacht werden soll – Das Regelsystem [ CREATE RULE ]
200
4.19 Funktionen für alle Lebenslagen
205
4.20 Die Form wahren: Ausgabeformatierung
216
4.21 Jede Menge Daten [ COPY ]
219
5 User Defined Functions
226
5.1 Stored Procedures versus User Defined Functions
227
5.2 Vorteile durch den Einsatz von User Defined Functions
227
5.3 Mit Bordmitteln – SQL
229
5.4 Wenn's ein bisschen mehr sein soll: PL/pgSQL
249
5.5 Auslösende Momente [ TRIGGER ]
288
5.6 Darwin in der Datenbank [ INHERITS ]
294
6 Praxis 3: Textsuche, Performance, Administration
300
6.1 Suchmaschine im Eigenbau: Volltextsuche
300
6.2 Performance-Tuning
338
6.3 Administration
356
6.4 Tablespaces und Tabellenpartitionierung
393
7 Installation
406
7.1 Installation auf Linux-Systemen
406
7.2 Installation unter Windows
414
7.3 Die wichtigsten Konfigurationsdateien
421
7.4 Schlussbemerkungen
430
7.5 Startschuss
430
Index
432
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion






















