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( |
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 ( |
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 |
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 |
INNER JOIN |
SELECT A.t1 , B.t2 , B.t3 |
LEVÉ SPOJENÍ |
SELECT A.t1 , A.t2, B.t3 |
SPRÁVNÉ PŘIPOJENÍ SE |
SELECT A.t1 , B.t2 , B.t3 |
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 |