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(
t1_number int NOT NULL,
t2_names varchar(255) ,
t3 varchar(6)
);
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 (
t1_id int(11) AUTO_INCREMENT,
t2_name varchar(150) DEFAULT NULL,
t3 varchar(500) DEFAULT NULL,
PRIMARY KEY (t1_id)
);
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
category_id =( SELECT MIN(t1_id) from table2);
Unterabfragen

SQL JOINS-Befehle

Befehl BESCHREIBUNG
SELECT * FROM table1 CROSS JOIN table2 Kreuz JOIN
SELECT table1.t1 , table1.t2 , table2.t1
FROM table1 ,table2
WHERE table2.id = table1.table2_id
INNER JOIN
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
ON B.table2_id = A.id
LEFT JOIN
SELECT A.t1 , A.t2, B.t3
FROM table1 AS A
RIGHT JOIN table2 AS B
ON B.id = A.table2_id
RICHTIG BEITRETEN
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
USING ( table2_id )
„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