SQL Cheat Sheet s příkazy a Description (2025)

Vytvářejte databázové a tabulkové příkazy

Příkaz Description
CREATE DATABASE DATABASE; Vytvořte databázi
CREATE DATABASE IF NOT EXISTS database1; POKUD NEEXISTUJE, nechte vás instruovat MySQL server pro kontrolu existence databáze s podobným názvem před vytvořením databáze.
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci znaková sada Latin1 používá řazení latin1_swedish_ci, což je švédské pořadí bez rozlišení velkých a malých písmen.
SHOW DATABASES Seznam existujících databází zobrazíte spuštěním následujícího příkazu SQL.
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; Vytvořte syntaxi tabulky

Cheat Sheet pro datové typy SQL

Číselné datové typy

Příkaz Description
TINYINT( ) -128 až 127 normální 0 až 255 NESIGNOVANÉ.
SMALLINT( ) -32768 až 32767 normální
0 až 65535 NESIGNOVANÉ.
MEDIUMINT( ) -8388608 až 8388607 normální
0 až 16777215 NESIGNOVANÉ.
INT( ) -2147483648 až 2147483647 normální
0 až 4294967295 NESIGNOVANÉ.
BIGINT( ) -9223372036854775808 až 9223372036854775807 normální
0 až 18446744073709551615 NESIGNOVANÉ.
FLOAT Malé přibližné číslo s plovoucí desetinnou čárkou.
DOUBLE( , ) Velké číslo s plovoucí desetinnou čárkou.
DECIMAL( , ) DOUBLE uložený jako řetězec, umožňující pevnou desetinnou čárku. Volba pro ukládání hodnot měn.

Typy textových dat

Příkaz Description
CHAR( ) Pevná sekce o délce 0 až 255 znaků.
VARCHAR( ) Proměnná sekce od 0 do 255 znaků dlouhá.
TINYTEXT Řetězec o maximální délce 255 znaků.
TEXT Řetězec o maximální délce 65535 znaků.
BLOB Řetězec o maximální délce 65535 znaků.
MEDIUMTEXT Řetězec o maximální délce 16777215 znaků.
MEDIUMBLOB Řetězec o maximální délce 16777215 znaků.
LONGTEXT Řetězec o maximální délce 4294967295 znaků.
LONGBLOB Řetězec o maximální délce 4294967295 znaků.

Typy dat Datum / Čas

Příkaz Description
DATE YYYY-MM-DD
DATETIME RRRR-MM-DD HH: MM: SS
TIMESTAMP YYYYMMDDHHMMSS
TIME HH: MM: SS

Jiné datové typy

Příkaz Description
ENUM Chcete-li uložit textovou hodnotu zvolenou ze seznamu předdefinovaných textových hodnot.
SET To se také používá pro ukládání textových hodnot vybraných ze seznamu předdefinovaných textových hodnot. Může mít více hodnot.
BOOL Synonymum pro TINYINT(1), používané k ukládání booleovských hodnot
BINARY Podobně jako u CHAR je rozdíl v tom, že texty jsou uloženy v binárním formátu.
VARBINARY Podobně jako u VARCHAR je rozdíl v tom, že texty jsou uloženy v binárním formátu.

Příkaz SQL SELECT

Příkaz Description
SELECT * FROM table1; vyberte tabulku
SELECT t1,t2,t3, t4 FROM table1; máme zájem získat pouze pole t1, t2, t3 a t4.
SELECT Concat(t1, (, t3, )) , t4 FROM table2; Získání výpisu tabulky 2
SELECT column_name|value|expression [AS] alias_name; Syntaxe názvů polí aliasů

Klauzule SQL WHERE s příkazy AND, OR, IN, NOT IN

Příkaz Description
SELECT * FROM tableName WHERE condition; Syntaxe klauzule WHERE
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; klauzule WHERE v kombinaci s – AND LOGICAL OperaTor
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; klauzule WHERE v kombinaci s – OR LOGICAL OperaTor
SELECT * FROM table2 WHERE t1 IN (1,2,3); Klauzule WHERE kombinovaná s klíčovým slovem – IN
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); Klauzule WHERE v kombinaci s – NOT IN Klíčové slovo
SELECT * FROM table2 WHERE t3 = Female; Klauzule WHERE kombinovaná s Equal(=) s COMPARISON OPERATORS
SELECT * FROM table3 WHERE t3 > 2000; Klauzule WHERE kombinovaná s větším než (>) do COMPARISON OPERATORS
SELECT * FROM table1 WHERE t1<> 1; Klauzule WHERE kombinovaná s Nerovná se (<>)COMPARISON OPERATORS

