Einstieg in SQL
- Titel erscheint in neuer Auflage
- Artikel merken
- Ohne Vorkenntnisse einsteigen
- SQL-Abfragen, Datenmodellierung, Tipps aus der Praxis
- Mit Beispieldatenbank, Übungen und Musterlösungen
Den leichten Einstieg in SQL und die Datenmodellierung finden Sie hier!
Schritt für Schritt führt Sie dieser Leitfaden durch den SQL-Befehlschatz und macht Sie mit allen wichtigen Befehlen vertraut.
Das Beherrschen der SQL-Befehle ist jedoch nur das Fundament. Darauf aufbauend lernen Sie, wie Sie Ihre Daten richtig modellieren, verknüpfen und bearbeiten. So schaffen Sie Ordnung und sorgen für performante Abfragen.
Datenbanken und SQL richtig nutzen – auch ohne Vorkenntnisse
SQL-Abfragen, Datenmodellierung, Tipps aus der Praxis
Übungen und Musterlösungen für alle Datenbanksysteme
Der richtige Einstieg für Sie
MySQL, PostgreSQL oder MS SQL? Welchen SQL-Dialekt Sie auch einsetzen möchten: Detaillierte und schrittweise Erläuterungen helfen Ihnen bei der Arbeit mit dem Datenbanksystem Ihrer Wahl.
Verstehen und einsetzen
Übungsaufgaben und Musterlösungen sorgen für den sicheren Umgang mit den SQL-Befehlen und der Syntax. Übersichtliche Zusammenfassungen zu jedem Thema erleichtern Ihnen das Nachschlagen.
Optimieren Sie Ihre Daten
Lernen Sie, wie Sie Rohdaten richtig in SQL modellieren. So sorgen Sie für einen konsistenten Datenbestand, vermeiden Redundanzen und realisieren reibungslose Abfragen.
Themen sind insbesondere:
Grundlagen kennenlernen und verstehen
Grundfunktionen der Tabellenabfrage
Zeilen einfügen, ändern und löschen (INSERT, UPDATE und DELETE)
Tabellen mit CREATE TABLE anlegen
Mengenoperationen
Datenbanken modellieren
Datenmodelle optimieren
Datenmodelle in Tabellen überführen
Beziehungen zwischen Tabellen: JOINs
Transaktionen
Skalarfunktionen
Bedingungslogik
Mit Zeit und Datum arbeiten
Spaltenwerte mit GROUP BY gruppieren
Unterabfragen
VIEWS: Abfragen in virtuellen Tabellen speichern
Performance optimieren
Michael Laube arbeitet schon seit vielen Jahren mit relationalen Datenbanken und SQL. Mit dieser Erfahrung aus der Praxis zeigt er Ihnen, was alles in der Abfragesprache steckt und wie Sie Probleme bei der Datenbankentwicklung elegant lösen.
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
Erscheinungsdatum | 27.03.2017 |
---|---|
Reihe/Serie | Rheinwerk Computing |
Verlagsort | Bonn |
Sprache | deutsch |
Maße | 168 x 240 mm |
Einbandart | gebunden |
Themenwelt | Informatik ► Datenbanken ► SQL Language |
Mathematik / Informatik ► Informatik ► Programmiersprachen / -werkzeuge | |
Schlagworte | ACCESS • Datenbanken • Datenmodelle • MariaDB • Mengenoperationen • MS SQL • MySQL • PostgreSQL • Referenzielle Integrität • Referenzielle Integrität • Relation • Skalarfunktionen • SQL • SQL-Injection • SQL (Structured Query Language); Einführung • Tabelle |
ISBN-10 | 3-8362-4563-9 / 3836245639 |
ISBN-13 | 978-3-8362-4563-0 / 9783836245630 |
Zustand | Neuware |
Haben Sie eine Frage zum Produkt? |
aus dem Bereich