Cheat Sheet SQL (aktualizácia 2021)

V tomto informačnom hárku SQL Query sa dozviete

Vytvorte príkazy databázy a tabuľky

Velenie Popis
VYTVORIŤ DATABÁZU DATABÁZ; Vytvorte databázu
VYTVORIŤ DATABÁZU NEEXISTUJE databáza1; AK NIE JE, umožní vám dať pokyn serveru MySQL, aby pred vytvorením databázy skontroloval existenciu databázy s podobným názvom.
VYTVORIŤ DATABÁZU, AK NEEXISTUJE database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci znaková sada Latin1 používa porovnanie latin1_swedish_ci, čo je švédske poradie necitlivosti na veľké a malé písmená.
ZOBRAZIŤ DATABÁZY Zoznam existujúcich databáz si môžete zobraziť spustením nasledujúceho príkazu SQL.
VYTVORIŤ TABUĽKU [AK NEEXISTUJE] TableName (názov poľa dataType [voliteľné parametre]) ENGINE = storage Engine; Vytvorte syntax tabuľky

TYPY ÚDAJOV

Číselné typy údajov

Velenie Popis
TINYINT () -128 až 127 normálnych 0 až 255 NEZARADENÉ.
SMALLINT () -32768 až 32767 normálne 0 až 65535 NEZARADENÉ.
MEDIUMINT () -8388608 až 8388607 normálne 0 až 16777215 BEZPLATNÉ.
INT () -2147483648 až 2147483647 normálne 0 až 4294967295 NEZARADENÉ.
BIGINT () -9223372036854775808 až 9223372036854775807 normálne 0 až 18446744073709551615 NEPODPÍSANÉ.
PLAVÁK Malé približné číslo s pohyblivou desatinnou čiarkou.
DVOJNÁSOBKA (,) Veľké číslo s pohyblivou desatinnou čiarkou.
DECIMAL (,) DVOJNÁSOBKA uložená ako reťazec umožňujúca pevnú desatinnú čiarku. Možnosť ukladania hodnôt mien.

Typy textových údajov

Velenie Popis
CHAR () Pevná časť od 0 do 255 znakov.
VARCHAR () Variabilná časť s dĺžkou od 0 do 255 znakov.
TINYTEXT Reťazec s maximálnou dĺžkou 255 znakov.
TEXT Reťazec s maximálnou dĺžkou 65535 znakov.
BLOB Reťazec s maximálnou dĺžkou 65535 znakov.
STREDNÝ TEXT Reťazec s maximálnou dĺžkou 16777215 znakov.
MEDIUMBLOB Reťazec s maximálnou dĺžkou 16777215 znakov.
DLHÝ TEXT Reťazec s maximálnou dĺžkou 4294967295 znakov.
LONGBLOB Reťazec s maximálnou dĺžkou 4294967295 znakov.

Dátové typy dátum / čas

Velenie Popis
DÁTUM RRRR-MM-DD
DÁTUM ČAS RRRR-MM-DD HH: MM: SS
ČASOVÁ ZNAČKA RRRRMMDDHHMMSS
TIME HH: MM: SS

Ostatné typy údajov

Velenie Popis
ENUM Na uloženie textovej hodnoty vybranej zo zoznamu preddefinovaných textových hodnôt.
NASTAVIŤ Používa sa tiež na ukladanie textových hodnôt vybraných zo zoznamu preddefinovaných textových hodnôt. Môže mať viac hodnôt.
BOOL Synonymum pre TINYINT (1), používané na ukladanie boolovských hodnôt
BINÁRNY Podobne ako pri CHAR, rozdiel je v tom, že texty sú uložené v binárnom formáte.
VARBINÁR Podobne ako v prípade VARCHAR je rozdiel v tom, že texty sú uložené v binárnom formáte.

Príkaz príkazu MySQL SELECT

