SQL-Spickzettel mit Befehlen und DescriptIon (2025)
Erstellen Sie Datenbank- und Tabellenbefehle
Befehl | BESCHREIBUNG |
---|---|
CREATE DATABASE DATABASE; |
Datenbank erstellen |
CREATE DATABASE IF NOT EXISTS database1; |
WENN NICHT EXISTIERT, bitten wir Sie um Anweisungen MySQL Server, um vor dem Erstellen der Datenbank zu prüfen, ob eine Datenbank mit einem ähnlichen Namen vorhanden ist. |
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci |
Der Zeichensatz Latin1 verwendet die Kollatierung latin1_swedish_ci, bei der es sich um die schwedische Reihenfolge ohne Berücksichtigung der Groß- und Kleinschreibung handelt. |
SHOW DATABASES |
Sie können eine Liste der vorhandenen Datenbanken anzeigen, indem Sie den folgenden SQL-Befehl ausführen. |
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; |
Tabellensyntax erstellen |
Spickzettel für SQL-Datentypen
Numerische Datentypen
Befehl | BESCHREIBUNG |
---|---|
TINYINT( ) |
-128 bis 127 normal 0 bis 255 UNSIGNED. |
SMALLINT( ) |
-32768 bis 32767 normal 0 bis 65535 UNSIGNED. |
MEDIUMINT( ) |
-8388608 bis 8388607 normal 0 bis 16777215 UNSIGNED. |
INT( ) |
-2147483648 bis 2147483647 normal 0 bis 4294967295 UNSIGNED. |
BIGINT( ) |
-9223372036854775808 bis 9223372036854775807 normal 0 bis 18446744073709551615 UNSIGNED. |
FLOAT |
Eine kleine ungefähre Zahl mit einem Gleitkomma. |
DOUBLE( , ) |
Eine große Zahl mit einem Gleitkomma. |
DECIMAL( , ) |
Ein als Zeichenfolge gespeicherter DOUBLE-Wert, der einen festen Dezimalpunkt zulässt. Auswahl zum Speichern von Währungswerten. |
Textdatentypen
Befehl | BESCHREIBUNG |
---|---|
CHAR( ) |
Ein fester Abschnitt mit einer Länge von 0 bis 255 Zeichen. |
VARCHAR( ) |
Ein variabler Abschnitt mit einer Länge von 0 bis 255 Zeichen. |
TINYTEXT |
Eine Zeichenfolge mit einer maximalen Länge von 255 Zeichen. |
TEXT |
Eine Zeichenfolge mit einer maximalen Länge von 65535 Zeichen. |
BLOB |
Eine Zeichenfolge mit einer maximalen Länge von 65535 Zeichen. |
MEDIUMTEXT |
Eine Zeichenfolge mit einer maximalen Länge von 16777215 Zeichen. |
MEDIUMBLOB |
Eine Zeichenfolge mit einer maximalen Länge von 16777215 Zeichen. |
LONGTEXT |
Eine Zeichenfolge mit einer maximalen Länge von 4294967295 Zeichen. |
LONGBLOB |
Eine Zeichenfolge mit einer maximalen Länge von 4294967295 Zeichen. |
Datums-/Uhrzeitdatentypen
Befehl | BESCHREIBUNG |
---|---|
DATE |
YYYY-MM-DD |
DATETIME |
JJJJ-MM-TT HH: MM: SS |
TIMESTAMP |
YYYYMMDDHHMMSS |
TIME |
HH: MM: SS |
Andere Datentypen
Befehl | BESCHREIBUNG |
---|---|
ENUM |
Zum Speichern eines aus einer Liste vordefinierter Textwerte ausgewählten Textwerts. |
SET |
Dies wird auch zum Speichern von Textwerten verwendet, die aus einer Liste vordefinierter Textwerte ausgewählt werden. Es kann mehrere Werte haben. |
BOOL |
Synonym für TINYINT(1), wird zum Speichern boolescher Werte verwendet |
BINARY |
Ähnlich wie bei CHAR besteht der Unterschied darin, dass Texte im Binärformat gespeichert werden. |
VARBINARY |
Ähnlich wie bei VARCHAR besteht der Unterschied darin, dass Texte im Binärformat gespeichert werden. |
SQL SELECT-Anweisungsbefehl
Befehl | BESCHREIBUNG |
---|---|
SELECT * FROM table1; |
Wählen Sie die Tabelle aus |
SELECT t1,t2,t3, t4 FROM table1; |
Wir sind nur daran interessiert, nur die Felder t1, t2, t3 und t4 zu erhalten. |
SELECT Concat(t1, (, t3, )) , t4 FROM table2; |
Auflistung der Tabelle 2 abrufen |
SELECT column_name|value|expression [AS] alias_name; |
Syntax für Aliasfeldnamen |
SQL WHERE-Klausel mit AND-, OR-, IN-, NOT IN-Befehlen
Befehl | BESCHREIBUNG |
---|---|
SELECT * FROM tableName WHERE condition; |
Syntax der WHERE-Klausel |
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; |
WHERE-Klausel kombiniert mit – AND LOGICAL OperaDo. |
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; |
WHERE-Klausel kombiniert mit – OR LOGICAL OperaDo. |
SELECT * FROM table2 WHERE t1 IN (1,2,3); |
WHERE-Klausel kombiniert mit – IN-Schlüsselwort |
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); |
WHERE-Klausel kombiniert mit dem Schlüsselwort – NOT IN |
SELECT * FROM table2 WHERE t3 = Female; |
WHERE-Klausel kombiniert mit Equal(=) zu VERGLEICHSOPERATOREN |
SELECT * FROM table3 WHERE t3 > 2000; |
WHERE-Klausel kombiniert mit größer als(>) zu VERGLEICHSOPERATOREN |
SELECT * FROM table1 WHERE t1<> 1; |
WHERE-Klausel kombiniert mit Ungleich (<>)VERGLEICHSOPERATOREN |
SQL-Befehl INSERT INTO Table
Befehl | BESCHREIBUNG |
---|---|
INSERT INTO table_name(column_1,column_2,...) VALUES (value_1,value_2,...); |
grundlegende Syntax des SQL-INSERT-Befehls |
INSERT INTO table1 (t1,t2,t3,t4) VALUES (X1,X2,X3,X4); |
Daten in die Tabelle einfügen |
INSERT INTO table_1 SELECT * FROM table_2; |
Einfügen in eine Tabelle aus einer anderen Tabelle |
SQL DELETE-Befehl
Befehl | BESCHREIBUNG |
---|---|
DELETE FROM table_name [WHERE condition]; |
Löschen Sie eine Zeile in MySQL |
SQL-Update-Befehl
Befehl | BESCHREIBUNG |
---|---|
UPDATE table_name SET column_name = new_value [WHERE condition]; |
Befehlssyntax aktualisieren |
ORDER BY in SQL: DESC- und ASC-Befehl
Befehl | BESCHREIBUNG |
---|---|
SELECT statement... [WHERE condition | GROUP BY field_name(s) HAVING condition] ORDER BY field_name(s) [ASC | DESC]; |
Grundlegende Syntax der Order by-Klausel |
SELECT {fieldName(s) | *} FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC /DESC [LIMIT N] |
DESC- und ASC-Syntax |
SQL-Befehl „GROUP BY“ und „HAVING“-Klausel
Gruppiere nach
Befehl | BESCHREIBUNG |
---|---|
SELECT statements... GROUP BY column_name1[,column_name2,...] [HAVING condition]; |
GROUP BY-Syntax |
Gruppierungs- und Aggregatfunktionen
Befehl | BESCHREIBUNG |
---|---|
SELECT t2,COUNT(t1) FROM table1 GROUP BY t2; |
Angenommen, wir möchten die Gesamtzahl der t2-Spaltenwerte in unserer Datenbank. |
HAVING-Klausel
Befehl | BESCHREIBUNG |
---|---|
SELECT * FROM table2 GROUP BY t1_id,t4 HAVING t1_id = x1; |
alle t4 für Tabelle2 t1 ID x1. Wir würden das folgende Skript verwenden, um unsere Ergebnisse zu erzielen. |
SQL-Platzhalterbefehle für Like, NOT Like, Escape, ( % ), ( _ )
% der Prozentsatz der eingegebenen Platzhalter MySQL
Befehl | BESCHREIBUNG |
---|---|
SELECT statements... WHERE fieldname LIKE xxx%; |
Grundlegende Syntax für %-Prozent-Platzhalter |
_ Unterstrich-Platzhalterbefehl
Befehl | BESCHREIBUNG |
---|---|
SELECT * FROM table1 WHERE t3 LIKE x2_; |
alle Tabellen1, die t3 im Jahr „x2“ waren |
NICHT wie ein Platzhalterbefehl
Befehl | BESCHREIBUNG |
---|---|
SELECT * FROM table1 WHERE t3 NOT LIKE X2_; |
Angenommen, wir möchten Tabelle1 erhalten, die im Jahr X3_ nicht t2 war |
Platzhalterbefehl für Escape-Schlüsselwort
Befehl | BESCHREIBUNG |
---|---|
LIKE 67#%% ESCAPE #; |
Wir wollen nach der Zeichenfolge „67 %“ suchen. |
Reguläre SQL-Ausdrücke (REGEXP)
Befehl | BESCHREIBUNG |
---|---|
SELECT statements... WHERE fieldname REGEXP pattern; |
grundlegende Syntax des regulären Ausdrucks |
Metazeichen für reguläre Ausdrücke
Befehl | BESCHREIBUNG |
---|---|
* |
Das Metazeichen Sternchen (*) wird verwendet, um null (0) oder mehr Instanzen der davor stehenden Zeichenfolgen abzugleichen |
+ |
Das Plus-Metazeichen (+) wird verwendet, um eine oder mehrere Instanzen von Zeichenfolgen davor abzugleichen. |
? |
Das Metazeichen „Frage“ (?) wird verwendet, um null (0) oder eine Instanz der vorangehenden Zeichenfolgen abzugleichen. |
. |
Das Punkt-Metazeichen (.) wird verwendet, um jedes einzelne Zeichen mit Ausnahme einer neuen Zeile abzugleichen. |
[abc] |
Die Zeichenliste [abc] wird verwendet, um alle eingeschlossenen Zeichen abzugleichen. |
[^abc] |
Die Zeichenliste [^abc] wird verwendet, um alle Zeichen außer den eingeschlossenen zu finden. |
[A-Z] |
Das [AZ] wird verwendet, um alle Großbuchstaben abzugleichen |
[a-z] |
Das [az] wird verwendet, um alle Kleinbuchstaben abzugleichen |
[0-9] |
Die [0-9] wird verwendet, um jede Ziffer von 0 bis 9 abzugleichen. |
^ |
Das Caretzeichen (^) wird verwendet, um die Übereinstimmung am Anfang zu starten. |
| |
Der vertikale Balken (|) wird verwendet, um Alternativen zu isolieren. |
[[:<:]] |
Das[[:<:]] stimmt mit dem Wortanfang überein. |
[[:>:]] |
Das [[:>:]] entspricht dem Ende von Wörtern. |
[:class:] |
Die [:class:] entspricht einer Zeichenklasse, z. B. [:alpha:] für die Übereinstimmung mit Buchstaben, [:space:] für die Übereinstimmung mit Leerzeichen, [:punct:] für die Übereinstimmung mit Satzzeichen und [:upper:] für die Übereinstimmung mit Buchstaben der Oberklasse. |
SQL-Funktionsbefehle
String-Funktionen
Befehl | BESCHREIBUNG |
---|---|
SELECT t1_id,t2, UCASE(t2) FROM table1; |
die „UCASE“-Funktion, um dies zu tun. Es nimmt einen String als Parameter und wandelt alle Buchstaben in Großbuchstaben um. |
Numerische Funktionen
Befehl | BESCHREIBUNG | Beispiel |
---|---|---|
DIV |
Ganzzahlige Division | SELECT 23 DIV 6; |
/ |
Division | WÄHLEN 23 / 6 ; |
- |
Subtraktion | WÄHLEN 23 – 6 ; |
+ |
Zusatz | WÄHLEN 23 + 6 ; |
* |
Vervielfältigen | SELECT 23 * 6 AS multiplication_result; |
% or MOD |
Modul | WÄHLEN 23 % 6 ; oder SELECT 23 MOD 6; |
Floor |
Diese Funktion entfernt Dezimalstellen aus einer Zahl und rundet sie auf die nächste kleinere Zahl. | SELECT FLOOR(23 / 6) AS floor_result; |
Round |
Diese Funktion rundet eine Zahl mit Dezimalstellen auf die nächste ganze Zahl. | SELECT ROUND(23 / 6) AS Round_result; |
Gespeicherte Funktionen
Befehl | BESCHREIBUNG |
---|---|
CREATE FUNCTION sf_name ([parameter(s)]) |
Grundlegende Syntax zum Erstellen einer gespeicherten Funktion |
CREATE FUNCTION sf_name ([parameter(s)]) |
Obligatorisch und erzählt MySQL Server, um eine Funktion namens „sf_name“ mit optionalen Parametern zu erstellen, die in Klammern definiert sind. |
RETURNS data type |
Obligatorisch und gibt den Datentyp an, den die Funktion zurückgeben soll. |
DETERMINISTIC |
Die Funktion gibt dieselben Werte zurück, wenn ihr dieselben Argumente übergeben werden. |
STATEMENTS |
Der prozedurale Code, den die Funktion ausführt. |
Befehle der SQL-Aggregatfunktion
Befehl | BESCHREIBUNG |
---|---|
SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; |
COUNT-Funktion |
SELECT MIN(t3) FROM table2; |
MIN-Funktion |
SELECT MAX(t3) FROM table2; |
MAX-Funktion |
SELECT SUM(t4) FROM table3; |
SUMME-Funktion |
SELECT AVG(t4) FROM table3; |
AVG Funktion |
SQL IS NULL- und IS NOT NULL-Befehle
Befehl | BESCHREIBUNG |
---|---|
SELECT COUNT(t3) FROM table1; |
Null als Wert |
CREATE TABLE table2( |
KEINE NULL-Werte |
comlumn_name IS NULL comlumn_name NOT NULL |
NULL-Schlüsselwörter Grundlegende Syntax |
SELECT * FROM table1 WHERE t2_number IS NULL; |
Beispiel für IS NULL |
SELECT * FROM table1 WHERE t2_number IS NOT NULL; |
Beispiel für IS NOT NULL |
SQL AUTO_INCREMENT-Befehle
Befehl | BESCHREIBUNG |
---|---|
CREATE TABLE table1 ( |
Syntax für die automatische Inkrementierung |
SQL – ALTER, DROP, RENAME, MODIFY
Befehl | BESCHREIBUNG |
---|---|
ALTER TABLE table_name ADD COLUMN column_name data_type; |
Alter-Syntax |
DROP TABLE sample_table; |
DROP TABLE-Syntax |
RENAME TABLE current_table_name TO new_table_name; |
RENAME COMMAND-Syntax |
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; |
SCHLÜSSELWORT ÄNDERN |
ALTER TABLE table1MODIFY t1name char(50) NOT NULL; |
SCHLÜSSELWORT ÄNDERN |
ALTER TABLE table1 ADD t4 date NULL AFTER t3; |
NACH SCHLÜSSELWORT |
SQL-LIMIT & OFFSET
Befehl | BESCHREIBUNG |
---|---|
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N; |
LIMIT-Schlüsselwortsyntax |
SELECT * FROM table1 LIMIT 1, 2; |
OFF SET in der LIMIT-Abfrage |
SQL-SubQuery-Befehle:
Befehl | BESCHREIBUNG |
---|---|
SELECT t1_name FROM table1 WHERE |
Unterabfragen |
SQL JOINS-Befehle
Befehl | BESCHREIBUNG |
---|---|
SELECT * FROM table1 CROSS JOIN table2 |
Kreuz JOIN |
SELECT table1.t1 , table1.t2 , table2.t1 |
INNER JOIN |
SELECT A.t1 , B.t2 , B.t3 |
LEFT JOIN |
SELECT A.t1 , A.t2, B.t3 |
RICHTIG BEITRETEN |
SELECT A.t1 , B.t2 , B.t3 |
„ON“- und „USING“-Klauseln |
SQL UNION-Befehle
Befehl | BESCHREIBUNG |
---|---|
SELECT column1, column2 FROM table1 |
UNION-Syntax |
SELECT column1,column2 FROM table2; |
UNION UNTERSCHIEDLICH |
SQL in Views-Befehlen
Befehl | BESCHREIBUNG |
---|---|
CREATE VIEW view_name AS SELECT statement; |
Syntax der Ansichten |
DROP VIEW general_v_movie_rentals; |
Ansichten fallen lassen |
SQL-Indexbefehle
Befehl | BESCHREIBUNG |
---|---|
CREATE INDEX id_index ON table_name(column_name); |
Fügen Sie die grundlegende Indexsyntax hinzu |
DROP INDEX index_id ON table_name; |
Grundlegende Syntax zum Löschen des Index |