SQL: Verstehen, einsetzen, nachschlagen
Aus dem Inhalt:
kein Adobe
Account notwendig |
Schriftgröße ist
veränderbar/einstellbar
Sie erhalten nach dem Kauf das Buch als ePub, die Sie in jedem E-Book-Reader bzw. in jeder Reader-Software (z.B. dem kostenlosen Calibre) anzeigen können. Bei ePubs kann die Schriftart und Anzeige z.B. an Ihren Reader angepasst werden. Wir empfehlen dieses Format, da es ohne DRM (digitales Rechte-Management) auskommt.
Die hier angegebene Schätzung beruht auf dem durchschnittlichen Fördervolumen der letzten Monate und Jahre. Über die Vergabe und den Umfang der finanziellen Unterstützung entscheidet das Gremium von buch7.de.
Die genaue Höhe hängt von der aktuellen Geschäftsentwicklung ab. Natürlich wollen wir so viele Projekte wie möglich unterstützen.
Den tatsächlichen Umfang der Förderungen sowie die Empfänger sehen Sie auf unserer Startseite rechts oben, mehr Details finden Sie hier.
Weitere Informationen zu unserer Kostenstruktur finden Sie hier.
1. Grundlagen kennenlernen und verstehen ... 17
1.1 ... Eine kurze Einführung ... 17
1.2 ... Datenbanksysteme ... 20
1.3 ... SQL -- ein Standard und seine Umsetzung ... 21
1.4 ... Zu diesem Buch ... 23
1.5 ... MySQL 5.6 unter Windows installieren ... 24
1.6 ... Die Übungsdatenbank auf einem MySQL-Datenbanksystem anlegen ... 40
1.7 ... SQL-Anweisungen speichern ... 47
1.8 ... Beispiele und Übungen kommentieren ... 47
2. Los geht's: Die Grundfunktionen der Tabellenabfrage ... 53
2.1 ... Mit einer SELECT-Anweisung Tabellen abfragen ... 53
2.2 ... Zeilen in einer Abfrage mit WHERE filtern ... 58
2.3 ... Filterbedingungen mit AND (NOT) und OR (NOT) logisch verknüpfen ... 100
2.4 ... Ergebniszeilen einer SELECT-Anweisung einschränken ... 120
2.5 ... Datensätze sortiert abfragen ... 123
2.6 ... Konstanten in die Spaltenauswahlliste aufnehmen ... 136
2.7 ... Spalten einen Alias zuordnen ... 139
2.8 ... Gleiche Ergebniszeilen ausschließen (DISTINCT) ... 144
3. Zeilen einfügen (INSERT), ändern (UPDATE) und löschen (DELETE, TRUNCATE) ... 149
3.1 ... Zeilen mit einer INSERT-Anweisung einfügen ... 150
3.2 ... Zeilen mit einer UPDATE-Anweisung ändern ... 160
3.3 ... Zeilen mit einer DELETE-Anweisung löschen ... 172
3.4 ... Alle Zeilen einer Tabelle mit einer TRUNCATE-Anweisung löschen ... 177
4. Tabellen mit CREATE TABLE anlegen ... 181
4.1 ... Datentypen ... 181
4.2 ... Datentypen umwandeln ... 197
4.3 ... Explizite und implizite Typkonvertierung ... 198
4.4 ... Einfache Tabellen mit CREATE TABLE erstellen ... 204
4.5 ... Spalten Einschränkungen (CONSTRAINTS) zuordnen ... 219
4.6 ... Spalten auf Tabellenebene Einschränkungen (CONSTRAINT) zuordnen ... 234
5. Mengenoperationen anwenden ... 249
5.1 ... Mengenoperationen auf Ergebnistabellen anwenden ... 249
5.2 ... Funktionsweise von Mengenoperationen mit UNION ... 258
5.3 ... Die Schnittmenge von Ergebnistabellen bilden (INTERSECT) ... 266
5.4 ... Eine Differenzmenge aus Ergebnistabellen bilden (EXCEPT) ... 269
5.5 ... Mengenoperationen in Kombination mit einer WHERE-Klausel verwenden ... 272
5.6 ... Vereinigungsmengen in Kombination mit einer ORDER BY-Klausel ... 275
6. Datenbanken modellieren ... 279
6.1 ... Anforderungskatalog ... 279
6.2 ... Entitäten identifizieren und modellhaft abbilden ... 280
6.3 ... Beziehungen zwischen Entitäten festlegen ... 288
6.4 ... Datenmodelle in der UML-Notation darstellen ... 303
6.5 ... Übungen zum Thema »Datenbanken modellieren« ... 307
7. Datenmodelle optimieren (Normalisierung) ... 309
7.1 ... Redundanzen erkennen ... 309
7.2 ... Die 1. Normalform anwenden ... 312
7.3 ... Die 2. Normalform anwenden ... 315
7.4 ... Die 3. Normalform anwenden ... 317
7.5 ... Denormalisierung ... 319
7.6 ... Übungen zum Thema »Datenmodelle optimieren« ... 321
8. Datenmodelle in Tabellen überführen ... 325
8.1 ... Die Ausbildungsdatenbank anlegen ... 325
8.2 ... Tabellen mit Beziehungen zu anderen Tabellen erstellen ... 327
8.3 ... Übung zum Thema »Datenmodell in Tabellen überführen« ... 335
8.4 ... Die referentielle Integrität verstehen ... 337
9. Einfüge-, Abfrage-, Änderungs-, und Löschoperationen auf Tabellen anwenden, die in Beziehungen stehen ... 343
9.1 ... Zeilen in Tabellen einfügen, die in Beziehung zueinander stehen ... 343
9.2 ... Zeilen aus Tabellen, die in Beziehung stehen, mit JOIN verbunden abfragen ... 353
9.3 ... Beziehungen (Schlüsselbeziehungen) ändern ... 392
9.4 ... Beziehungen (Schlüsselbeziehungen) aufheben oder löschen ... 404
10. Transaktionen ... 415
10.1 ... Forderungen an relationale Datenbanksysteme ... 416
10.2 ... Transaktionen verstehen ... 418
10.3 ... Übungen zum Thema »Transaktionen« ... 426
11. Mit SQL rechnen ... 429
11.1 ... Spaltenwerte addieren ... 431
11.2 ... Spaltenwerte subtrahieren ... 432
11.3 ... Spaltenwerte multiplizieren ... 433
11.4 ... Spaltenwerte dividieren ... 434
11.5 ... Den Restwert einer Division von Spaltenwerten berechnen ... 435
11.6 ... Nach dem Ergebnis einer Berechnung filtern ... 436
11.7 ... Nach dem Ergebnis einer Berechnung sortieren lassen ... 437
12. Skalarfunktionen anwenden ... 443
12.1 ... Funktionen für Textwerte ... 444
12.2 ... Funktionen für Zahlenwerte ... 457
12.3 ... Verschachtelte Funktionsaufrufe ... 464
12.4 ... Übungen zum Thema »verschachtelte Funktionsaufrufe« ... 467
12.5 ... Zusammenfassung ... 467
13. Bedingungslogik ... 469
13.1 ... Die CASE-Klausel ... 469
13.2 ... Bedingungslogik in einer Spaltenauswahlliste einer SELECT-Anweisung anwenden ... 470
13.3 ... Bedingungslogik in einer ORDER BY-Klausel anwenden ... 472
13.4 ... Übungen zum Thema »Logik in SQL-Anweisungen verwenden« ... 475
14. Mit Zeit und Datum arbeiten ... 477
14.1 ... Datumsformate ... 478
14.2 ... Skalarfunktionen für Zeit- und Datumsangaben in SQL nutzen ... 478
14.3 ... Zeit- und Datumsangaben formatieren ... 482
14.4 ... Datumsangaben extrahieren (EXTRACT) ... 497
14.5 ... Mit Datumsangaben rechnen ... 502
15. Spaltenwerte mit GROUP BY gruppieren ... 511
15.1 ... Die Aggregatfunktion COUNT anwenden ... 513
15.2 ... Die Aggregatfunktion SUM anwenden ... 518
15.3 ... Die Aggregatfunktion AVG anwenden ... 520
15.4 ... Die Aggregatfunktion MAX anwenden ... 521
15.5 ... NULL-Werte berücksichtigen ... 523
15.6 ... Nach aggregierten Werten einer Gruppierung filtern (HAVING) ... 528
15.7 ... Nach zwei oder mehr Spalten gruppieren ... 531
16. Mächtiges Werkzeug: Die Unterabfragen (Subqueries) ... 535
16.1 ... Unterabfragen, die in Korrelation zueinander stehen ... 536
16.2 ... Unterabfragen, die nicht in Korrelation zueinander stehen ... 543
16.3 ... Vergleichsoperatoren auf Unterabfragen mit ANY, SOME und ALL anwenden ... 549
16.4 ... Auf die Existenz von Ergebniszeilen aus Unterabfragen prüfen (EXISTS) ... 554
17. Views: Abfragen in virtuellen Tabellen speichern ... 559
17.1 ... Einfache Views anlegen ... 560
17.2 ... Views und ORDER BY ... 565
17.3 ... INSERT, UPDATE und DELETE auf Views anwenden ... 568
17.4 ... Views entfernen oder ersetzen ... 580
18. Performance von Abfragen optimieren (Index) ... 583
18.1 ... Einführung ... 583
18.2 ... Syntax: Index erstellen ... 585
18.3 ... Eine Tabelle mit vielen Zeilen generieren ... 586
18.4 ... Einen Index für eine Tabelle anlegen ... 588
18.5 ... Einen Index über mehrere Spalten anlegen ... 590
18.6 ... Den Index einer Tabelle löschen ... 592
18.7 ... Fremdschlüsselspalten indexieren ... 593
18.8 ... Übungen zum Thema »Index« ... 597
Index ... 601
EAN / 13-stellige ISBN | 978-3836245654 |
10-stellige ISBN | 3836245655 |
Verlag | Rheinwerk Verlag GmbH |
Sprache | Deutsch |
Editionsform | Non Books / PBS |
Einbandart | E-Book |
Typ des digitalen Artikels | ePub |
Copyright | ePub Watermark |
Erscheinungsdatum | 27. März 2017 |
Seitenzahl | 608 |
Warengruppe des Lieferanten | Naturwissenschaften - Informatik, EDV |
Mehrwertsteuer | 7% (im angegebenen Preis enthalten) |
Naturwissenschaften - Informatik, EDV
Alle angegeben Preise enthalten die gesetzliche Mehrwertsteuer.
Auch hier werden natürlich 75% des Gewinns gespendet.
Gutschein kaufen
Wie lange habe ich darauf gewartet! Mir war das Buch Bestellen bei Amazon schon lange unheimlich. Und dann begegnet mir buch7. Eine Bestellmöglichkeit, die komfortabel, transparent, ehrlich und sozial engagiert ist. Was für eine Freude!
Stefan A.
Ich bin sehr zufrieden mit buch7.de und werde, wenn ich nicht den kleinen Buchladen im Ort aufsuche, sehr gerne weiter bei buch7.de einkaufen!
J. H.
Vielen Dank für die tolle Alternative zu amazon!
Johannes Wagner
Vielen Dank, dass Sie so eine nette Alternative zu Amazon anbieten.
Kathrin H. aus Barsbüttel
Sie und Ihr Team zeigen mit Ihrem Engagement, dass es Sinn macht, über den Tellerrand der reinen Ökonomie hinaus zu schauen.
Ich wünsche Ihnen viele treue Kunden und ein unüberhörbares Echo in der Medienwelt.
Heinz-Ulrich P. aus Aurich