Velenie Popis
VYBERTE [DISTINCT | VŠETKY] {* | [fieldExpression [AS newName]} FROM tableName [alias] [WHERE condition] [GROUP BY fieldName (s)] [HAVING condition] ORDER BY fieldName (s) Syntax príkazu SQL SELECT
SELECT * FROM table1; vyberte tabuľku
VYBERTE t1, t2, t3, t4 Z tabuľky1; zaujíma nás iba to, aby sme dostali iba polia t1, t2, t3 a t4.
SELECT Concat (t1, (, t3,)), t4 Z tabuľky2; Získava sa zoznam tabuľky2
VYBERTE názov_sloupca | hodnota | výraz [AS] alias_name; Syntax názvov aliasových polí

Klauzula MySQL WHERE s príkazmi AND, OR, IN, NOT IN

Velenie Popis
SELECT * FROM tableName WHERE podmienka; Klauzula WHERE Syntax
VYBERTE * Z tabuľky1 KDE t1 = 2 AND t2 = 2008; KDE je klauzula kombinovaná s - A LOGICKÝM operátorom
VYBERTE * Z tabuľky1 KDE t1 = 1 ALEBO t1 = 2; KDE je klauzula kombinovaná s - ALEBO LOGICKÝM operátorom
SELECT * FROM table2 WHERE t1 IN (1,2,3); Klauzula WHERE kombinovaná s - IN Kľúčové slovo
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); KDE klauzula kombinovaná s - NIE JE V kľúčovom slove
SELECT * FROM table2 WHERE t3 = Žena; Klauzula WHERE v kombinácii s Equal (=) POROVNÁVACÍM OPERÁTOROM
VYBERTE * Z tabuľky3 KDE t3> 2000; KDE je klauzula kombinovaná s hodnotou väčšou ako (>) POROVNÁVACÍM OPERÁTOROM
VYBERTE * Z tabuľky1 KDE t1 <> 1; Klauzula WHERE v kombinácii s nerovná sa (<>) POROVNÁVACÍM OPERÁTOROM

Príkaz MySQL INSERT INTO Table

Velenie Popis
INSERT INTO table_name (stĺpec_1, stĺpec_2, ...) VALUES (hodnota_1, hodnota_2, ...); základná syntax príkazu SQL INSERT
INSERT INTO table1 (t1, t2, t3, t4) VALUES (X1, X2, X3, X4); VLOŽTE údaje do tabuľky
INSERT INTO table_1 SELECT * FROM table_2; Vkladanie do tabuľky z inej tabuľky

Príkaz MySQL DELETE

Velenie Popis
DELETE FROM table_name [WHERE condition]; Odstráňte riadok v MySQL

Príklad: - ODSTRÁNIŤ Z tabuľky1 WHERE table1_id = 18;

(vymazať záznam z 18 číselného formulára z tabuľky1.) ODSTRÁNIŤ Z tabuľky1 KDE TABUĽKA_ID IN (20,21); (vymazať záznam z tabuľky čísel 20 a 21 čísiel id)

Príkaz na aktualizáciu MySQL

Velenie Popis
UPDATE table_name SET column_name = new_value [WHERE condition]; aktualizovať syntax príkazu

Príklad: - SELECT * FROM table1 WHERE t1 = 1;

(načítať záznam pre t1 = 1) AKTUALIZOVAŤ tabuľku1 SET t4 = X1 KDE t1 = 1; (aktualizujte hodnotu t4 v tabuľke)

ORDER BY in MySQL: DESC & ASC command

Velenie Popis
Príkaz SELECT… [KDE podmienka | SKUPINA PODĽA pole_name (y) MÁ podmienku] OBJEDNAŤ PODĽA pole_name (názvy) [ASC | DESC]; Zoradiť podľa klauzúl základná syntax
VYBERTE {poleNázvy | | *} Z NÁZVU tabuliek [KDE podmienka] OBJEDNAŤ PODĽA názvov polí ASC / DESC [LIMIT N] Syntax DESC a ASC

Príklad: - pre DESC (zostupne)

SELECT * FROM table1 OBJEDNAŤ PODĽA t3 DESC; Pre ASC (vzostupne) SELECT * FROM table1 OBJEDNAŤ T3 ASC;

Príkaz MySQL GROUP BY a HAVING Clause

Zoskupiť podľa

Velenie Popis
VÝBERY SELECT… GROUP BY column_name1 [, column_name2,…] [HAVING condition]; SKUPINA PODĽA syntaxe

Príklad na zoskupenie jedného stĺpca: - SELECT t4 FROM table1;

VYBERTE t4 Z TABUĽKY 1 SKUPINA PODĽA t4; (predpokladajme, že chceme získať jedinečné hodnoty pre t4.)

Príklad na zoskupenie viacerých stĺpcov: - SELECT t1_id, t4 FROM table2;

SELECT t1_id, t4 FROM table2 GROUP BY t1_id, t4; (using group by method)

Zoskupovacie a agregačné funkcie

Velenie Popis
SELECT t2, COUNT (t1) Z tabuľky1 SKUPINA PODLE t2; Predpokladajme, že chceme celkový počet hodnôt stĺpca t2 v našej databáze.

Klauzula HAVING

Velenie Popis
SELECT * FROM table2 GROUP BY t1_id, t4 HAVING t1_id = x1; všetko t4 pre tabuľku2 t1 id x1. Na dosiahnutie našich výsledkov by sme použili nasledujúci skript.

Príkazy zástupných znakov MySQL pre Like, NOT Like, Escape, (%), (_)

% percento zástupných znakov zadaných v MySQL

Velenie Popis
VÝBERY SELECT… KDE názov poľa LIKE xxx%; základná syntax pre% percent zástupných znakov

Príklad: - použijeme percentuálny zástupný znak na vykonanie zhody vzorov na oboch stranách slova „X1“ ako súčasť t2 tabuľky1 SELECT * FROM table1 WHERE t2 LIKE% X1%;

VYBERTE * Z tabuľky1 KDE T2 AKO% X1; (percentuálny zástupný znak na začiatku vyhľadávacích kritérií) VYBERTE * Z tabuľky1 KDE T2 AKO X1%; (percentuálny zástupný znak na koniec zadaného vzoru, ktorý sa má zhodovať.)

_ príkaz na podčiarknutie zástupných znakov

Velenie Popis
SELECT * FROM table1 WHERE t3 LIKE x2_; všetky tabuľky1, ktoré boli t3 v roku „x2“

NIE ako príkaz zástupných znakov

Velenie Popis
SELECT * FROM table1 WHERE t3 NOT LIKE X2_; Predpokladajme, že chceme získať tabuľku 1, ktorá nebola t3 v roku X2_

Príkaz zástupné slovo na únikové slovo

Velenie Popis
AKO 67 # %% ESCAPE #; chceme skontrolovať reťazec "67%"

Regulárne výrazy MYSQL (REGEXP)

Velenie Popis
Príkazy SELECT ... WHERE názov poľa REGEXP vzor; základná syntax regulárneho výrazu

Príklad: - všetky tabuľky1 t1, ktoré obsahujú slovo X1. Nezáleží na tom, či je „X1“ na začiatku, v strede alebo na konci titulu. VYBERTE * Z tabuľky1 KDE t1 REGEXP X1;

Regulárny výraz Metaznaky

Velenie Popis
* Metaznak hviezdička (*) sa používa na priradenie nule (0) alebo viacerých inštancií reťazcov, ktoré ju predchádzajú.
+ Znamienko plus (+) sa používa na priradenie jednej alebo viacerých inštancií reťazcov, ktoré ju predchádzajú.
? Metaznak znaku (?) Sa používa na priradenie nuly (0) alebo jednej inštancie reťazcov, ktoré ju predchádzajú.
. Bodková (.) Metaznak sa používa na priradenie ľubovoľného jedného znaku, s výnimkou nového riadku.
[abc] Charlist [abc] sa používa na priradenie ktoréhokoľvek z priložených znakov.
[^abc] Charlist [abc] sa používa na priradenie akýchkoľvek znakov okrem tých, ktoré sú v nich uvedené.
[A-Z] [AZ] sa používa na zhodu s akýmkoľvek veľkým písmenom
[a-z] [Az] sa používa na zhodu s akýmkoľvek malým písmenom
[0-9] [0-9] sa používa na priradenie akejkoľvek číslice od 0 do 9.
^ Strieška (^) sa používa na začatie zápasu na začiatku.
| Zvislá čiara (|) slúži na izolovanie alternatív.
[[:<:]] Symbol [[: <:]] sa zhoduje so začiatkom slov.
[[:>:]] Symbol [[:>:]] sa zhoduje s koncom slova.
[:class:] Značka [: class:] zodpovedá triede znakov, tj [: alpha:] sa zhodujú s písmenami, [: medzera:] sa zhoduje s bielymi medzerami, [: punct:] sú interpunkčné zhody a [: upper:] pre písmená vyššej triedy.

Príkazy funkcií SQL

Funkcie reťazca

Velenie Popis
VYBERTE t1_id, t2, UCASE (t2) Z tabuľky1; funkciu „UCASE“. Berie reťazec ako parameter a prevádza všetky písmená na veľké písmená.

Numerické funkcie

Velenie Popis Príklad
DIV Celé delenie VYBERTE 23 DIV 6;
/ Divízia VÝBER 23/6;
- Odčítanie VÝBER 23 - 6;
+ Dodatok VYBERTE 23 + 6;
* Násobenie VYBERTE 23 * 6 AS multiplication_result;
% or MOD Modul VYBERTE 23% 6; alebo VYBERTE 23 MOD 6;
Floor táto funkcia odstráni desatinné miesta z čísla a zaokrúhli ho na najbližšie najnižšie číslo. VYBERTE PODLAHU (23/6) AKO floor_result;
Round táto funkcia zaokrúhli číslo s desatinnými miestami na najbližšie celé číslo. VYBERTE KOLO (23/6) AKO round_result;

Uložené funkcie

Velenie Popis
VYTVORIŤ FUNKCIU sf_name ([parametre (parametre)]) NÁVRATY dátový typ DETERMINISTICKÉ VÝKAZY základná syntax pre vytvorenie uloženej funkcie
VYTVORIŤ FUNKCIU sf_name ([parametre (parametre)]) Povinné a povie serveru MySQL, aby vytvoril funkciu s názvom `sf_name 's voliteľnými parametrami definovanými v zátvorkách.
Údajový typ NÁVRATY Povinné a určuje typ údajov, ktorý by mala funkcia vrátiť.
DETERMINISTICKÉ Funkcia vráti rovnaké hodnoty, ak sú jej poskytnuté rovnaké argumenty.
VYHLÁSENIA Procedurálny kód, ktorý funkcia vykonáva.

Príkazy funkcie agregácie MySQL

Velenie Popis
VYBERTE POČET (t1_id) Z tabuľky 1 KDE t1_id = 2; Funkcia COUNT
VYBERTE MIN (t3) Z tabuľky2; Funkcia MIN
VYBERTE MAX (t3) Z tabuľky2; Funkcia MAX
VYBERTE SUM (t4) Z tabuľky3; Funkcia SUM
VYBERTE AVG (t4) Z tabuľky3; Funkcia AVG

MySQL JE NULL A NIE JE NULL príkazy

Velenie Popis
VYBERTE POČET (t3) Z tabuľky1; (ak t3 má nulovú hodnotu, ktorá sa nepočíta) Null ako hodnota
CREATE TABLE table2 (t1_number int NOT NULL, t2_names varchar (255), t3 varchar (6)); NIE NULL Hodnoty
comlumn_name JE NULL comlumn_name NIE NULL NULL Kľúčové slová Základná syntax
SELECT * FROM table1 WHERE t2_number IS NULL; Príklad IS NULL
SELECT * FROM table1 WHERE t2_number IS NOT NULL; Príklad NIE JE NULL

Príkazy MySQL AUTO_INCREMENT

Velenie Popis
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 automatického prírastku

MYSQL - ALTER, DROP, RENAME, MODIFY

Velenie Popis
ALTER TABLE table_name ADD COLUMN column_name data_type; Zmena - syntax
DROP TABLE sample_table; Syntax DROP TABLE
TABUĽKA PRENÁJMU current_table_name NA new_table_name; Syntax premenovať príkaz
ZMENIŤ TABUĽKU tabuľka1 ZMENIŤ STĹPEC t1_names t1name char (250) NOT NULL; ZMENIŤ KĽÚČOVÉ SLOVO
ALTER TABLE table1MODIFY t1name char (50) NOT NULL; ZMENIŤ KĽÚČOVÉ SLOVO
ALTER TABLE tabuľka1 PRIDAŤ t4 dátum NULL PO t3; PO KĽÚČOVOM SLOVE

OBMEDZENIE A POSUNUTIE MySQL

Velenie Popis
VYBERTE {názov poľa) | *} Z NÁZVU tabuliek [KDE podmienka] LIMIT N; LIMIT syntaxe kľúčového slova
SELECT * FROM table1 LIMIT 1, 2; OFF SET v dotaze LIMIT

Príkazy MySQL SubQuery:

Velenie Popis
SELECT t1_name FROM table1 WHERE category_id = (SELECT MIN (t1_id) z tabuľky2); podotázky

Príkazy MySQL JOINS

Velenie Popis
SELECT * FROM table1 CROSS JOIN table2 Cross JOIN
VYBERTE table1.t1, table1.t2, table2.t1 FROM table1, table2 WHERE table2.id = table1.table2_id VNÚTORNÉ PRIPOJENIE
VYBERTE A.t1, B.t2, B.t3 Z tabuľky 2 AKO ĽAVÉHO PRIPOJTE sa k tabuľke 1 AKO B Z B.table2_id = A.id VĽAVO SA PRIPOJTE
VYBERTE A.t1, A.t2, B.t3 Z tabuľky1 AKO SPRÁVNE PRIPOJTE sa k tabuľke2 AKO B B B.id = A.table2_id SPRÁVNE SA PRIPOJTE
VYBERTE A.t1, B.t2, B.t3 Z TABUĽKY2 AKO ĽAVÉHO PRIPOJENIA Tabuľka1 AKO B POUŽITIE (table2_id) Klauzuly „ON“ a „POUŽÍVANIE“

Príkazy MySQL UNION

Velenie Popis
VYBERTE stĺpec1, stĺpec2 Z tabuľky1 Syntax UNION
VYBERTE stĺpec1, stĺpec2 Z tabuľky2; VÝZNAM ÚNIE

MySQL v príkazoch Views

Velenie Popis
VYTVORIŤ ZOBRAZENIE view_name AKO VÝBER; Syntax zobrazení
DROP VIEW general_v_movie_rentals; Klesajúce zobrazenia

Príkazy MySQL Index

Velenie Popis
CREATE INDEX id_index ON table_name (column_name); Pridajte základnú syntax indexu
DROP INDEX index_id ON table_name; Základná syntax drop indexu

Zaujímavé články...