U ovom cheat listu SQL Query naučit ćete
Stvorite naredbe baze podataka i tablice
Naredba | Opis |
IZRADI BAZU BAZE PODATAKA; | Stvaranje baze podataka |
STVARI BAZU PODATAKA NE POSTOJI baza podataka1; | AKO NE POSTOJI, dopustite vam da uputite MySQL poslužitelj da provjeri postojanje baze podataka sa sličnim imenom prije stvaranja baze podataka. |
IZRADI BAZU PODATAKA AKO NE POSTOJI baza podataka1 POSTAVLJANJE KARAKTERA latin1 COLLATE latin1_swedish_ci | skup znakova Latin1 koristi poređenje latin1_svedish_ci, što je švedski poredak koji ne razlikuje velika i mala slova. |
PRIKAŽI BAZE BAZA | Popis postojećih baza podataka možete vidjeti pokretanjem sljedeće SQL naredbe. |
STVORI TABELU [AKO NE POSTOJI] Ime tablice (ime polja dataType [neobavezni parametri]) ENGINE = Storage Engine; | Stvorite sintaksu tablice |
VRSTE PODATAKA
Numerički tipovi podataka
Naredba | Opis |
TINYINT () | -128 do 127 normalno 0 do 255 POTPISANO. |
SMAJLICA () | -32768 do 32767 normalno 0 do 65535 POTPISANO. |
SREDNJI () | -8388608 do 8388607 normalno 0 do 16777215 NEPOTPISANO. |
INT () | -2147483648 do 2147483647 normalno 0 do 4294967295 NEPOTPISANO. |
VELIKO () | -9223372036854775808 do 9223372036854775807 normalno 0 do 18446744073709551615 NEPOTPISANO. |
PLUTATI | Mali približni broj s plutajućom decimalnom zarezom. |
DVOSTRUKO( , ) | Veliki broj s plutajućom decimalnom zarezom. |
DECIMAL( , ) | DUPL pohranjen kao niz, omogućujući fiksnu decimalnu točku. Izbor za pohranu valuta. |
Vrste tekstualnih podataka
Naredba | Opis |
CHAR () | Fiksni odjeljak dug od 0 do 255 znakova. |
VARCHAR () | Promjenjivi odjeljak dug od 0 do 255 znakova. |
TINYTEXT | Niz maksimalne duljine 255 znakova. |
TEKST | Niz maksimalne duljine 65535 znakova. |
BLOB | Niz maksimalne duljine 65535 znakova. |
SREDNJI TEKST | Niz maksimalne duljine 16777215 znakova. |
SREDNJOKLOB | Niz maksimalne duljine 16777215 znakova. |
DUGI TEKST | Niz maksimalne duljine 4294967295 znakova. |
LONGBLOB | Niz maksimalne duljine 4294967295 znakova. |
Vrste podataka datum / vrijeme
Naredba | Opis |
DATUM | GGGG-MM-DD |
DATUM VRIJEME | GGGG-MM-DD HH: MM: SS |
VREMENSKI KAMP | GGGGMMDDHHMMSS |
VRIJEME | HH: MM: SS |
Ostale vrste podataka
Naredba | Opis |
ENUM | Za spremanje tekstualne vrijednosti odabrane s popisa unaprijed definiranih tekstualnih vrijednosti. |
SET | Također se koristi za spremanje tekstualnih vrijednosti odabranih s popisa unaprijed definiranih tekstualnih vrijednosti. Može imati više vrijednosti. |
BOOL | Sinonim za TINYINT (1), koristi se za pohranu logičkih vrijednosti |
BINARNI | Slično CHAR-u, razlika je u tome što se tekstovi pohranjuju u binarnom formatu. |
VARBINARSKA | Slično VARCHAR-u, razlika je u tome što se tekstovi pohranjuju u binarnom formatu. |
Naredba naredbe MySQL SELECT
Naredba | Opis |
ODABERITE [DISTINCT | ALL] {* | [fieldExpression [AS newName]} IZName table [pseudonim] [WHERE uvjet] [GROUP BY FieldName (s)] [HAVING uvjet] ORDER BY fieldName (s) | Sintaksa naredbe SQL SELECT |
ODABERI * IZ table1; | odaberite tablicu |
ODABERITE t1, t2, t3, t4 IZ table1; | nas zanima samo da dobijemo samo polja t1, t2, t3 i t4. |
ODABERITE Concat (t1, (, t3,)), t4 IZ table2; | Dobivanje popisa table2 |
ODABERI ime_ stupca | vrijednost | izraz [AS] alias_name; | Sintaksa imena pseudonima |
Klauzula MySQL WHERE s naredbama AND, OR, IN, NOT IN
Naredba | Opis |
SELECT * FROM tableName WHERE uvjet; | Sintaksa klauzula WHERE |
ODABERITE * IZ tablice1 GDJE je t1 = 2 I t2 = 2008; | Klauzula WHERE u kombinaciji s - AND LOGICAL Operator |
ODABERITE * IZ tablice1 GDJE je t1 = 1 ILI t1 = 2; | Klauzula WHERE u kombinaciji s - OR LOGICAL Operator |
ODABERITE * IZ tablice2 GDJE je t1 U (1,2,3); | Klauzula WHERE u kombinaciji s ključnom riječi - IN |
ODABERITE * IZ tablice2 GDJE t1 NIJE U (1,2,3); | Klauzula WHERE u kombinaciji s - NOT IN Keyword |
ODABERI * IZ tablice2 GDJE je t3 = žensko; | Klauzula WHERE kombinirana s Jednako (=) POREDBENIM OPERATORIMA |
ODABERITE * IZ tablice3 GDJE t3> 2000; | Klauzula WHERE u kombinaciji s većim od (>) za USPOREDBENE OPERATORE |
ODABERITE * IZ tablice1 GDJE je t1 <> 1; | Klauzula WHERE u kombinaciji s Nije jednako (<>) USPOREDBENIM OPERATORIMA |
MySQL naredba INSERT INTO Table
Naredba | Opis |
INSERT INTO ime_tablice (stupac_1, stupac_2,…) VRIJEDNOSTI (vrijednost_1, vrijednost_2,…); | osnovna sintaksa naredbe SQL INSERT |
INSERT INTO table1 (t1, t2, t3, t4) VRIJEDNOSTI (X1, X2, X3, X4); | UMETNI podatke u tablicu |
INSERT INTO table_1 SELECT * FROM table_2; | Umetanje u tablicu iz druge tablice |
Naredba DELETE MySQL
Naredba | Opis |
IZBRIŠI IZ ime_tabele [WHERE uvjet]; | Izbrišite red u MySQL-u |
Primjer: - IZBRIŠI IZ table1 WHERE table1_id = 18;
(izbrišite unos 18 broja obrazac id table1.) BRISI IZ table1 GDJE table1_id IN (20,21); (izbrišite unos obrasca za identifikaciju broja 20 i 21, tablica1)
Naredba za ažuriranje MySQL
Naredba | Opis |
AŽURIRATI ime_tablice SET_ime_stupa = nova_vrijednost [WHERE uvjet]; | ažurirati sintaksu naredbe |
Primjer: - SELECT * FROM table1 WHERE t1 = 1;
(dohvatite zapis za t1 = 1) UPDATE table1 SET t4 = X1 WHERE t1 = 1; (ažurirajte vrijednost t4 u tablici)
ORDER BY u MySQL: naredba DESC & ASC
Naredba | Opis |
SELECT izjava ... [WHERE uvjet | GRUPIRAJ PO IMENIMA POLJA IMAJUĆI uvjet] NARUČI PO IMENIMA POLJA [ASC | DESC]; | Poredak po klauzuli osnovna sintaksa |
ODABERITE {PoljaName |. | *} IZ IMENA tablice [WHERE uvjet] NARUČI PO Naziv polja ASC / DESC [OGRANIČITE N] | Sintaksa DESC i ASC |
Primjer: - Za DESC (silazno)
ODABERITE * IZ table1 NARUČITE PO t3 DESC; Za ASC (rastuće) ODABERITE * IZ table1 NARUČI po t3 ASC;
Naredba klauzule MySQL GROUP BY i HAVING
Grupiraj prema
Naredba | Opis |
SELECT naredbe ... GROUP BY ime_ stupca1 [, ime_stupca2, ...] [HAVING uvjet]; | GRUPA PO Sintaksi |
Primjer za grupiranje jednog stupca: - ODABERITE t4 IZ tablice1;
ODABERITE t4 IZ table1 GROUP BY t4; (pretpostavimo da želimo dobiti jedinstvene vrijednosti za t4.)
Primjer za grupiranje višestrukih stupaca: - SELECT t1_id, t4 FROM table2;
ODABERITE t1_id, t4 IZ table2 GROUP BY t1_id, t4; (koristeći grupu po metodi)
Funkcije grupiranja i agregiranja
Naredba | Opis |
ODABERITE t2, COUNT (t1) IZ table1 GROUP BY t2; | Pretpostavimo da želimo ukupan broj vrijednosti stupca t2 u našoj bazi podataka. |
Klauzula HAVING
Naredba | Opis |
ODABERITE * IZ table2 GROUP BY t1_id, t4 IMAJU t1_id = x1; | sve t4 za table2 t1 id x1. Koristili bismo sljedeću skriptu za postizanje naših rezultata. |
Naredbe MySQL zamjenskih znakova za Like, NOT Like, Escape, (%), (_)
% postotak naredbi zamjenskih znakova u MySQL
Naredba | Opis |
SELECT naredbe ... WHERE naziv polja LIKE xxx%; | osnovna sintaksa za% posto zamjenskog znaka |
Primjer: - koristili bismo postotak zamjenskog znaka za izvođenje podudaranja uzorka s obje strane riječi "X1" kao dio t2 tablice1 SELECT * FROM table1 WHERE t2 LIKE% X1%;
ODABERITE * IZ tablice1 GDJE t2 POPUT% X1; (postotak zamjenskog znaka samo na početku kriterija pretraživanja) SELECT * FROM table1 WHERE t2 LIKE X1%; (postotak zamjenskog znaka do kraja navedenog uzorka koji se podudara.)
_ podcrtaj naredbu zamjenskog znaka
Naredba | Opis |
ODABERITE * IZ tablice1 GDJE t3 KAO x2_; | sve tablice1 koje su bile t3 u godini "x2" |
NIJE Kao zamjenska naredba
Naredba | Opis |
ODABERITE * IZ tablice1 GDJE t3 NE KAO X2_; | Pretpostavimo da želimo dobiti tablicu1 koja nije bila t3 u godini X2_ |
Naredba Escape za zamjensku riječ
Naredba | Opis |
KAO 67 # %% POBJEG #; | želimo provjeriti niz "67%" |
MYSQL regularni izrazi (REGEXP)
Naredba | Opis |
SELECT naredbe ... WHERE naziv polja REGEXP uzorak; | osnovna sintaksa regularnog izraza |
Primjer: - sve tablice1 t1 u kojima je riječ X1. Nije važno je li "X1" na početku, sredini ili kraju naslova. ODABERITE * IZ tablice1 GDJE t1 REGEXP X1;
Regularni izraz Metaznakovi
Naredba | Opis |
* | Oznaka zvjezdica (*) koristi se za podudaranje s nulom (0) ili više primjera nizova koji joj prethode |
+ | Znak plus (+) koristi se za podudaranje s jednim ili više primjera nizova koji mu prethode. |
? | Metakarakter pitanja (?) Koristi se za podudaranje s nulom (0) ili jednim primjerom nizova koji mu prethode. |
. | Točkasti (.) Metaznak koristi se za podudaranje s bilo kojim pojedinačnim znakom, osim novog retka. |
[abc] | Lista char [abc] koristi se za podudaranje s bilo kojim od priloženih znakova. |
[^abc] | Lista char [abc] koristi se za podudaranje svih znakova, osim onih koji su priloženi. |
[A-Z] | [AZ] se koristi za podudaranje s velikim slovima |
[a-z] | [Az] se koristi za podudaranje s malim slovima |
[0-9] | [0-9] se koristi za podudaranje bilo koje znamenke od 0 do 9. |
^ | Karata (^) se koristi za početak meča na početku. |
| | Okomita traka (|) koristi se za izoliranje alternativa. |
[[:<:]] | [[: <:]] Odgovara početku riječi. |
[[:>:]] | [[:>:]] Odgovara kraju riječi. |
[:class:] | [: Klasa:] odgovara klasi znakova, tj. [: Alfa:] kako bi se podudarala sa slovima, [: razmak:] kako bi odgovarala praznini, [: punct:] je interpunkcijski znak i [: gornja:] za slova više klase. |
Naredbe SQL funkcija
String funkcije
Naredba | Opis |
ODABIR t1_id, t2, UCASE (t2) IZ table1; | funkcija "UCASE" da to učini. Kao parametar uzima se niz i pretvara sva slova u velika slova. |
Numeričke funkcije
Naredba | Opis | Primjer |
DIV | Cjelovita podjela | ODABERITE 23 DIV 6; |
/ | Podjela | ODABERITE 23/6; |
- | Oduzimanje | ODABERITE 23 - 6; |
+ | Dodatak | ODABERITE 23 + 6; |
* | Množenje | SELECT 23 * 6 AS multiplication_result; |
% or MOD | Modul | ODABERITE 23% 6; ili ODABERITE 23 MOD 6; |
Floor | ova funkcija uklanja decimalna mjesta s broja i zaokružuje ga na najbliži najmanji broj. | ODABERITE KAT (23/6) KAO rezultat poda; |
Round | ova funkcija zaokružuje broj s decimalnim mjestima na najbliži cijeli broj. | ODABERI KRUG (23/6) KAO rezultat_okruga; |
Pohranjene funkcije
Naredba | Opis |
STVORI FUNKCIJU sf_name ([parametar (i)]) VRATI tip podataka DETERMINISTIČKE IZJAVE | osnovna sintaksa za stvaranje pohranjene funkcije |
STVORI FUNKCIJU sf_name ([parametar (i)]) | Obavezno i govori MySQL poslužitelju da kreira funkciju koja se naziva `sf_name 's neobaveznim parametrima definiranim u zagradi. |
VRATI tip podataka | Obavezno i navodi tip podataka koji bi funkcija trebala vratiti. |
DETERMINISTIČKO | Funkcija će vratiti iste vrijednosti ako su joj dostavljeni isti argumenti. |
IZJAVE | Proceduralni kod koji funkcija izvršava. |
Naredbe funkcije MySQL agregat
Naredba | Opis |
ODABERITE COUNT (t1_id) IZ table1 WHERE t1_id = 2; | BROJ Funkcija |
ODABERITE MIN (t3) IZ table2; | MIN funkcija |
ODABERITE MAX (t3) IZ table2; | MAX funkcija |
ODABERI ZUM (t4) IZ table3; | SUM funkcija |
ODABIR AVG (t4) IZ table3; | AVG funkcija |
MySQL NULL NIJE NULL naredbe
Naredba | Opis |
ODABERITE BROJ (t3) IZ table1; (ako t3 ima null vrijednost koja se ne računa) | Nula kao vrijednost |
STVORI TABELU table2 (t1_number int NOT NULL, t2_names varchar (255), t3 varchar (6)); | NOT NULL Vrijednosti |
comlumn_name JE NULL ime_stubca NIJE NULL | NULL Ključne riječi Osnovna sintaksa |
ODABERI * IZ tablice1 GDJE je t2_nuller NULL; | Primjer IS NULL |
ODABERI * IZ table1 GDJE t2_number NIJE NULL; | Primjer NIJE NULL |
MySQL naredbe AUTO_INCREMENT
Naredba | Opis |
STVORI TABELU table1 (t1_id int (11) AUTO_INCREMENT, t2_name varchar (150) DEFAULT NULL, t3 varchar (500) DEFAULT NULL, PRIMARY KEY (t1_id)); | Sintaksa automatskog povećanja |
MYSQL - IZMIJENI, KAPI, PREIMENUJ, MIJENJAJ
Naredba | Opis |
ALTER TABLE ime_tablice DODAJ STUPAC ime_ stupca data_type; | Alter- sintaksa |
TABLA ZA KAPANJE sample_table; | Sintaksa DROP TABLE |
PREIMENUJ TABLU trenutni_ime_tabele U novo_ime_tabele; | Sintaksa RENAME COMMAND |
ALTER TABLE table1 PROMIJENI STOLPAK t1_names t1name char (250) NOT NULL; | PROMIJENI KLJUČNU RIJEČ |
ALTER TABLE table1MODIFY t1name char (50) NOT NULL; | IZMJENITI KLJUČNU RIJEČ |
ALTER TABLE tablica1 DODAJ t4 datum NULL NAKON t3; | NAKON KLJUČNE RIJEČI |
MySQL OGRANIČENJE I POKRET
Naredba | Opis |
SELECT {imena polja | *} IZ IMENA tablice [WHERE uvjet] OGRANIČENJE N; | OGRANIČITE sintaksu ključne riječi |
ODABERI * IZ table1 GRANICA 1, 2; | OFF SET u upitu LIMIT |
Naredbe MySQL SubQuery:
Naredba | Opis |
SELECT t1_name IZ table1 WHERE kategorija_id = (SELECT MIN (t1_id) iz table2); | podupiti |
MySQL JOINS naredbe
Naredba | Opis |
ODABERI * IZ tablice1 PRESEŽI tablicu2 | Cross PRIDRUŽITE SE |
ODABIR table1.t1, table1.t2, table2.t1 IZ table1, table2 WHERE table2.id = table1.table2_id | UNUTARNJE PRIDRUŽIVANJE |
ODABERITE A.t1, B.t2, B.t3 IZ table2 KAO LIJEVO PRIDRUŽIVANJE table1 KAO B ON B.table2_id = A.id | LIJEVA PRIDRUŽITE |
ODABERITE A.t1, A.t2, B.t3 IZ table1 KAO DESNO PRIDRUŽIVANJE table2 KAO B ON B.id = A.table2_id | PRAVO PRIDRUŽITE |
ODABERITE A.t1, B.t2, B.t3 IZ table2 KAO LIJEVO PRIDRUŽIVANJE table1 KAO B KORIŠTENJE (table2_id) | Klauzule "ON" i "USING" |
Naredbe MySQL UNION
Naredba | Opis |
ODABERITE stupac1, stupac2 IZ tablice1 | UNION sintaksa |
ODABERI stupac1, stupac2 IZ tablice2; | UNIJALNO RAZLIKUJ |
MySQL u naredbama Views
Naredba | Opis |
CREATE VIEW view_name AS SELECT izraz; | Sintaksa prikaza |
PREGLED KAPANJA general_v_movie_rentals; | Ispuštanje pogleda |
Naredbe indeksa MySQL
Naredba | Opis |
CREATE INDEX id_index ON ime_tabele (ime_stupaca); | Dodajte osnovnu sintaksu indeksa |
DROP INDEX index_id NA ime_tabele; | Indeks ispuštanja osnovne sintakse |