Einstieg in SQL – Michael Laube | buch7 – Der soziale Buchhandel
Bitte warten ...
icon suche icon merkliste icon warenkorb
Blick ins Buch

Einstieg in SQL

SQL: Verstehen, einsetzen, nachschlagen

  • Datenbanken und SQL richtig nutzen - auch ohne Vorkenntnisse
  • SQL-Abfragen, Datenmodellierung, Tipps aus der Praxis
  • Übungen und Musterlösungen für alle Datenbanksysteme
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
E-Book 03/2017
Ebook-epubePub Ebook-openkein Kopierschutz
  • Ebook-funktion-ereadereReader
  • Ebook-funktion-kindlekindle
  • Ebook-funktion-computerComputer
  • Ebook-funktion-smartphoneSmartphone

Ebook-funktion-keinaccountkein Adobe Account notwendig | Ebook-funktion-schriftSchriftgröße ist veränderbar/einstellbar


Sie erhalten nach dem Kauf das Buch als ePub, die Sie in jedem E-Book-Reader bzw. in jeder Reader-Software (z.B. dem kostenlosen Calibre) anzeigen können. Bei ePubs kann die Schriftart und Anzeige z.B. an Ihren Reader angepasst werden. Wir empfehlen dieses Format, da es ohne DRM (digitales Rechte-Management) auskommt.


Sofort lieferbar (Download)

Die angegebene Lieferzeit bezieht sich auf sofortige Zahlung (z.B. Zahlung per Lastschrift, PayPal oder Sofortüberweisung).
Sonderfälle, die zu längeren Lieferzeiten führen können (Bsp: Bemerkung für Kundenservice oder Zahlung per Vorkasse) haben wir hier für Sie detailliert beschrieben.

Spenden icon Dank Ihres Kaufes spendet buch7 ca. 0,94 € bis 1,75 €.

Die hier angegebene Schätzung beruht auf dem durchschnittlichen Fördervolumen der letzten Monate und Jahre. Über die Vergabe und den Umfang der finanziellen Unterstützung entscheidet das Gremium von buch7.de.

Die genaue Höhe hängt von der aktuellen Geschäftsentwicklung ab. Natürlich wollen wir so viele Projekte wie möglich unterstützen.

Den tatsächlichen Umfang der Förderungen sowie die Empfänger sehen Sie auf unserer Startseite rechts oben, mehr Details finden Sie hier.

Weitere Informationen zu unserer Kostenstruktur finden Sie hier.

Benachrichtigung

Inhaltsverzeichnis

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

Produktdetails

EAN / 13-stellige ISBN 978-3836245654
10-stellige ISBN 3836245655
Verlag Rheinwerk Verlag GmbH
Sprache Deutsch
Editionsform Non Books / PBS
Einbandart E-Book
Typ des digitalen Artikels ePub
Copyright ePub Watermark
Erscheinungsdatum 27. März 2017
Seitenzahl 608
Warengruppe des Lieferanten Naturwissenschaften - Informatik, EDV
Mehrwertsteuer 7% (im angegebenen Preis enthalten)
Bestseller aus dieser Kategorie

Naturwissenschaften - Informatik, EDV

Andere Leute, die diesen Artikel angesehen haben, sahen auch an:

Noch nicht das passende gefunden?
Verschenken Sie einfach einen Gutschein.

Auch hier werden natürlich 75% des Gewinns gespendet.

Gutschein kaufen

Was unsere Kunden sagen:

Impressum Datenschutz Hilfe / FAQ