Ovaj SQL vodiฤ prikuplja naredbe koje programer svakodnevno koristi, poredane po zadacima. Svaki odjeljak spaja toฤnu sintaksu s jednostavnim opisom, pokrivajuฤi stvaranje baze podataka, tipove podataka, upite, filtriranje, spajanje i indeksiranje.
๐๏ธ Strukturne naredbe: STVARANJE BAZNE BAZE, STVARANJE TABLICE, PROMJENA, PREIMENOVANJE i ISKLJUฤIVANJE definiraju i preoblikuju shemu.
๐ข Vrste podataka: Numeriฤki, tekstualni, datumski i binarni tipovi postavljaju veliฤinu pohrane i valjani raspon svakog stupca.
๐ Naredbe za preuzimanje: SELECT s WHERE, IN, LIKE i REGEXP suลพava skup rezultata na retke koji su vaลพni.
โ๏ธ Naredbe za modifikaciju: INSERT, UPDATE i DELETE mijenjaju pohranjene retke, a svaki prihvaฤa opcionalni uvjet.
๐ Naredbe agregacije: GRUPIRAJ PO s COUNT, MIN, MAX, SUM i AVG saลพima podatke, a HAVING filtrira grupe.
๐ Kombinirane naredbe: JOIN spaja tablice jednu pored druge, dok UNION slaลพe rezultate dva upita.
Tip podataka stupca odreฤuje ลกto moลพe pohraniti i koliko prostora svaki redak zauzima.
Numeriฤki tipovi podataka
naredba
Description
TINYINT( )
-128 do 127 normalno, 0 do 255 NEPOTPISANO.
SMALLINT( )
-32768 do 32767 normalno
0 do 65535 NEPOTPISANO.
MEDIUMINT( )
-8388608 do 8388607 normalno
0 do 16777215 NEPOTPISANO.
INT( )
-2147483648 do 2147483647 normalno
0 do 4294967295 NEPOTPISANO.
BIGINT( )
-9223372036854775808 do 9223372036854775807 normalno
0 do 18446744073709551615 NEPOTPISANO.
FLOAT
Mali pribliลพni broj s pomiฤnim decimalnim zarezom.
DOUBLE( , )
Veliki pribliลพni broj s pomiฤnim decimalnim zarezom.
DECIMAL( , )
Toฤan broj s fiksnom toฤkom. Poลพeljni izbor za pohranjivanje vrijednosti valuta.
Tekstualne vrste podataka
naredba
Description
CHAR( )
Odjeljak fiksne duljine od 0 do 255 znakova.
VARCHAR( )
Odjeljak promjenjive duljine od 0 do 65535 znakova.
TINYTEXT
Niz maksimalne duljine od 255 znakova.
TEXT
Niz maksimalne duljine od 65535 znakova.
BLOB
Binarni podaci maksimalne duljine 65535 bajtova.
MEDIUMTEXT
Niz maksimalne duljine od 16777215 znakova.
MEDIUMBLOB
Binarni podaci maksimalne duljine 16777215 bajtova.
LONGTEXT
Niz maksimalne duljine od 4294967295 znakova.
LONGBLOB
Binarni podaci maksimalne duljine 4294967295 bajtova.
Vrste podataka datum/vrijeme
naredba
Description
DATE
GGGG-MM-DD
DATETIME
GGGG-MM-DD HH: MM: SS
TIMESTAMP
GGGG-MM-DD HH:MM:SS, pohranjeno u UTC i pretvoreno u vremensku zonu sesije.
TIME
HH: MM: SS
Ostali tipovi podataka
naredba
Description
ENUM
Za pohranu jedne tekstualne vrijednosti odabrane s popisa unaprijed definiranih tekstualnih vrijednosti.
SET
Ovo se takoฤer koristi za pohranjivanje tekstualnih vrijednosti odabranih s popisa unaprijed definiranih tekstualnih vrijednosti. Moลพe sadrลพavati viลกe vrijednosti.
BOOL
Sinonim za TINYINT(1), koristi se za pohranjivanje logiฤkih vrijednosti.
BINARY
Sliฤno kao CHAR; razlika je u tome ลกto se tekst pohranjuje u binarnom formatu.
VARBINARY
Sliฤno kao VARCHAR; razlika je u tome ลกto se tekst pohranjuje u binarnom formatu.
Ove naredbe mijenjaju tablicu koja veฤ sadrลพi podatke.
naredba
Description
ALTER TABLE table_name ADD COLUMN column_name data_type;
ALTER sintaksa
DROP TABLE sample_table;
DROP TABLE sintaksa
RENAME TABLE current_table_name TO new_table_name;
Sintaksa naredbe RENAME
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL;
PROMIJENI kljuฤnu rijeฤ
ALTER TABLE table1 MODIFY t1name char(50) NOT NULL;
IZMIJENI kljuฤnu rijeฤ
ALTER TABLE table1 ADD t4 date NULL AFTER t3;
NAKON kljuฤne rijeฤi
SQL OGRANIฤENJE & OFFSET
naredba
Description
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N;
LIMIT sintaksa kljuฤne rijeฤi
SELECT * FROM table1 LIMIT 1, 2;
Pomak u LIMIT upitu: preskoฤi 1 redak, a zatim vrati 2.
SQL naredbe podupita
naredba
Description
SELECT t1_name FROM table1 WHERE category_id = (SELECT MIN(t1_id) FROM table2);
Podupiti
SQL JOINS naredbe
pridruลพuje kombinirati stupce iz dvije tablice u jedan skup rezultata.
naredba
Description
SELECT * FROM table1 CROSS JOIN table2;
Kriลพ PRIDRUลฝI
SELECT table1.t1, table1.t2, table2.t1
FROM table1, table2
WHERE table2.id = table1.table2_id;
INNER JOIN
SELECT A.t1, B.t2, B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
ON B.table2_id = A.id;
LEFT JOIN
SELECT A.t1, A.t2, B.t3
FROM table1 AS A
RIGHT JOIN table2 AS B
ON B.id = A.table2_id;
PRAVO SE PRIDRUลฝI
SELECT A.t1, B.t2, B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
USING (table2_id);
klauzule โONโ i โUSINGโ.
SQL UNION naredbe
UNION slaลพe retke dvaju upita, dok ih JOIN proลกiruje u viลกe stupaca.
naredba
Description
SELECT column1, column2 FROM table1
UNION
SELECT column1, column2 FROM table2;
Sintaksa UNION-a. Uklanjaju se duplikati redova.
SELECT column1, column2 FROM table1
UNION ALL
SELECT column1, column2 FROM table2;
UNION ALL zadrลพava duplicirane retke.
SQL u naredbama Views
Posjeta pohraniti upit pod imenom tako da se moลพe ponovno koristiti kao tablica.
naredba
Description
CREATE VIEW view_name AS SELECT statement;
Sintaksa prikaza
DROP VIEW general_v_movie_rentals;
Ispustitiping pregleda
Naredbe SQL Index
Indeks je struktura pretraลพivanja koja znatno ubrzava pretraลพivanje stupca.
naredba
Description
CREATE INDEX id_index ON table_name(column_name);
Dodajte osnovnu sintaksu indeksa
DROP INDEX index_id ON table_name;
Osnovna sintaksa ispuลกtanja indeksa
Pitanja i odgovori
Ne. Kljuฤne rijeฤi poput SELECT i WHERE funkcioniraju u svim sluฤajevima. Velika slova su konvencija koja odvaja naredbe od identifikatora. Meฤutim, nazivi tablica mogu razlikovati velika i mala slova na Linuxu.
DELETE uklanja odabrane retke i moลพe se vratiti. TRUNCATE brzo prazni cijelu tablicu i resetira AUTO_INCREMENT. DROP uklanja samu definiciju tablice.
Prvo se izvode FROM i JOIN, zatim WHERE, GROUP BY, HAVING, SELECT, ORDER BY i na kraju LIMIT. Zato se alias stupca definiran u SELECT-u ne moลพe koristiti unutar WHERE.
Da. Pomoฤnici za pretvaranje teksta u SQL prevode pitanje u upit pomoฤu sheme tablice. Uvijek proฤitajte generirane uvjete WHERE i JOIN, jer uvjerljiv upit moลพe vratiti pogreลกne retke.
Da. RevPregledavanje AI izlaza, podeลกavanje sporih upita i ฤitanje plana izvrลกenja zahtijevaju teฤnost u naredbama. Referentni list ubrzava pamฤenje; ne zamjenjuje razumijevanje.
Saลพmite ovu objavu uz:
Budite u toku s umjetnom inteligencijomDobiti Tjedna umjetna inteligencija Vjeลกtine, trendovi, korisni savjeti.
Prijavite se za bilten
Uspjeลกno ste se pretplatili. Molimo provjerite pristiglu poลกtu.