„SQL Cheat Sheet“ (2021 m. Atnaujinimas)

Turinys

Šiame „SQL Query“ apgaulės lape sužinosite

Sukurkite duomenų bazių ir lentelių komandas

Komanda apibūdinimas
Sukurti duomenų bazės duomenų bazę; Sukurti duomenų bazę
SUKURTI DUOMENŲ BAZAS NEBEIG database duomenų bazė1; JEI NĖRA, galite nurodyti „MySQL“ serveriui prieš kuriant duomenų bazę patikrinti, ar yra duomenų bazė panašiu pavadinimu.
SUKURTI DUOMENŲ BAZAS, JEI NĖRA duomenų bazės1 CHARACTER SET Lotynų1 RINKINYS latin1_swedish_ci „Latin1“ simbolių rinkinyje naudojama latin1_swedish_ci lyginimas, kuris yra Švedijos atvejo nejautrus eiliškumas.
RODYTI DUOMENŲ BAZES Esamų duomenų bazių sąrašą galite pamatyti vykdydami SQL komandą.
Sukurti lentelę [JEI NĖRA] TableName (fieldname dataType [neprivalomi parametrai]) ENGINE = storage engine; Sukurkite lentelės sintaksę

DUOMENŲ TIPAI

Skaitmeniniai duomenų tipai

Komanda apibūdinimas
TINYINT () -128–127 įprasta nuo 0 iki 255 NEPASirašyta.
SMALLINT () -32768 iki 32767 normalus nuo 0 iki 65535 NEPASirašytas.
MEDIUMINT () -8388608 iki 8388607 normalus nuo 0 iki 16777215 NEPASirašytas.
INT () -2147483648 iki 2147483647 normalus nuo 0 iki 4294967295 NEPASirašytas.
BIGINT () -9223372036854775808 iki 9223372036854775807 normalus nuo 0 iki 18446744073709551615 NEPASirašytas.
PLŪDĖ Mažas apytikslis skaičius su kintamuoju kableliu.
DVIGUBAS (,) Didelis skaičius su kintamuoju kableliu.
DEKIMALIS (,) DVIGUBAS saugomas kaip eilutė, leidžianti nustatyti fiksuotą kablelį. Pasirinkimas valiutos vertėms saugoti.

Teksto duomenų tipai

Komanda apibūdinimas
CHAR () Fiksuota atkarpa nuo 0 iki 255 simbolių.
VARCHAR () Kintamas skyrius nuo 0 iki 255 simbolių.
TINYTEXT Maksimalaus 255 simbolių ilgio eilutė.
TEKSTAS Virvelė, kurios maksimalus ilgis 65535 simboliai.
BLOB Virvelė, kurios maksimalus ilgis 65535 simboliai.
VIDUTINĖ Virvelė, kurios maksimalus ilgis yra 16777215 simboliai.
MEDIUMBLOB Virvelė, kurios maksimalus ilgis yra 16777215 simboliai.
ILGA TEKSTAS Virvelė, kurios maksimalus ilgis yra 4294967295 simboliai.
LONGBLOBAS Virvelė, kurios maksimalus ilgis yra 4294967295 simboliai.

Datos / laiko duomenų tipai

Komanda apibūdinimas
DATA MMMM-MM-DD
DATETIME MMMM-MM-DD HH: MM: SS
TIMESTAMP MMMMMDDHHMMSS
LAIKAS HH: MM: SS

Kiti duomenų tipai

Komanda apibūdinimas
ENUM Norėdami išsaugoti teksto vertę, pasirinktą iš anksto nustatytų teksto verčių sąrašo.
SET Tai taip pat naudojama teksto reikšmėms, pasirinktoms iš anksto nustatytų teksto verčių sąrašo, saugoti. Jis gali turėti kelias vertes.
BOLAS Sinonimas TINYINT (1), naudojamas Bulio reikšmėms saugoti
Dvejetainis Panašiai kaip CHAR, skirtumas yra tai, kad tekstai saugomi dvejetainiu formatu.
VARBINARY Panašiai kaip „VARCHAR“, skirtumas yra tai, kad tekstai saugomi dvejetainiu formatu.

„MySQL SELECT“ sakinio komanda