Příkaz SQL INSERT INTO Table

Příkaz Description
INSERT INTO table_name(column_1,column_2,...) VALUES (value_1,value_2,...); základní syntaxe příkazu SQL INSERT
INSERT INTO table1 (t1,t2,t3,t4) VALUES (X1,X2,X3,X4); INSERT data do tabulky
INSERT INTO table_1 SELECT * FROM table_2; Vkládání do tabulky z jiné tabulky

SQL příkaz DELETE

Příkaz Description
DELETE FROM table_name [WHERE condition]; Smazat řádek v MySQL

Příkaz aktualizace SQL

Příkaz Description
UPDATE table_name SET column_name = new_value [WHERE condition]; aktualizovat syntaxi příkazu

ORDER BY v SQL: příkaz DESC & ASC

Příkaz Description
SELECT statement... [WHERE condition | GROUP BY field_name(s) HAVING condition] ORDER BY field_name(s) [ASC | DESC]; Uspořádat podle základní syntaxe klauzule
SELECT {fieldName(s) | *} FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC /DESC [LIMIT N] Syntaxe DESC a ASC

Příkaz klauzule SQL GROUP BY a HAVING

Skupina vytvořená

Příkaz Description
SELECT statements... GROUP BY column_name1[,column_name2,...] [HAVING condition]; GROUP BY Syntaxe

Seskupování a agregační funkce

Příkaz Description
SELECT t2,COUNT(t1) FROM table1 GROUP BY t2; Předpokládejme, že chceme celkový počet hodnot sloupců t2 v naší databázi.

klauzule HAVING

Příkaz Description
SELECT * FROM table2 GROUP BY t1_id,t4 HAVING t1_id = x1; všechna t4 pro tabulku2 t1 id x1. K dosažení našich výsledků bychom použili následující skript.

Příkazy zástupných znaků SQL pro Like, NOT Like, Escape, ( % ), ( _ )

% procentuální zastoupení zástupných znaků MySQL

Příkaz Description
SELECT statements... WHERE fieldname LIKE xxx%; základní syntaxe pro zástupný znak % procent

_ podtržítko zástupný příkaz

Příkaz Description
SELECT * FROM table1 WHERE t3 LIKE x2_; všechny tabulky1, které byly t3 v roce „x2“

NOT Jako příkaz se zástupnými znaky

Příkaz Description
SELECT * FROM table1 WHERE t3 NOT LIKE X2_; Předpokládejme, že chceme získat tabulku1, která nebyla t3 v roce X2_

Escape příkaz zástupný znak klíčového slova

Příkaz Description
LIKE 67#%% ESCAPE #; chceme zkontrolovat řetězec „67 %“

Regulární výrazy SQL (REGEXP)

Příkaz Description
SELECT statements... WHERE fieldname REGEXP pattern; základní syntaxe regulárních výrazů

Metaznaky regulárního výrazu

Příkaz Description
* Metaznak hvězdička (*) se používá ke shodě s nulou (0) nebo více výskyty řetězců, které mu předcházejí
+ Metaznak plus (+) se používá ke shodě s jedním nebo více výskyty řetězců, které mu předcházejí.
? Metaznak question(?) se používá k porovnání nuly (0) nebo jedné instance řetězců, které mu předcházejí.
. Metaznak tečka (.) se používá ke shodě jakéhokoli jednotlivého znaku s výjimkou nového řádku.
[abc] Znak [abc] se používá ke shodě s libovolným z přiložených znaků.
[^abc] Znak [^abc] se používá k přiřazení libovolných znaků s výjimkou těch, které jsou v něm uvedeny.
[A-Z] [AZ] se používá ke shodě s jakýmkoli velkým písmenem
[a-z] [az] se používá ke shodě s jakýmkoli malým písmenem
[0-9] [0-9] se používá k přiřazení libovolné číslice od 0 do 9.
^ Stříška (^) se používá k zahájení zápasu na začátku.
| Svislý pruh (|) se používá k oddělení alternativ.
[[:<:]] [[:<:]] odpovídá začátku slov.
[[:>:]] [[:>:]] odpovídá konci slov.
[:class:] [:class:] odpovídá třídě znaků, tj. [:alpha:], aby odpovídala písmenům, [:space:] odpovídala mezerám, [:punct:] odpovídá interpunkci a [:upper:] písmenům vyšší třídy.

Příkazy funkcí SQL

Řetězcové funkce

Příkaz Description
SELECT t1_id,t2, UCASE(t2) FROM table1; k tomu funkce „UCASE“. Vezme řetězec jako parametr a převede všechna písmena na velká písmena.

Číselné funkce

