Einstieg in SQL

Für alle wichtigen Datenbanksysteme: MySQL, PostgreSQL, MariaDB, MS SQL. Ohne Vorkenntnisse einsteigen!

(Autor)

Buch | Hardcover
608 Seiten
2017
Rheinwerk (Verlag)
978-3-8362-4563-0 (ISBN)

Lese- und Medienproben

Einstieg in SQL - Michael Laube
29,90 inkl. MwSt
zur Neuauflage
  • Titel erscheint in neuer Auflage
  • Artikel merken
Zu diesem Artikel existiert eine Nachauflage
SQL: Verstehen, einsetzen, nachschlagen
  • 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
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?
Wie bewerten Sie den Artikel?
Bitte geben Sie Ihre Bewertung ein:
Bitte geben Sie Daten ein:
Mehr entdecken
aus dem Bereich