Komanda apibūdinimas
PASIRINKITE [DISTINCT | ALL] {* | [fieldExpression [AS newName]} FROM tableName [alias] [WHERE condition] [GROUP BY fieldName (s)] [HAVING condition] ORDER BY fieldName (s) SQL SELECT sakinio sintaksė
PASIRINKTI * IŠ lentelės1; pasirinkite lentelę
PASIRINKITE t1, t2, t3, t4 IŠ 1 lentelės; mes esame suinteresuoti gauti tik t1, t2, t3 ir t4 laukus.
SELECT Concat (t1, (, t3,)), t4 IŠ 2 lentelės; Gaunamas 2 lentelės sąrašas
SELECT column_name | reikšmė | išraiška [AS] slapyvardis_name; Pseudonimų laukų pavadinimų sintaksė

„MySQL WHERE“ sąlyga su AND, OR, IN, NOT IN komandomis

Komanda apibūdinimas
SELECT * FROM tableName WHERE sąlyga; Kur sąlyga sintaksė
PASIRINKITE * IŠ 1 lentelės, kur t1 = 2 IR t2 = 2008; Sąlyga WHERE kartu su - AND LOGICAL Operator
PASIRINKITE * IŠ lentelės1, kur t1 = 1 ARBA t1 = 2; Sąlyga WHERE kartu su - OR LOGICAL Operator
PASIRINKITE * IŠ lentelės2 WHERE t1 IN (1,2,3); Sąlyga WHERE kartu su raktiniu žodžiu IN
PASIRINKITE * IŠ 2 lentelės, kur T1 NĖRA (1,2,3); Kur sąlyga derinama su - NOT IN Keyword
PASIRINKITE * IŠ lentelės2 WHERE t3 = moteris; WHERE sąlyga kartu su Equal (=) PALYGINIMO OPERATORIAMS
PASIRINKITE * IŠ 3 lentelės, kur t3> 2000; WHERE sąlyga kartu su didesne nei (>) PALYGINIMO OPERATORIAIS
PASIRINKITE * IŠ lentelės1 WHERE t1 <> 1; WHERE sąlyga kartu su Not Equal ((>) PALYGINIMO OPERATORIAIS

„MySQL“ komanda INSERT INTO Table

Komanda apibūdinimas
INSERT INTO lentelės_vardas (stulpelis_1, stulpelis_2,…) VERTYBĖS (reikšmė_1, vertė_2,…); pagrindinė SQL INSERT komandos sintaksė
INSERT INTO lentelė1 (t1, t2, t3, t4) VERTYBĖS (X1, X2, X3, X4); ĮRAŠYTI duomenis į lentelę
INSERT INTO table_1 SELECT * FROM table_2; Įterpimas į lentelę iš kitos lentelės

„MySQL DELETE“ komanda

Komanda apibūdinimas
DELETE FROM table_name [WHERE condition]; Ištrinkite „MySQL“ eilutę

Pavyzdys: - IŠTRINTI IŠ lentelės1 WHERE table1_id = 18;

(ištrinti 18 numerio id formos lentelės1 įrašą.) IŠTRINTI IŠ lentelės1 WHERE table1_id IN (20,21); (ištrinti 20 ir 21 numerio ID formos lentelės įrašą1)

„MySQL“ naujinimo komanda

Komanda apibūdinimas
UPDATE table_name SET column_name = new_value [WHERE condition]; atnaujinti komandos sintaksę

Pavyzdys: - SELECT * FROM table1 WHERE t1 = 1;

(gauti t1 = 1 įrašą) UPDATE table1 SET T4 = X1 WHERE t1 = 1; (atnaujinkite t4 reikšmę lentelėje)

UŽSAKYTI BY „MySQL“: „DESC & ASC“ komanda

Komanda apibūdinimas
SELECT sakinys ... [WHERE sąlyga | GRUPĖ PAGAL lauko (-ų) pavadinimą (-us) turi sąlygą] UŽSAKYTI PAGAL lauko (-ų) pavadinimą (-us) [ASC | DESC]; Rikiuoti pagal sakinį pagrindinė sintaksė
PASIRINKITE {fieldName (s) | *} FROM tableName (s) [WHERE condition] UŽSAKYTI pagal lauko pavadinimą (-us) ASC / DESC [LIMIT N] DESC ir ASC sintaksė

Pavyzdys: - DESC (mažėjantis)

PASIRINKITE * IŠ 1 lentelės UŽSAKYTI T3 DESC; ASC (didėjimo tvarka) SELECT * FROM table1 ORDER BY t3 ASC;

„MySQL GROUP BY“ ir „HAVING Clause“ komanda

Grupuoti pagal

Komanda apibūdinimas
SELECT sakiniai… GROUP BY column_name1 [, column_name2,…] [HAVING condition]; GRUPĖ pagal sintaksę

Pavienio stulpelio grupavimo pavyzdys: - SELECT t4 FROM table1;

PASIRINKITE t4 IŠ lentelės1 GROUP BY t4; (tarkime, kad norime gauti unikalias t4 reikšmes.)

Kelių stulpelių grupavimo pavyzdys: - SELECT t1_id, t4 FROM table2;

PASIRINKITE t1_id, t4 IŠ lentelės2 GROUP BY t1_id, t4; (naudojant grupę pagal metodą)

Grupavimo ir agregavimo funkcijos

Komanda apibūdinimas
PASIRINKITE t2, COUNT (t1) IŠ lentelės1 GRUPĖ T2; Tarkime, kad norime bendro t2 stulpelių verčių skaičiaus mūsų duomenų bazėje.

TURI sąlyga

Komanda apibūdinimas
PASIRINKITE * IŠ lentelės2 GRUPĖ pagal t1_id, t4 TURI t1_id = x1; visi t4 lentelėje2 t1 id x1. Savo rezultatams pasiekti naudosime šį scenarijų.

„MySQL“ pakaitos simboliai „Patinka“, „Nepatinka“, „Pabėgti“, (%), (_)

% pakaitos ženklų procentinė dalis „MySQL“

Komanda apibūdinimas
SELECT sakiniai ... WHERE lauko pavadinimas LIKE xxx%; pagrindinė pakaitos simbolio% procentinė sintaksė

Pavyzdys: - mes naudosime pakaitos simbolių procentą, kad atliktume abiejų žodžio „X1“ pusių modelio atitiktį kaip 1 lentelės t2 dalį SELECT * FROM table1 WHERE t2 LIKE% X1%;

PASIRINKITE * IŠ lentelės1 KUR t2 LIKE% X1; (pakaitos simbolių procentas tik paieškos kriterijų pradžioje) PASIRINKITE * IŠ lentelės1 WHERE t2 LIKE X1%; (pakaitos simbolis procentais iki nurodyto modelio pabaigos turi būti suderintas.)

_ pabraukti pakaitos komandą

Komanda apibūdinimas
PASIRINKITE * IŠ lentelės1 WHERE t3 LIKE x2_; visa lentelė1, kuri buvo t3 metais „x2“

NĖRA kaip pakaitos komanda

Komanda apibūdinimas
PASIRINKITE * IŠ lentelės1 KUR T3 NEMOKA X2_; Tarkime, kad norime gauti lentelę1, kuri nebuvo t3 X2_ metais

Pabraukite raktinių žodžių pakaitos komandą

Komanda apibūdinimas
LIKE 67 # %% ESCAPE #; norime patikrinti eilutę "67%"

„MYSQL“ reguliariosios išraiškos (REGEXP)

Komanda apibūdinimas
SELECT sakiniai ... WHERE fieldname REGEXP modelis; pagrindinė reguliariosios išraiškos sintaksė

Pavyzdys: - visos lentelės1 t1, kuriose yra žodis X1. Nesvarbu, ar „X1“ yra pavadinimo pradžioje, viduryje ar pabaigoje. PASIRINKITE * IŠ lentelės1 WHERE t1 REGEXP X1;

Reguliarioji išraiška Metaženkliai

Komanda apibūdinimas
* Žvaigždutė (*) yra metabakteris, kad atitiktų nulį (0) ar daugiau eilučių prieš ją
+ Pliusas (+) metakombinas naudojamas norint suderinti vieną ar daugiau eilučių prieš jį eilučių.
? Klausimo (?) Metacharakteris naudojamas norint suderinti nulį (0) arba vieną prieš jį eilučių egzempliorių.
. Taškinis (.) Metafaktorius naudojamas atitikti bet kurį atskirą simbolį, išskyrus naują eilutę.
[abc] Charlist [abc] naudojamas atitikti bet kurį iš pridedamų simbolių.
[^abc] Charlistas [abc] naudojamas suderinti visus simbolius, išskyrus tuos, kurie yra pridedami.
[A-Z] [AZ] naudojamas sutapti su didžiosiomis raidėmis
[a-z] [Az] naudojamas sutapti su bet kokia mažąja raide
[0-9] [0-9] naudojamas derinant bet kurį skaitmenį nuo 0 iki 9.
^ „Caret“ (^) naudojamas pradėti rungtynes ​​pradžioje.
| Vertikali juosta (|) naudojama alternatyvoms išskirti.
[[:<:]] [[: <:]] Atitinka žodžių pradžią.
[[:>:]] [[:>:]] Atitinka žodžių pabaigą.
[:class:] [: Class:] atitinka simbolių klasę, ty [: alfa:], kad atitiktų raides, [: tarpas:], kad atitiktų tarpą, [: punct:] yra skyrybos ženklai, o [: viršutinė:] - viršutinės klasės raidės.

SQL funkcijų komandos

Styginių funkcijos

Komanda apibūdinimas
PASIRINKITE t1_id, t2, UCASE (t2) IŠ lentelės1; funkcija „UCASE“. Kaip parametrą reikia eilutės ir visos raidės paverčiamos didžiosiomis raidėmis.

Skaitmeninės funkcijos

Komanda apibūdinimas Pavyzdys
DIV Sveikas skaičius PASIRINKITE 23 DIV 6;
/ Padalijimas PASIRINKITE 23/6;
- Atimtis PASIRINKITE 23 - 6;
+ Papildymas PASIRINKITE 23 + 6;
* Dauginimas PASIRINKITE 23 * 6 AS daugybos_rezultatas;
% or MOD Modulis PASIRINKITE 23% 6; arba SELECT 23 MOD 6;
Floor ši funkcija pašalina dešimtainių skaičių skaičių skaičių ir suapvalina jį iki artimiausio mažiausio skaičiaus. PASIRINKITE GRINDĮ (23/6) AS grindų rezultatas;
Round ši funkcija suapvalina skaičių po kablelio iki artimiausio sveiko skaičiaus. PASIRINKITE TURĄ (23/6) AS turas_rezultatas;

Saugomos funkcijos

Komanda apibūdinimas
KURTI FUNKCIJĄ sf_name ([parametras (-ai)]) GRĄŽINAMAS duomenų tipas NUSTATYMO PAREIŠKIMAI pagrindinė sintaksė kuriant išsaugotą funkciją
CREATE FUNCTION sf_name ([parametras (-ai)]) Privaloma ir liepia „MySQL“ serveriui sukurti funkciją pavadinimu „sf_name“ su papildomais parametrais, apibrėžtais skliaustuose.
RETURNS duomenų tipas Privaloma ir nurodo duomenų tipą, kurį funkcija turėtų grąžinti.
NUSTATYMAS Funkcija grąžins tas pačias reikšmes, jei jai bus pateikti tie patys argumentai.
PAREIŠKIMAI Procesinis kodas, kurį vykdo funkcija.

„MySQL Aggregate“ funkcijos komandos

Komanda apibūdinimas
SELECT COUNT (t1_id) FROM1 lentelėje WHERE t1_id = 2; COUNT funkcija
PASIRINKITE MIN (t3) IŠ 2 lentelės; MIN funkcija
SELECT MAX (t3) FROM table2; MAX funkcija
SELECT SUM (t4) IŠ 3 lentelės; SUM funkcija
PASIRINKITE AVG (t4) IŠ 3 lentelės; AVG funkcija

„MySQL IS NULL“ ir „NE NULL“ komandos

Komanda apibūdinimas
SELECT COUNT (t3) NUO 1 lentelės; (jei t3 yra nulinė vertė, kuri neskaičiuojama) Nulis kaip vertė
CREATE TABLE lentelė2 (t1_numeris NE NULL, t2_vardai varchar (255), t3 varchar (6)); NE NULL vertybės
comlumn_name IS NULL comlumn_name NOT NULL NULL Raktažodžiai Pagrindinė sintaksė
SELECT * FROM table1 WHERE t2_number yra NULL; IS NULL pavyzdys
PASIRINKITE * IŠ 1 lentelės, kur T2_NUMERIS NEBŪTINAS; IS NOT NULL pavyzdys

„MySQL AUTO_INCREMENT“ komandos

Komanda apibūdinimas
CREATE TABLE lentelė1 (t1_id int (11) AUTO_INCREMENT, t2_name varchar (150) DEFAULT NULL, t3 varchar (500) DEFAULT NULL, PIRMINIS RAKTAS (t1_id)); Automatinio prieaugio sintaksė

MYSQL - ALTER, LAŠUOTI, Pervardyti, KEISTI

Komanda apibūdinimas
ALTER TABLE lentelės_vardas PRIDĖTI SKILTĮ stulpelio_vardas duomenų_tipas; Alter- sintaksė
DROP TABLE mėginio_ lentelė; SUMETTI LENTELĖS sintaksę
PAVADINTI LENTEL_ dabartinis_ lentelės_vardas Į naują_ lentelės_vardą; Pervardyti komandą sintaksė
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char (250) NOT NULL; PAKEISTI RAKTINĮ ŽODĮ
ALTER TABLE table1MODIFY t1name char (50) NOT NULL; KEISTI RAKTINĮ ŽODĮ
ALTER TABLE lentelė1 PRIDĖTI t4 datą NULL PO T3; PO PAVADINIMO ŽODŽIO

„MySQL LIMIT & OFFSET“

Komanda apibūdinimas
PASIRINKITE {lauko pavadinimą (-us) | *} FROM tableName (s) [WHERE condition] LIMIT N; LIMIT raktinių žodžių sintaksė
PASIRINKITE * IŠ lentelės1 LIMIT 1, 2; OFF SET užklausoje LIMIT

„MySQL SubQuery“ komandos:

Komanda apibūdinimas
PASIRINKITE t1_name FROM table1 WHERE category_id = (SELECT MIN (t1_id) iš lentelės2); papildomos užklausos

„MySQL JOINS“ komandos

Komanda apibūdinimas
PASIRINKITE * IŠ lentelės1 CROSS JOIN lentelė2 Kryžiuoti PRISIJUNGTI
PASIRINKITE table1.t1, table1.t2, table2.t1 FROM table1, table2 WHERE table2.id = table1.table2_id VIDINIS PRISIJUNGIMAS
PASIRINKITE A.t1, B.t2, B.t3 IŠ 2 lentelės KAIP KAIRĖS PRISIJUNGTI lentelę1 KAIP B Į B.table2_id = A.id Kairysis prisijungimas
PASIRINKITE A.t1, A.t2, B.t3 IŠ 1 lentelės KAIP TEISINGAI PRISIJUNGTI lentelę2 KAIP B Į B.id = A.table2_id TEISINIS PRISIJUNGIMAS
PASIRINKITE A.t1, B.t2, B.t3 IŠ 2 lentelės KAIP KAIRĖS PRISIJUNGTI lentelę1 KAIP NAUDOJANT (table2_id) Sąlygos „ĮJUNGTA“ ir „NAUDOTI“

„MySQL UNION“ komandos

Komanda apibūdinimas
PASIRINKITE 1 stulpelį, 2 stulpelį iš lentelės1 SĄJUNGOS sintaksė
SELECT stulpelis1, stulpelis2 IŠ lentelės2; SĄJUNGOS ATKIRTIS

„MySQL“ komandose „Views“

Komanda apibūdinimas
CREATE VIEW view_name AS SELECT sakinys; Peržiūri sintaksę
NUOTEKA PERŽIŪRA general_v_movie_rentals; Nukritę vaizdai

„MySQL Index“ komandos

Komanda apibūdinimas
CREATE INDEX id_index ON lentelės_vardas (stulpelio_vardas); Pridėti pagrindinę indekso sintaksę
DROP INDEX index_id ON table_name; Meskite indekso pagrindinę sintaksę

Įdomios straipsniai...