Příkaz Description Příklad
DIV Celé dělení SELECT 23 DIV 6;
/ Divize SELECT 23/6;
- Odčítání SELECT 23 – 6 ;
+ Přidání SELECT 23 + 6;
* Násobení SELECT 23 * 6 AS výsledek_násobení;
% or MOD modul SELECT 23 % 6; nebo SELECT 23 MOD 6;
Floor tato funkce odstraní z čísla desetinná místa a zaokrouhlí ho na nejbližší nejnižší číslo. SELECT FLOOR(23 / 6) AS výsledek_podlaží;
Round tato funkce zaokrouhlí číslo s desetinnými místy na nejbližší celé číslo. SELECT ROUND(23 / 6) AS zaokrouhlit_vysledek;

Uložené funkce

Příkaz Description
CREATE FUNCTION sf_name ([parameter(s)]) základní syntaxe pro vytvoření uložené funkce
CREATE FUNCTION sf_name ([parameter(s)]) Povinné a vypovídá MySQL server k vytvoření funkce s názvem `sf_name' s volitelnými parametry definovanými v závorkách.
RETURNS data type Povinné a určuje datový typ, který má funkce vrátit.
DETERMINISTIC Funkce vrátí stejné hodnoty, pokud jsou jí dodány stejné argumenty.
STATEMENTS Procedurální kód, který funkce provádí.

Příkazy funkce SQL Aggregate

Příkaz Description
SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; Funkce COUNT
SELECT MIN(t3) FROM table2; Funkce MIN
SELECT MAX(t3) FROM table2; Funkce MAX
SELECT SUM(t4) FROM table3; Funkce SUM
SELECT AVG(t4) FROM table3; AVG funkce

Příkazy SQL IS NULL & IS NOT NULL

Příkaz Description
SELECT COUNT(t3) FROM table1; Null jako hodnota
CREATE TABLE table2(
t1_number int NOT NULL,
t2_names varchar(255) ,
t3 varchar(6)
);
NOT NULL Hodnoty
comlumn_name IS NULL
comlumn_name NOT NULL
NULL Klíčová slova Základní syntaxe
SELECT * FROM table1 WHERE t2_number IS NULL; Příklad IS NULL
SELECT * FROM table1 WHERE t2_number IS NOT NULL; Příklad IS NOT NULL

SQL AUTO_INCREMENT příkazy

Příkaz Description
CREATE TABLE table1 (
t1_id int(11) AUTO_INCREMENT,
t2_name varchar(150) DEFAULT NULL,
t3 varchar(500) DEFAULT NULL,
PRIMARY KEY (t1_id)
);
Syntaxe automatického přírůstku

SQL – ALTER, DROP, RENAME, MODIFY

Příkaz Description
ALTER TABLE table_name ADD COLUMN column_name data_type; Alter- syntaxe
DROP TABLE sample_table; Syntaxe DROP TABLE
RENAME TABLE current_table_name TO new_table_name; RENAME COMMAND syntaxe
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; ZMĚNIT KLÍČOVÉ SLOVO
ALTER TABLE table1MODIFY t1name char(50) NOT NULL; UPRAVIT KLÍČOVÉ SLOVO
ALTER TABLE table1 ADD t4 date NULL AFTER t3; PO KLÍČOVÉM SLOVA

SQL LIMIT & OFFSET

Příkaz Description
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N; LIMIT syntaxe klíčových slov
SELECT * FROM table1 LIMIT 1, 2; OFF SET v dotazu LIMIT

Příkazy SQL SubQuery:

Příkaz Description
SELECT t1_name FROM table1 WHERE
category_id =( SELECT MIN(t1_id) from table2);
dílčí dotazy

SQL JOINS příkazy

Příkaz Description
SELECT * FROM table1 CROSS JOIN table2 Křížek 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
LEVÉ SPOJENÍ
SELECT A.t1 , A.t2, B.t3
FROM table1 AS A
RIGHT JOIN table2 AS B
ON B.id = A.table2_id
SPRÁVNÉ PŘIPOJENÍ SE
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
USING ( table2_id )
Klauzule „ON“ a „USING“.

SQL UNION příkazy

Příkaz Description
SELECT column1, column2 FROM table1 Syntaxe UNION
SELECT column1,column2 FROM table2; UNION VÝZNAM

SQL v příkazech Views

Příkaz Description
CREATE VIEW view_name AS SELECT statement; Zobrazení syntaxe
DROP VIEW general_v_movie_rentals; Upadající pohledy

Příkazy SQL Index

Příkaz Description
CREATE INDEX id_index ON table_name(column_name); Přidejte základní syntaxi indexu
DROP INDEX index_id ON table_name; Drop index základní syntaxe