SQL für Dummies

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):

  • Tabelle muss in der ersten Normalform (1NF) sein.

  • Alle Nicht-Schlüssel Attribute (Spalten) müssen auf der gesamten Schlüssel abhängig sein.

Dritten Normalform (3NF):

  • Tabelle muss in der zweiten Normalform (2NF) sein.

  • Tabelle hat keine transitiven Abhängigkeiten.

Domain-Key-Normalform (DK / NF):

  • Jede Einschränkung für die Tabelle ist eine logische Konsequenz aus der Definition von Schlüsseln und Domänen.

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:

  • 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:

  • ARRAY

  • MULTISET

Andere Arten:

  • REIHE

  • XML

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 Wertfunktionen
FunktionBewirken
SUBSTRINGExtrahiert einen Teilstring aus einem Quellstring
SUBSTRING ÄHNLICHENExtrahiert einen Teilstring aus einem Quellstring, POSIX-basedregular Ausdrücke
SUBSTRING_REGEXAuszüge aus einem String das erste Auftreten eines XQueryregular Expressionsmuster und gibt ein Vorkommen von thematching Teilzeichenfolge
TRANSLATE_REGEXAuszü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
OBEREWandelt eine Zeichenkette in Großbuchstaben
NIEDRIGERWandelt eine Zeichenfolge in Kleinbuchstaben
TRIMMENSchneidet off führende oder nachgestellte Leerzeichen
ÜBERSETZENWandelt einen Quellstring von einem Zeichensatz toanother
KONVERTIERENWandelt einen Quellstring von einem Zeichensatz toanother
Numerische Wertfunktionen
FunktionBewirken
POSITIONGibt die Startposition eines Zielstrings innerhalb asource Zeichenfolge
CHARACTER_LENGTHGibt die Anzahl der Zeichen in einer Zeichenfolge
OCTET_LENGTHGibt die Anzahl der Oktetts (Bytes) in einer Zeichenkette
EXTRAKTExtrahiert ein einzelnes Feld aus einem Datetime oder Intervall
Funktionen Datetime-Wert
FunktionBewirken
AKTUELLES DATUMGibt 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.

GRAFGibt die Anzahl der Zeilen in der Tabelle angegebenen
MAXGibt den Maximalwert, der in der specifiedtable auftritt
MINGibt den Minimalwert, der in der specifiedtable auftritt
SUMMEFügt die Werte in einer bestimmten Spalte nach oben
AVGGibt 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
ALLEZWISCHEN
DISTINCTVORHANDEN
IMMÖGEN
SPIELNICHT IN
NICHT WIENULL
OVERLAPSÄHNLICH
SOME ANYEINZIGARTIG

Menü