Video: MySQL Tutorial for Beginners [2019] - Full Course 2024
Von Allen G. Taylor
Dieser Cheat Sheet besteht aus mehreren hilfreichen Tabellen und Listen, die Informationen enthalten, die beim Arbeiten mit SQL wiederholt auftauchen. An einer Stelle können Sie eine schnelle Antwort auf eine Reihe verschiedener Fragen erhalten, die häufig während einer SQL-Entwicklungsanstrengung auftreten.
SQL-Kriterien für normale Formulare
Um sicherzustellen, dass Datenbanktabellen so konzipiert sind, dass sie Ihre Daten zuverlässig speichern, müssen Sie sicherstellen, dass sie keinen Modifikationsanomalien unterliegen. Wenn Sie Ihre Datenbanken normalisieren, erhalten Sie diese Sicherheit. Vergleichen Sie die SQL-Kriterien in der folgenden Liste mit den Tabellen in Ihrer Datenbank. Dadurch werden Sie auf die Möglichkeit von Anomalien aufmerksam gemacht, wenn Sie feststellen, dass Ihre Datenbank nicht ausreichend normalisiert ist.
Erste Normalform (1NF):
-
Tabelle muss zweidimensional sein, mit Zeilen und Spalten.
-
Jede Zeile enthält Daten, die sich auf eine Sache oder einen Teil einer Sache beziehen.
-
Jede Spalte enthält Daten für ein einzelnes Attribut der beschriebenen Sache.
-
Jede Zelle (Schnittpunkt von Zeile und Spalte) der Tabelle muss einwertig sein.
-
Alle Einträge in einer Spalte müssen von der gleichen Art sein.
-
Jede Spalte muss einen eindeutigen Namen haben.
-
Es dürfen keine zwei Zeilen identisch sein.
-
Die Reihenfolge der Spalten und der Zeilen spielt keine Rolle.
Zweite Normalform (2NF):
-
Tabelle muss in der ersten Normalform (1NF) sein.
-
Alle Nichtschlüsselattribute (Spalten) müssen vom gesamten Schlüssel abhängig sein.
Dritte Normalform (3NF):
-
Die Tabelle muss in der zweiten Normalform (2NF) vorliegen.
-
Die Tabelle hat keine transitiven Abhängigkeiten.
Domänenschlüssel-Normalform (DK / NF):
-
Jede Einschränkung in der Tabelle ist eine logische Konsequenz der Definition von Schlüsseln und Domänen.
SQL-Datentypen
Hier ist eine Liste aller formalen Datentypen, die der ISO / IEC-Standard SQL erkennt. Zusätzlich können Sie weitere Datentypen definieren, die von diesen abgeleitet sind.
Genaue Numerik:
-
INTEGER
-
SMALLINT
-
BIGINT
-
NUMERIC
-
DECIMAL
Ungefähre Numerik:
-
REAL
-
DOUBLE PRECISION
-
FLOAT
Binäre Strings:
-
BINARY
-
BINARY VARYING
-
BINARY GROßES OBJEKT
Boolean:
-
BOOLEAN
Zeichenketten:
-
CHARACTER
-
CHARACTER VARYING (VARCHAR)
-
CHARACTER GROSSES OBJEKT < NATIONALER CHARAKTER
-
NATIONALER CHARAKTER VARYING
-
NATIONALER CHARAKTER GROßES OBJEKT
-
Datumsangaben:
DATUM
-
ZEIT OHNE ZEITZONE
-
ZEITSTEMPEL OHNE ZEITZONE
-
ZEIT MIT ZEITZONE
-
ZEITSTEMPEL MIT ZEITZONE
-
Intervalle:
INTERVAL DAY
-
INTERVAL YEAR
-
Sammlungstypen:
ARRAY
-
MULTISET
-
Andere Typen:
ROW
-
XML
-
SQL-Wertfunktionen < Diese SQL-Wertfunktionen führen Operationen an Daten aus.Es gibt alle Arten von Operationen, die möglicherweise an Datenelementen durchgeführt werden könnten, aber diese sind einige, die am häufigsten benötigt werden.
Stringwertfunktionen
Funktion
SUBSTRING | Extrahiert einen Teilstring aus einer Quellstring |
---|---|
SUBSTRING SIMILAR | Extrahiert einen Teilstring aus einer Quellstring mit POSIX-basiert > reguläre Ausdrücke |
SUBSTRING_REGEX | Extrahiert aus einer Zeichenfolge das erste Vorkommen eines regulären Ausdrucksmusters XQuery
und gibt ein Vorkommen des |
passenden Teilstrings zurück | TRANSLATE_REGEX
Extrahiert aus einer Zeichenfolge die erste oder jedes Vorkommen eines XQuery-Regular-Expressions-Musters und ersetzt es oder sie durch eine |
XQuery-Ersetzungszeichenfolge | UPPER
Konvertiert eine Zeichenfolge in Großbuchstaben LOWER |
Konvertiert eine Zeichenfolge auf alle Kleinbuchstaben | TRIM |
Beschneidet führende oder nachgestellte Leerzeichen | TRANSLATE |
Transformiert eine Quellzeichenfolge von einem Zeichensatz in | andere |
CONVERT | Transformiert eine Quellzeichenfolge von einem Zeichen auf
andere |
Zahlenwert Funktionen | Funktion
Effekt |
Gibt die Startposition zurück ition einer Zielzeichenfolge innerhalb einer | Quellzeichenfolge |
---|---|
CHARACTER_LENGTH | Gibt die Anzahl der Zeichen in einer Zeichenfolge zurück
OCTET_LENGTH |
Gibt die Anzahl der Bytes in einer Zeichenfolge zurück | EXTRACT |
Extrahiert ein einzelnes Feld aus einer Datum-Uhrzeit oder einem Intervall | Datetime-Wert Funktionen |
Funktion | Wirkung |
Gibt das aktuelle Datum zurück | CURRENT_TIME (p) |
---|---|
Gibt den aktuellen Wert zurück Zeit; (p) ist die Genauigkeit von Sekunden | CURRENT_TIMESTAMP (p) |
Gibt das aktuelle Datum und die aktuelle Uhrzeit zurück; (p) ist Genauigkeit | von Sekunden |
SQL-Set-Funktionen | Die SQL-Set-Funktionen geben Ihnen eine schnelle Antwort auf Fragen, die Sie möglicherweise zu den Merkmalen Ihrer Daten als Ganzes haben. Wie viele Zeilen hat ein Tisch? Was ist der höchste Wert in der Tabelle? Was ist der niedrigste? Dies sind die Arten von Fragen, die die SQL-Set-Funktionen für Sie beantworten können.
COUNT |
Gibt die Anzahl der Zeilen in der angegebenen Tabelle zurück
MAX
Gibt den maximalen Wert zurück, der in der angegebenen | Tabelle auftritt |
MIN | Gibt den Mindestwert zurück, der in die angegebene
-Tabelle |
SUM | Addiert die Werte in einer angegebenen Spalte
AVG |
Gibt den Durchschnitt aller Werte in der angegebenen | -Spalte |
zurück. SQL WHERE Klausel Prädikate < Prädikate reduzieren sich entweder auf ein TRUE- oder ein FALSE-Ergebnis. Sie können unerwünschte Zeilen aus dem Ergebnis einer SQL-Abfrage herausfiltern, indem Sie eine WHERE-Klausel anwenden, deren Prädikat die unerwünschten Zeilen ausschließt. | Vergleichsprädikate
= |
Gleich
Nicht gleich
<= | Kleiner oder gleich >> |
Größer als >> = | |
Größer oder gleich | Andere Prädikate |
ALL | ZWISCH |
DISTINCT | EXISTEN |
IN | WIE |
NICHT IN > NICHT MÖGEN | NULL |
ÜBERLAPPUNGEN | ÄHNLICH |
EINIGE, JEDE | EINMALIG |