SQL varalica (ažuriranje 2021)

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

Zanimljivi članci...