Um diese Datenbank gewährleisten Tabellen so ausgelegt sind, dass sie Ihre Daten zuverlässig halten, müssen Sie sicher sein, dass sie nicht unter die Anomalien der Modifikation. Ihre Datenbanken Normalisieren wird Ihnen diese Sicherheit geben. Vergleichen Sie die SQL-Kriterien in der folgenden Liste auf die Tabellen in der Datenbank. Dadurch werden Sie auf die Möglichkeit, Anomalien aufmerksam zu machen, wenn Sie feststellen, dass Ihre Datenbank nicht ausreichend normalisiert wird.
Erste Normalform (1NF):
Tabelle muß zweidimensional, mit Zeilen und Spalten.
Jede Zeile enthält Daten, die auf eine Sache oder einen Teil einer Sache gehört.
Jede Spalte enthält Daten für ein einzelnes Attribut der Sache beschrieben wird.
Jede Zelle (Schnittpunkt von Zeile und Spalte) der Tabelle muss einwertig sein.
Alle Einträge in einer Spalte sind von der gleichen Art sein.
Jede Spalte muss einen eindeutigen Namen haben.
Keine zwei Reihen können identisch sein.
Die Reihenfolge der Spalten und der Zeilen keine Rolle spielt.
Zweite Normalform (2NF):
Dritten Normalform (3NF):
Domain-Key-Normalform (DK / NF):
SQL-Datentypen
Hier ist eine Liste aller formalen Datentypen, die ISO / IEC-Standard SQL erkennt. Zusätzlich zu diesen können sie zusätzliche Datentypen definieren, die von diesen abgeleitet sind.
Genaue Numerics:
GANZE ZAHL
SMALLINT
BIGINT
NUMERIC
DEZIMAL
Ungefähre Numerics:
ECHT
DOPPELTE GENAUIGKEIT
SCHWEBEN
Binärzeichenfolgen:
BINÄR
BINARY VARYING
Binary Large Object
Boolean:
Zeichenketten:
CHARAKTER
CHARACTER VARYING (VARCHAR)
CHARACTER LARGE OBJECT
NATIONAL CHARACTER
NATIONAL CHARACTER VARYING
NATIONAL CHARACTER LARGE OBJECT
Datetime:
DATUM
ZEIT OHNE ZEITZONE
TIMESTAMP OHNE ZEITZONE
ZEIT MIT ZEITZONE
TIMESTAMP MIT ZEITZONE
Intervalle:
INTERVAL DAY
INTERVAL YEAR
Sammlung Arten:
Andere Arten:
Funktionen SQL-Wert
Diese SQL-Wert Funktionen führen Operationen an Daten. Es sind alle Arten von Operationen, die möglicherweise auf Datenelemente durchgeführt werden können, aber diese sind einige, die am häufigsten benötigt werden.
String WertfunktionenFunktion | Bewirken |
---|
SUBSTRING | Extrahiert einen Teilstring aus einem Quellstring |
SUBSTRING ÄHNLICHEN | Extrahiert einen Teilstring aus einem Quellstring, POSIX-basedregular Ausdrücke |
SUBSTRING_REGEX | Auszüge aus einem String das erste Auftreten eines XQueryregular Expressionsmuster und gibt ein Vorkommen von thematching Teilzeichenfolge |
TRANSLATE_REGEX | Auszüge aus einem String das erste oder jedes Auftreten von anXQuery Muster für reguläre Ausdrücke und ersetzt sie oder sie mit anXQuery Ersatz-String |
OBERE | Wandelt eine Zeichenkette in Großbuchstaben |
NIEDRIGER | Wandelt eine Zeichenfolge in Kleinbuchstaben |
TRIMMEN | Schneidet off führende oder nachgestellte Leerzeichen |
ÜBERSETZEN | Wandelt einen Quellstring von einem Zeichensatz toanother |
KONVERTIEREN | Wandelt einen Quellstring von einem Zeichensatz toanother |
Numerische WertfunktionenFunktion | Bewirken |
---|
POSITION | Gibt die Startposition eines Zielstrings innerhalb asource Zeichenfolge |
CHARACTER_LENGTH | Gibt die Anzahl der Zeichen in einer Zeichenfolge |
OCTET_LENGTH | Gibt die Anzahl der Oktetts (Bytes) in einer Zeichenkette |
EXTRAKT | Extrahiert ein einzelnes Feld aus einem Datetime oder Intervall |
Funktionen Datetime-WertFunktion | Bewirken |
---|
AKTUELLES DATUM | Gibt das aktuelle Datum |
CURRENT_TIME (p) | Gibt die aktuelle Zeit (p) Genauigkeit von Sekunden |
CURRENT_TIMESTAMP (p) | Gibt das aktuelle Datum und die aktuelle Zeit (p) precisionof Sekunden |
SQL Set-Funktionen
Die SQL-Set-Funktionen geben Ihnen eine schnelle Antwort auf Fragen, die Sie über die Eigenschaften Ihrer Daten als Ganzes haben. Wie viele Zeilen hat eine Tabelle? Was ist der höchste Wert in der Tabelle? Was ist die niedrigste? Dies sind die Arten von Fragen, die die SQL-Set-Funktionen für Sie beantworten können.
GRAF | Gibt die Anzahl der Zeilen in der Tabelle angegebenen |
MAX | Gibt den Maximalwert, der in der specifiedtable auftritt |
MIN | Gibt den Minimalwert, der in der specifiedtable auftritt |
SUMME | Fügt die Werte in einer bestimmten Spalte nach oben |
AVG | Gibt den Mittelwert aller Werte in der specifiedcolumn |
SQL-WHERE-Klausel Prädikate
Prädikate einkochen entweder auf ein TRUE oder ein falsches Ergebnis. Sie können die unerwünschten Zeilen ausgeschlossen, indem eine WHERE-Klausel, deren Prädikat unerwünschte Zeilen aus dem Ergebnis einer SQL-Abfrage herausfiltern.
Vergleichsprädikate = | Gleich |
lt;> | Nicht gleich |
lt; | Weniger als |
le; | Weniger als oder gleich |
> | Größer als |
> = | Größer als oder gleich |
Andere Prädikate ALLE | ZWISCHEN |
DISTINCT | VORHANDEN |
IM | MÖGEN |
SPIEL | NICHT IN |
NICHT WIE | NULL |
OVERLAPS | ÄHNLICH |
SOME ANY | EINZIGARTIG |