Š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ę |