Book description
Worum geht es in diesem Buch?
Ihre Daten erdrücken Sie? Ihre Tabellen verheddern sich regelmäßig? Wir haben ein Mittel, wie Sie Ihre Datenbanken in den Griff bekommen: SQL von Kopf bis Fuß nimmt Sie mit auf eine Reise durch die SQL-Welt, es
Table of contents
- Copyright
- Widmung
- Die Autorin von SQL von Kopf bis Fuß
- Über den Übersetzer dieses Buchs
- Wie man dieses Buch benutzt Einführung
-
Daten und Tabellen: Ein Ort für alle Dinge
- Daten definieren
- Betrachten Sie Daten in Kategorien
- Was in einer Datenbank steckt
- Ihre Datenbank durch die Röntgenbrille
- Datenbanken enthalten verwandte Daten
- Tabellen unter der Lupe
- Übernehmen Sie das Kommando!
- Die Tabelle einrichten: die CREATE TABLE-Anweisung
- Eine kompliziertere Tabelle erstellen
- Wie einfach das Schreiben von SQL doch ist
- Endlich die Tabelle meine_kontakte erstellen
- Ihre Tabelle ist fertig
- Machen Sie Bekanntschaft mit ein paar Datentypen
- Eine Beschreibung Ihrer Tabelle
- Eine bestehende Datenbank oder Tabelle kann nicht neu erstellt werden!
- Raus mit der alten Tabelle, rein mit der neuen
- Die INSERT-Anweisung erstellen
- Variationen zu einer INSERT-Anweisung
- Spalten ohne Werte
- Blicken Sie mit der SELECT-Anweisung in Ihre Tabelle
- Ihre innere NULL beherrschen
- NOT NULL erscheint in DESC
- Die Lücken mit DEFAULT füllen
- Ihr SQL-Werkzeugkasten
-
Die SELECT-Anweisung: Geschenkter Datenabruf
- Ein Date oder kein Date?
- Ein besseres SELECT
- Was ist dieses *?
- Wie Sie Ihre Datentypen abfragen
- Mehr Interpunktionsprobleme
- Ungebundene Anführungszeichen
- Einfache Anführungszeichen sind Sonderzeichen
- Daten mit einfachen Anführungszeichen einfügen
- Bestimmte Spalten auswählen, um das Ergebnis einzugrenzen
- Schnellere Ergebnisse mit ausgewählten Spalten
- Ihre Abfragen kombinieren
- Numerische Werte finden
- Vergleichsoperatoren
- Mit Vergleichsoperatoren numerische Daten finden
- Mit Vergleichsoperatoren Textdaten einfangen
- Sein ODER nicht sein
- Der Unterschied zwischen AND und OR
- NULLen finden mit IS NULL
- Zeit sparen mit einem Schlüsselwort: LIKE
- Der Joker sticht
- Bereiche wählen mit AND und Vergleichsoperatoren
- Nach dem Date ist man entweder IN ...
- ... oder NOT IN
- Mehr NOT
-
DELETE und UPDATE: Veränderung tut gut
- Clowns sind gruselig
- Clowns festhalten
- Wie Ihre Clown-Daten eingefügt werden
- Bonzo, wir haben ein Problem
- Mit DELETE einen Datensatz loswerden
- Unsere neue DELETE-Anweisung verwenden
- DELETE-Regeln
- Der INSERT-DELETE-Doppelschritt
- Passen Sie bei Ihren DELETEs auf
- Der Ärger mit ungenauen DELETEs
- Daten ändern mit UPDATE
- UPDATE-Regeln
- UPDATE ist das neue INSERT/DELETE
- UPDATE im Einsatz
- Aktualisieren Sie Ihre Preise
- Wir brauchen nur ein UPDATE
- Ihr SQL-Werkzeugkasten
-
Cleveres Tabellen-Design: Warum normal sein?
- Zwei fischige Tabellen
- Bei einer Tabelle geht es um Beziehungen
- Atomare Daten
- Atomare Daten und Ihre Tabellen
- Gründe, normal zu sein
- Die Vorteile normalisierter Tabellen
- Clowns sind nicht normal
- Auf halbem Weg zu 1NF
- PRIMÄRSCHLÜSSEL-Regeln
- Gregors Tabelle in Ordnung bringen
- Unsere alte CREATE TABLE-Anweisung
- Zeig mir die Tabelle
- Zeitsparende Anweisung
- CREATE TABLE mit einem PRIMARY KEY
- 1, 2, 3 ... und alles automatisch
- Einer Tabelle einen PRIMARY KEY hinzufügen
- ALTER TABLE und ein neuer PRIMARY KEY
- Ihr SQL-Werkzeugkasten
-
ALTER: ie Vergangenheit umschreiben
- Wir müssen Änderungen vornehmen
- Tabellenveränderungen
- Extrem-Tabellenumbau
- Die Tabelle umbenennen
- Wir müssen einige Pläne machen
- Ihre Spalten umfunktionieren
- Strukturelle Veränderungen
- Alter und Change
- Zwei Spalten mit nur einer SQL-Anweisung ändern
- Schnell! Löschen Sie diese Spalte
- Ein genauer Blick auf die nicht atomare Spalte wohnort
- Nach Mustern suchen
- Ein paar praktische String-Funktionen
- Eine neue Spalte mit einer aktuellen füllen
- Wie unsere UPDATE/SET-Kombo funktioniert
- Ihr SQL-Werkzeugkasten
-
Fortgeschrittenes SELECT: Ihre Daten mit neuen Augen sehen
- Die Videothek Datenhausen baut um
- Probleme mit unseren aktuellen Tabellen
- Die bestehenden Daten zuordnen
- Die neue Spalte füllen
- UPDATE mit einem CASE-Ausdruck
- Es scheint, als hätten wir ein Problem
- Tabellen können unordentlich werden
- Die ausgewählten Daten sortieren
- Probieren Sie ein kleines ORDER BY
- Eine einzelne Spalte ordnen
- ORDER mit zwei Spalten
- ORDER mit mehreren Spalten
- Eine sortierte film_tabelle
- Die Reihenfolge mit DESC umkehren
- Das Pfadfinderinnen-Keksverkaufsproblem
- SUM kann für uns addieren
- Mit GROUP BY alle auf einmal addieren
- AVG mit GROUP BY
- MIN und MAX
- Mit COUNT die Tage zählen
- SELECT DISTINCT
- Die Anzahl an Ergebnissen limitieren
- Auf nur den zweiten Platz eingrenzen
-
Eine Datenbank, viele Tabellen: Aus Ihrer Tabelle herauswachsen
- Ein Date für Norbert
- Alles ist verloren ...
- Über eine Tabelle hinausdenken
- Die Mehr-Tabellen-Clown-Datenbank
- Das clown_info-Datenbankschema
- Aus einer Tabelle zwei machen
- Ihre Tabellen verknüpfen
- Ihren Fremdschlüssel beschränken
- Warum Fremdschlüssel?
- Eine Tabelle mit einem Fremdschlüssel erstellen
- Beziehungen zwischen Tabellen
- Datenmuster: 1:1
- Datenmuster: Verwendungszwecke für 1:1-Tabellen
- Datenmuster: eins-zu-viele
- Datenmuster: nun die m:n-Beziehungen
- Datenmuster: Wir brauchen eine Verbindungstabelle
- Datenmuster: m:n
- Datenmuster: Gregors Liste reparieren
- Endlich 1NF
- Schlüssel auf mehreren Spalten
- Kurzform-Notationen
- Partielle funktionelle Abhängigkeit
- Transitive funktionelle Abhängigkeiten
- 2. Normalform
- Die 3. Normalform (endlich)
- Und so lebten Ralph (und gregors_liste) glücklich bis ans Ende ihrer Tage
- Ihr SQL-Werkzeugkasten
-
Joins und Mehr-Tabellen-Operationen: Vereinigen wir uns!
- Immer diese Wiederholungen
- Ihre Tabellen vorab füllen
- Die »Schwer zu normalisieren«-Misere
- Die besonderen Interessen (Werte)
- Interessiert bleiben
- Alle Interessen aktualisieren
- Alle Interessen abfragen
- Viele Wege führen nach Rom
- CREATE, SELECT und INSERT (fast) gleichzeitig
- CREATE, SELECT und INSERT gleichzeitig
- Was das AS macht ...
- Spaltenaliase
- Wer braucht schon Tabellenaliase?
- Alles, was Sie schon immer über Joins wissen wollten ...
- Der Kartesische Join
- Ihren Inneren Join befreien
- Der Inner-Join im Einsatz: der Equi-Join
- Der Inner-Join im Einsatz: der Nicht-Equi-Join
- Der letzte Inner-Join: der Natural-Join
- Vereinte Abfragen?
- Tabellen- und Spaltenaliase im Gespräch
- Ihr SQL-Werkzeugkasten
-
Unterabfragen: Abfragen in Abfragen
- Gregor wird Jobvermittler
- Gregors Liste erhält mehr Tabellen
- Gregor nutzt einen Inner-Join
- Aber er möchte noch andere Abfragen probieren
- Unterabfragen
- Zwei Abfragen zu einer kombinieren
- Anatomie einer Abfrage in einer Abfrage
- Eine Unterabfrage im Einsatz
- Regeln für Unterabfragen
- Regeln für Unterabfragen
- Unterabfragenaufbauschnellkurs
- Eine Unterabfrage als SELECT-Spalte
- Eine Unterabfrage mit einem Natural-Join
- Eine nicht-korrelierte Unterabfrage
- Korrelierte Unterabfragen
- Eine (nützliche) korrelierte Unterabfrage mit NOT EXISTS
- EXISTS und NOT EXISTS
- Gregors Jobvermittlung öffnet die Türen
- Auf dem Weg zur Party ...
- Ihr SQL-Werkzeugkasten
-
Outer-Joins, Self-Joins und Unions: Neue Manöver
- Alte Daten aufräumen
- Hier geht's links und rechts
- Hier ist ein Left-Outer-Join
- Outer-Joins und mehrere Treffer
- Der Right-Outer-Join
- Während Sie mit Outer-Joins gespielt haben ...
- Wir könnten eine neue Tabelle erstellen
- Wie sich die neue Tabelle einfügt
- Ein selbstreferentieller Fremdschlüssel
- Eine Tabelle mit sich selbst verknüpfen
- Wir brauchen einen Self-Join
- Mehr-Tabellen-Informationen, 2. Weg
- Sie können eine UNION verwenden
- UNION ist beschränkt
- UNION-Regeln im Einsatz
- UNION ALL
- Aus einer Union eine Tabelle erzeugen
- INTERSECT und EXCEPT
- Mit Joins sind wir fertig, Zeit weiterzugehen...
- Unterabfragen und Joins im Vergleich
- Eine Unterabfrage in einen Join umwandeln
- Ein Self-Join als Unterabfrage
- Gregors Unternehmen wächst
- Ihr SQL-Werkzeugkasten
-
Constraints, Views und Transaktionen: Zu viele Köche verderben die Datenbank
- Gregor hat Hilfskräfte eingestellt
- Tims erster Tag: Einen neuen Kunden einfügen
- Tim vermeidet eine NULL
- Drei Monate später
- Einen CHECK-CONSTRAINT einfügen
- Das Geschlecht einschränken
- Franks Job wird lästig
- Einen View erstellen
- Views betrachten
- Was der View tatsächlich macht
- Was ein View ist
- Einfügen, Aktualisieren und Löschen mit Views
- Vorgeben, dass der View eine richtige Tabelle ist
- Ein View mit CHECK OPTION
- Ihr View ist aktualisierbar, wenn ...
- Wenn Sie Ihre Views nicht mehr brauchen
- Wenn guten Datenbanken Böses widerfährt
- Was im Geldautomaten abläuft
- Mehr Ärger am Geldautomaten
- Es ist kein Traum, es ist eine Transaktion
- Der klassische ACID-Test
- SQL hilft Ihnen, Transaktionen zu steuern
- Was im Geldautomat hätte passieren sollen
- Unter MySQL mit Transaktionen arbeiten
- Und jetzt sind Sie dran
- Ihr SQL-Werkzeugkasten
-
Sicherheit: Ihre Anlagen schützen
- Anwenderprobleme
- Fehler in der Clown-Datenbank vermeiden
- Das Benutzerkonto root schützen
- Einen neuen Benutzer hinzufügen
- Entscheiden, was genau ein Benutzer braucht
- Eine einfache GRANT-Anweisung
- GRANT-Variante
- Berechtigungen mit REVOKE widerrufen
- Eine verwendete GRANT OPTION widerrufen
- REVOKE mit Präzision
- Das Problem mit geteilten Konten
- Die Rolle verwenden
- Rollen löschen
- Eine Rolle WITH ADMIN OPTION verwenden
- CREATE USER und GRANT kombinieren
- Gregors Liste wird international
- Ihr SQL-Werkzeugkasten
- Wie wäre es mit Gregors Liste in Ihrer Stadt?
-
Was übrig bleibt: Die Top Ten der Themen, die wir nicht behandelt haben
- Nr. 1. Ein GUI für Ihr RDBMS
- Nr. 2. Reservierte Wörter und Sonderzeichen
- Nr. 3. ALL, ANY und SOME
- Nr. 4. Mehr zu Datentypen
- Nr. 5. Temporäre Tabellen
- Nr. 6. Datentypen umwandeln
- Nr. 7. Wer bin ich? Wie spät ist es?
- Nr. 8. Nützliche mathematische Funktionen
- Nr. 9. Mit Indizes beschleunigen
- Nr. 10. PHP/MySQL in 2 Minuten
- MySQL-Installation: Probieren Sie es selbst
- Werkzeug-Überblick: All Ihre SQL-Werkzeuge
Product information
- Title: SQL von Kopf bis Fuß
- Author(s):
- Release date: January 2008
- Publisher(s): O'Reilly Verlag
- ISBN: 9783897217607
You might also like
book
SQL für Dummies®
Datenbanken sind das beste Werkzeug, um wichtige Informationen im Auge zu behalten. Mit SQL können die …
book
SQL – kurz & gut , 3rd Edition
Wenn Sie bei Ihrer täglichen Arbeit als Datenanalyst, Data Scientist oder Data Engineer SQL verwenden, ist …
book
SQL für Dummies, 5., aktualisierte Auflage
In "SQL für Dummies" gibt es alles Wissenswerte rund um die Abfragesprache SQL: Aufbau eines Datenbankmanagementsystems, …
book
Datenanalyse von Kopf bis Fuß
Natürlich kann man Geschäftsentscheidungen aus unternehmerischem Instinkt treffen. In der Regel ist es aber doch sehr …