Verkauf durch Sack Fachmedien

Laube

Einstieg in SQL

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

Medium: Buch
ISBN: 978-3-8362-4563-0
Verlag: Rheinwerk Verlag GmbH
Erscheinungstermin: 30.04.2017
Lieferfrist: bis zu 10 Tage

Den leichten Einstieg in SQL und die Datenmodellierung finden Sie hier! Schritt für Schritt führt Sie dieser Leitfaden durch den SQL-Befehlsschatz 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.

Aus dem Inhalt:

- 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


Produkteigenschaften


  • Artikelnummer: 9783836245630
  • Medium: Buch
  • ISBN: 978-3-8362-4563-0
  • Verlag: Rheinwerk Verlag GmbH
  • Erscheinungstermin: 30.04.2017
  • Sprache(n): Deutsch
  • Auflage: 1. Auflage 2017
  • Serie: Rheinwerk Computing
  • Produktform: Gebunden
  • Gewicht: 1253 g
  • Seiten: 608
  • Format (B x H x T): 179 x 250 x 40 mm
  • Ausgabetyp: Kein, Unbekannt
Autoren/Hrsg.

Autoren

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