Suchen und Finden
Service
SQL für Dummies
Allen G. Taylor
Verlag Wiley-VCH, 2023
ISBN 9783527840342 , 480 Seiten
8. Auflage
Format ePUB
Kopierschutz DRM
SQL für Dummies
Schummelseite
SQL-KRITERIEN FÜR NORMALFORMEN
Damit Datenbanktabellen Ihre Daten zuverlässig speichern, müssen sie so entworfen werden, dass keine Änderungsanomalien auftreten können. Zu diesem Zweck müssen sie normalisiert werden. Vergleichen Sie die SQL-Kriterien in der folgenden Liste mit den Tabellen in Ihrer Datenbank, um die Stellen zu entdecken, an denen Anomalien auftreten könnten und die gegebenenfalls weiter normalisiert werden müssen.
Erste Normalform (1NF)
- Die Tabelle muss zweidimensional sein und Zeilen und Spalten enthalten.
- Jede Zeile enthält Daten, die zu einem Objekt oder einem Teil des Objekts gehören.
- Jede Spalte enthält Daten für ein einzelnes Attribut des beschriebenen Objekts.
- Jede Zelle (Schnittpunkt einer Zeile und Spalte) einer Tabelle enthält einen einzigen Wert.
- Alle Einträge in einer Spalte müssen vom selben Typ sein.
- Jede Spalte hat einen eindeutigen Namen.
- Keine zwei Zeilen sind identisch.
- Die Reihenfolge der Spalten und Zeilen spielt keine Rolle.
Zweite Normalform (2NF)
- Die Tabelle muss in der ersten Normalform (1NF) vorliegen.
- Alle Nicht-Schlüssel-Attribute (Spalten) sind vom gesamten Schlüssel abhängig.
Dritte Normalform (3NF)
- Die Tabelle muss in der zweiten Normalform (2NF) vorliegen.
- Die Tabelle enthält keine transitiven Abhängigkeiten.
Wertebereich-/Schlüssel-Normalform (DKNF, Domain Key Normal Form)
- Jede Einschränkung der Tabelle ist eine logische Folge der Definition von Schlüsseln und Wertebereichen (Domänen).
SQL-DATENTYPEN
Genaue Zahlen
Die folgende Liste enthält alle formalen Datentypen in ISO/IEC-Standard-SQL. Zusätzlich zu diesen Typen können Sie weitere Datentypen definieren, die von diesen Typen abgeleitet sind.
INTEGER
SMALLINT
BIGINT
NUMERIC
DECIMAL
Näherungsweise genaue Zahlen
REAL
DOUBLE PRECISION
FLOAT
Binärstrings
BINARY
BINARY VARYING
BINARY LARGE OBJECT
Boolesche Werte
BOOLEAN
Zeichenfolgen
CHARACTER
CHARACTER VARYING (VARCHAR)
CHARACTER LARGE OBJECT
NATIONAL CHARACTER
NATIONAL CHARACTER VARYING
NATIONAL CHARACTER LARGE OBJECT
Datums- und Zeit-Werte
DATE
TIME WITHOUT TIMEZONE
TIMESTAMP WITHOUT TIMEZONE
TIME WITH TIMEZONE
TIMESTAMP WITH TIMEZONE
Intervalle
INTERVAL DAY
INTERVAL YEAR
Collection-Typen
ARRAY
MULTISET
Andere Typen
JSON
ROW
XML
SQL-WERTEFUNKTIONEN
Die folgenden SQL-Wertefunktionen verändern Daten. Daten können auf vielerlei Arten verändert werden; die hier genannten Funktionen führen einige der am häufigsten benötigen Operationen aus.
Zeichenfolgenfunktionen |
Beschreibung |
---|
|
Extrahiert eine Teilzeichenfolge aus einer Quellzeichenfolge |
|
Extrahiert eine Teilzeichenfolge mithilfe eines POSIX-basierten regulären Ausdrucks aus einer Quellzeichenfolge |
|
Extrahiert das erste oder jedes Auftreten eines regulären XQuery-Ausdrucks aus einer Quellzeichenfolge und gibt den Teilstring zurück |
|
Extrahiert das erste oder jedes Auftreten eines regulären XQuery-Ausdrucks aus einer Quellzeichenfolge und ersetzt den Teilstring durch einen XQuery-Ersetzungsstring |
|
Konvertiert eine Zeichenfolge in Großbuchstaben |
|
Konvertiert eine Zeichenfolge in Kleinbuchstaben |
|
Schneidet Leerzeichen am Anfang und am Ende einer Zeichenfolge ab |
|
Wandelt den Zeichensatz einer Zeichenfolge in einen anderen Zeichensatz um |
|
Konvertiert den Zeichensatz einer Zeichenfolge in einen anderen Zeichensatz |
Numerische Funktionen |
Beschreibung |
---|
|
Gibt die Startposition einer Zielzeichenfolge innerhalb einer Quellzeichenfolge zurück |
|
Gibt die Anzahl der Zeichen in einer Zeichenfolge zurück |
|
Gibt die Anzahl der Achtbitzeichen (= Bytes) innerhalb einer Zeichenfolge zurück |
|
Extrahiert ein einzelnes Feld aus einem Datumswert oder Intervall |
Datums- und Zeitfunktionen |
Beschreibung |
---|
|
Gibt das aktuelle Datum zurück |
|
Gibt die aktuelle Zeit zurück; ( |
|
Gibt das aktuelle Datum und die aktuelle Zeit zurück; ( |
MENGENFUNKTIONEN
Die SQL-Mengenfunktionen liefern schnelle Antworten auf Fragen, die die Eigenschaften der Daten insgesamt betreffen. Wie viele Zeilen sind in einer Tabelle enthalten? Was ist der größte oder kleinste Wert in einer Spalte? Solche Fragen werden mit den SQL-Mengenfunktionen beantwortet.
|
Gibt die Anzahl der Zeilen in der durch die |
|
Gibt den größten Wert in der durch die |
|
Gibt den kleinsten Wert in der durch die |
|
Addiert die Werte in der durch die |
|
Gibt den Durchschnittswert aller Werte in der durch die |
PRÄDIKATE DER WHERE-KLAUSEL
Prädikate haben einen der beiden booleschen Werte TRUE
oder FALSE
. Mit WHERE
-Klauseln können Sie unerwünschte Zeilen aus dem Ergebnis einer SQL-Abfrage herausfiltern.
Vergleichsprädikate
= Gleich
<> Ungleich
< Kleiner als
<= Kleiner als oder gleich
> Größer als
>= Größer als oder gleich
Andere Prädikate
ALL
BETWEEN
DISTINCT
EXISTS
IN
LIKE
MATCH
NOT IN
NOT LIKE
NULL
OVERLAPS
SIMILAR
SOME,...