SQL-Spickzettel mit Befehlen und DescriptIon (2026)

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

Grouping 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;
/ Anwendungen Wร„HLEN 23 / 6 ;
- SubtracProduktion 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; Dropping Ansichten

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

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: