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 |