Einstieg in SQL

Für alle wichtigen Datenbanksysteme: MySQL, PostgreSQL, MariaDB, MS SQL. Über 600 Seiten. Ohne Vorwissen einsteigen
Langbeschreibung
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.
Hauptbeschreibung
Übungen und Musterlösungen für alle Datenbanksysteme
Inhaltsverzeichnis
Materialien zum Buch ... 171. Grundlagen kennenlernen und verstehen ... 191.1 ... Die Tabelle als zentrales Element ... 191.2 ... Eine kleine Historie von SQL ... 211.3 ... Datenbanksysteme ... 221.4 ... SQL -- ein Standard und seine Umsetzung ... 231.5 ... Zu diesem Buch ... 241.6 ... MySQL unter Windows installieren ... 261.7 ... Die MySQL-Übungsdatenbank anlegen ... 341.8 ... Eine erste Abfrage an die Datenbank senden ... 381.9 ... Kommentarfunktion ... 412. Los geht's: Die Grundfunktionen der Tabellenabfrage (SELECT) ... 452.1 ... Mit einer SELECT-Anweisung Tabellen abfragen ... 452.2 ... Zeilen in einer Abfrage mit WHERE filtern ... 492.3 ... Filterbedingungen mit AND (NOT) und OR (NOT) logisch verknüpfen ... 882.4 ... Ergebniszeilen einer SELECT-Anweisung einschränken ... 1062.5 ... Datensätze sortiert abfragen ... 1092.6 ... Konstanten in die Spaltenauswahlliste aufnehmen ... 1212.7 ... Spalten einen Alias zuordnen ... 1252.8 ... Gleiche Ergebniszeilen ausschließen (DISTINCT) ... 1293. Zeilen einfügen (INSERT), ändern (UPDATE) und löschen (DELETE, TRUNCATE) ... 1333.1 ... Zeilen mit einer INSERT-Anweisung einfügen ... 1333.2 ... Zeilen mit einer UPDATE-Anweisung ändern ... 1433.3 ... Zeilen mit einer DELETE-Anweisung löschen ... 1543.4 ... Alle Zeilen einer Tabelle mit einer TRUNCATE-Anweisung löschen ... 1584. Tabellen anlegen (CREATE TABLE) ... 1614.1 ... Datentypen ... 1614.2 ... Datentypen umwandeln ... 1744.3 ... Explizite und implizite Typkonvertierung ... 1754.4 ... Einfache Tabellen mit CREATE TABLE erstellen ... 1824.5 ... Spalten Einschränkungen (CONSTRAINTS) zuordnen ... 1944.6 ... Spalten auf Tabellenebene Einschränkungen (CONSTRAINT) zuordnen ... 2085. Mengenoperationen anwenden ... 2235.1 ... Mengenoperationen auf Ergebnistabellen anwenden ... 2235.2 ... Eine Vereinigungsmenge bilden (UNION) ... 2305.3 ... Die Schnittmenge von Ergebnistabellen bilden (INTERSECT) ... 2395.4 ... Eine Differenzmenge aus Ergebnistabellen bilden (EXCEPT) ... 2435.5 ... Mengenoperationen in Kombination mit einer WHERE-Klausel verwenden ... 2475.6 ... Vereinigungsmengen in Kombination mit einer ORDER BY-Klausel ... 2496. Benutzer, Rollen und ihre Berechtigungen ... 2536.1 ... Benutzer anlegen (CREATE USER) ... 2546.2 ... Benutzer entfernen ... 2556.3 ... Eine Verbindung für einen Datenbankbenutzer erstellen ... 2566.4 ... Berechtigungen verwalten ... 2616.5 ... Mit Rollen Berechtigungen zuordnen ... 2646.6 ... Übungen ... 2676.7 ... Lösungen zu den Übungen ... 2687. Datenbanken modellieren ... 2717.1 ... Anforderungskatalog ... 2717.2 ... Entitäten identifizieren und modellhaft abbilden ... 2727.3 ... Beziehungen zwischen Entitäten festlegen ... 2797.4 ... Datenmodelle in der UML-Notation darstellen ... 2937.5 ... Übungen ... 2978. Datenmodelle optimieren (Normalisierung) ... 2998.1 ... Redundanzen erkennen ... 2998.2 ... Die 1. Normalform anwenden ... 3028.3 ... Die 2. Normalform anwenden ... 3048.4 ... Die 3. Normalform anwenden ... 3068.5 ... Denormalisierung ... 3088.6 ... Übungen ... 3109. Datenmodelle in Tabellen überführen ... 3139.1 ... Die Ausbildungsdatenbank anlegen ... 3139.2 ... Tabellen mit Beziehungen zu anderen Tabellen erstellen ... 3159.3 ... Übung ... 3229.4 ... Die referenzielle Integrität verstehen ... 32410. Operationen auf Tabellen in Beziehungen anwenden ... 33110.1 ... Zeilen in Tabellen einfügen, die in Beziehung zueinander stehen ... 33110.2 ... Zeilen aus Tabellen, die in Beziehung stehen, mit JOIN verbunden abfragen ... 34110.3 ... Beziehungen (Schlüsselbeziehungen) ändern ... 37910.4 ... Beziehungen (Schlüsselbeziehungen) aufheben oder löschen ... 39111. Transaktionen ... 40311.1 ... Forderungen an relationale Datenbanksysteme ... 40411.2 ... Transaktionen verstehen ... 40611.3 ... Übungen ... 41312. Tabellenstrukturen verändern ... 41512.1 ... Eine Tabelle umbenennen ... 41512.2 ... Spalten einer Tabelle ändern ... 41712.3 ... Spalten hinzufügen und entfernen ... 43012.4 ... Beziehungen zwischen Tabellen herstellen und entfernen ... 43212.5 ... Übungen ... 43513. Mit SQL rechnen ... 44313.1 ... Spaltenwerte addieren ... 44413.2 ... Spaltenwerte subtrahieren ... 44613.3 ... Spaltenwerte multiplizieren ... 44713.4 ... Spaltenwerte dividieren ... 44713.5 ... Den Restwert einer Division von Spaltenwerten berechnen ... 44813.6 ... Nach dem Ergebnis einer Berechnung filtern ... 44913.7 ... Nach dem Ergebnis einer Berechnung sortieren lassen ... 45013.8 ... Übungen ... 45114. Skalarfunktionen anwenden ... 45514.1 ... Funktionen für Textwerte ... 45614.2 ... Funktionen für Zahlenwerte ... 47014.3 ... Verschachtelte Funktionsaufrufe ... 47615. Bedingungslogik ... 48115.1 ... Die CASE-Klausel ... 48115.2 ... Bedingungslogik in einer Spaltenauswahlliste einer SELECT-Anweisung anwenden ... 48215.3 ... Bedingungslogik in einer ORDER BY-Klausel anwenden ... 48415.4 ... Übungen ... 48616. Mit Zeit und Datum arbeiten ... 48916.1 ... Datumsformate ... 49016.2 ... Skalarfunktionen für Zeit- und Datumsangaben in SQL nutzen ... 49016.3 ... Zeit- und Datumsangaben formatieren ... 49316.4 ... Datumsangaben extrahieren (EXTRACT) ... 50816.5 ... Mit Datumsangaben rechnen ... 51317. Spaltenwerte gruppieren (GROUP BY) ... 52117.1 ... Die Aggregatfunktion COUNT anwenden ... 52217.2 ... Die Aggregatfunktion SUM anwenden ... 52717.3 ... Die Aggregatfunktion AVG anwenden ... 52917.4 ... Die Aggregatfunktion MAX anwenden ... 53117.5 ... NULL-Werte berücksichtigen ... 53317.6 ... Nach aggregierten Werten einer Gruppierung filtern (HAVING) ... 53717.7 ... Nach zwei oder mehr Spalten gruppieren ... 54018. Mächtiges Werkzeug: Die Unterabfragen (Subqueries) ... 54518.1 ... Unterabfragen, die in Korrelation zueinander stehen ... 54618.2 ... Unterabfragen, die nicht in Korrelation zueinander stehen ... 55218.3 ... Vergleichsoperatoren auf Unterabfragen mit ANY, SOME und ALL anwenden ... 55818.4 ... Auf die Existenz von Ergebniszeilen aus Unterabfragen prüfen (EXISTS) ... 56319. Views: Abfragen in virtuellen Tabellen speichern ... 56719.1 ... Einfache Views anlegen ... 56819.2 ... Views und ORDER BY ... 57319.3 ... INSERT, UPDATE und DELETE auf Views anwenden ... 57619.4 ... Views entfernen oder ersetzen ... 58720. Abfragen mit einem Index optimieren ... 59120.1 ... Einführung ... 59120.2 ... Syntax: Index erstellen ... 59420.3 ... Eine Tabelle mit vielen Zeilen generieren ... 59520.4 ... Einen Index für eine Tabelle anlegen ... 59620.5 ... Einen Index über mehrere Spalten anlegen ... 59820.6 ... Den Index einer Tabelle löschen ... 60120.7 ... Fremdschlüsselspalten indexieren ... 60120.8 ... Übungen ... 605Index ... 609
Michael Laube arbeitet im Bereich Logistik eines öffentlichen Auftraggebers. Zu seinen täglichen Aufgaben zählt es, Produktstammdaten zu verarbeiten und unterschiedliche Anforderungen im Bereich der Informatik zu koordinieren und umzusetzen. Er nutzt relationale Datenbanken und die Abfragesprache SQL, um die Produktstammdaten aufzubereiten und Anwendern zur Verfügung zu stellen. Außerdem entwickelt er als Sun Certified Java Programmer und Sun Certified Web Component Developer unternehmensweite Anwendungen.
ISBN-13:
9783836288156
Veröffentl:
2022
Erscheinungsdatum:
05.05.2022
Seiten:
616
Autor:
Michael Laube
Gewicht:
1272 g
Format:
247x178x39 mm
Serie:
Rheinwerk Computing
Sprache:
Deutsch

29,90 €*

Lieferzeit: Sofort lieferbari
Alle Preise inkl. MwSt. | zzgl. Versand