Der Leitfaden zu SQL: verstehen, gekonnt einsetzen und jederzeit nachschlagen!

Den leichten Einstieg in SQL und die Modellierung von Daten finden Sie hier! Schritt für Schritt führt Sie Michael Laube in diesem Leitfaden durch die SQL-Kommandos und macht Sie mit allen wichtigen Befehlen vertraut. Auf diesem Fundament aufbauend lernen Sie, wie Sie Ihre Daten richtig modellieren , verknüpfen und bearbeiten. Mithilfe dieser Anleitungen wird die Datenmodellierung mit SQL einfach und unkompliziert : 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


Übungen und Musterlösungen für alle Datenbanksysteme

Autorentext
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.

Inhalt


1. Grundlagen kennenlernen und verstehen ... 21


1.1 ... Die Tabelle als zentrales Element ... 21

1.2 ... Eine kleine Historie von SQL ... 23

1.3 ... Datenbanksysteme ... 24

1.4 ... SQL -- ein Standard und seine Umsetzung ... 25

1.5 ... Zu diesem Buch ... 27

1.6 ... MySQL unter Windows installieren ... 28

1.7 ... Die MySQL-Übungsdatenbank anlegen ... 36

1.8 ... Eine erste Abfrage an die Datenbank senden ... 39

1.9 ... Kommentarfunktion ... 42


2. Los geht's: Die Grundfunktionen der Tabellenabfrage (SELECT) ... 47


2.1 ... Mit einer SELECT-Anweisung Tabellen abfragen ... 47

2.2 ... Zeilen in einer Abfrage mit WHERE filtern ... 51

2.3 ... Filterbedingungen mit AND (NOT) und OR (NOT) logisch verknüpfen ... 91

2.4 ... Ergebniszeilen einer SELECT-Anweisung einschränken ... 109

2.5 ... Datensätze sortiert abfragen ... 111

2.6 ... Konstanten in die Spaltenauswahlliste aufnehmen ... 124

2.7 ... Spalten einen Alias zuordnen ... 127

2.8 ... Gleiche Ergebniszeilen ausschließen (DISTINCT) ... 131


3. Zeilen einfügen (INSERT), ändern (UPDATE) und löschen (DELETE, TRUNCATE) ... 135


3.1 ... Zeilen mit einer INSERT-Anweisung einfügen ... 135

3.2 ... Zeilen mit einer UPDATE-Anweisung ändern ... 145

3.3 ... Zeilen mit einer DELETE-Anweisung löschen ... 156

3.4 ... Alle Zeilen einer Tabelle mit einer TRUNCATE-Anweisung löschen ... 161


4. Tabellen anlegen (CREATE TABLE) ... 165


4.1 ... Datentypen ... 165

4.2 ... Datentypen umwandeln ... 179

4.3 ... Explizite und implizite Typkonvertierung ... 180

4.4 ... Einfache Tabellen mit CREATE TABLE erstellen ... 187

4.5 ... Spalten Einschränkungen (CONSTRAINTS) zuordnen ... 199

4.6 ... Spalten auf Tabellenebene Einschränkungen (CONSTRAINT) zuordnen ... 214


5. Mengenoperationen anwenden ... 229


5.1 ... Mengenoperationen auf Ergebnistabellen anwenden ... 229

5.2 ... Eine Vereinigungsmenge bilden (UNION) ... 236

5.3 ... Die Schnittmenge von Ergebnistabellen bilden (INTERSECT) ... 245

5.4 ... Eine Differenzmenge aus Ergebnistabellen bilden (EXCEPT) ... 250

5.5 ... Mengenoperationen in Kombination mit einer WHERE-Klausel verwenden ... 253

5.6 ... Vereinigungsmengen in Kombination mit einer ORDER BY-Klausel ... 255


6. Benutzer, Rollen und ihre Berechtigungen ... 259


6.1 ... Benutzer anlegen (CREATE USER) ... 260

6.2 ... Benutzer entfernen ... 261

6.3 ... Eine Verbindung für einen Datenbankbenutzer erstellen ... 262

6.4 ... Berechtigungen verwalten ... 268

6.5 ... Mit Rollen Berechtigungen zuordnen ... 270

6.6 ... Übungen ... 273


7. Datenbanken modellieren ... 279


7.1 ... Anforderungskatalog ... 279

7.2 ... Entitäten identifizieren und modellhaft abbilden ... 280

7.3 ... Beziehungen zwischen Entitäten festlegen ... 287

7.4 ... Datenmodelle in der UML-Notation darstellen ... 302

7.5 ... Übungen ... 305


8. Datenmodelle optimieren (Normalisierung) ... 309


8.1 ... Redundanzen erkennen ... 309

8.2 ... Die 1. Normalform anwenden ... 312

8.3 ... Die 2. Normalform anwenden ... 314

8.4 ... Die 3. Normalform anwenden ... 316

8.5 ... Denormalisierung ... 318

8.6 ... Übungen ... 320


9. Datenmodelle in Tabellen überführen ... 323


9.1 ... Die Ausbildungsdatenbank anlegen ... 323

9.2 ... Tabellen mit Beziehungen zu anderen Tabellen erstellen ... 325

9.3 ... Übung ... 332

9.4 ... Die referenzielle Integrität verstehen ... 334


10. Operationen auf Tabellen in Beziehungen anwenden ... 341


10.1 ... Zeilen in Tabellen einfügen, die in Beziehung zueinander stehen ... 341

10.2 ... Zeilen aus Tabellen, die in Beziehung stehen, mit JOIN verbunden abfragen ... 351

10.3 ... Beziehungen (Schlüsselbeziehungen) ändern ... 388

10.4 ... Beziehungen (Schlüsselbeziehungen) aufheben oder löschen ... 399


11. Transaktionen ... 411


11.1 ... Forderungen an relationale Datenbanksysteme ... 412

11.2 ... Transaktionen verstehen ... 414

11.3 ... Übungen ... 421


12. Tabellenstrukturen verändern ... 423


12.1 ... Eine Tabelle umbenennen ... 423

12.2 ... Spalten einer Tabelle ändern ... 425

12.3 ... Spalten hinzufügen und entfernen ... 438

12.4 ... Beziehungen zwischen Tabellen herstellen und entfernen ... 440

12.5 ... Übungen ... 443


13. Mit SQL rechnen ... 451


13.1 ... Spaltenwerte addieren ... 452

13.2 ... Spaltenwerte subtrahieren ... 454

13.3 ... Spaltenwerte multiplizieren ... 455

13.4 ... Spaltenwerte dividieren ... 455

13.5 ... Den Rest…

Titel
Einstieg in SQL
EAN
9783367105489
Format
E-Book (epub)
Hersteller
Digitaler Kopierschutz
frei
Dateigrösse
6 MB
Anzahl Seiten
646
Lesemotiv