SQL Cheat Sheet s naredbama & Description (2026)

โšก Pametni saลพetak

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.

SQL Cheat Sheet

Naredbe za izradu baze podataka i tablice

Svaka SQL sesija zapoฤinje s bazom podataka i barem jednom tablicom koja sadrลพi retke.

naredba Description
CREATE DATABASE database1; Stvorite bazu podataka
CREATE DATABASE IF NOT EXISTS database1; AKO NE POSTOJI omoguฤ‡uje vam davanje uputa MySQL posluลพitelj da provjeri postojanje baze podataka sa sliฤnim nazivom prije stvaranja baze podataka.
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci; Skup znakova latin1 koristi sortiranje latin1_swedish_ci, ลกto je ลกvedski redoslijed koji ne razlikuje velika i mala slova.
SHOW DATABASES; Popis postojeฤ‡ih baza podataka moลพete vidjeti pokretanjem ove SQL naredbe.
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; Napravite sintaksu tablice

SQL tipovi podataka Cheat Sheet

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.

SQL SELECT naredba naredbe

SELECT je naredba koja se koristi za ฤitanje redaka iz tablice.

naredba Description
SELECT * FROM table1; Odaberite svaki stupac iz tablice
SELECT t1, t2, t3, t4 FROM table1; Zanimaju nas samo polja t1, t2, t3 i t4.
SELECT CONCAT(t1, ' (', t3, ')'), t4 FROM table2; Spajanje vrijednosti stupaca u jedan izlazni stupac
SELECT column_name | value | expression [AS] alias_name; Sintaksa naziva polja alijasa

SQL WHERE klauzula s AND, OR, IN, NOT IN naredbama

Klauzula WHERE filtrira retke, a operatori u nastavku mogu se kombinirati unutar nje.

naredba Description
SELECT * FROM tableName WHERE condition; Sintaksa klauzule WHERE
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; Klauzula WHERE u kombinaciji s logiฤkim operatorom AND
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; Klauzula WHERE u kombinaciji s logiฤkim operatorom OR
SELECT * FROM table2 WHERE t1 IN (1,2,3); Klauzula WHERE u kombinaciji s kljuฤnom rijeฤi IN
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); Klauzula WHERE u kombinaciji s kljuฤnom rijeฤi NOT IN
SELECT * FROM table2 WHERE t3 = 'Female'; Klauzula WHERE u kombinaciji s operatorom usporedbe jednako (=)
SELECT * FROM table3 WHERE t3 > 2000; Klauzula WHERE u kombinaciji s operatorom usporedbe veฤ‡im od (>)
SELECT * FROM table1 WHERE t1 <> 1; Klauzula WHERE u kombinaciji s operatorom usporedbe <> (nije jednako)

SQL naredba INSERT INTO Table

naredba Description
INSERT INTO table_name(column_1, column_2, ...) VALUES (value_1, value_2, ...); Osnovna sintaksa SQL INSERT naredbe
INSERT INTO table1 (t1,t2,t3,t4) VALUES (X1,X2,X3,X4); Umetnite podatke u tablicu
INSERT INTO table_1 SELECT * FROM table_2; Umetanje u tablicu iz druge tablice

SQL DELETE naredba

naredba Description
DELETE FROM table_name [WHERE condition]; Brisanje retka u MySQL

Naredba aลพuriranja SQL-a

naredba Description
UPDATE table_name SET column_name = new_value [WHERE condition]; Aลพuriranje sintakse naredbe

ORDER BY u SQL: DESC & ASC naredba

naredba Description
SELECT statement... [WHERE condition | GROUP BY field_name(s) HAVING condition] ORDER BY field_name(s) [ASC | DESC]; Osnovna sintaksa ORDER BY klauzule
SELECT {fieldName(s) | *} FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC | DESC [LIMIT N]; DESC i ASC sintaksa

SQL naredba GROUP BY i HAVING klauzula

GROUP BY saลพima retke u grupe, a HAVING filtrira te grupe nakon ลกto su formirane.

Grupa po

naredba Description
SELECT statements... GROUP BY column_name1[, column_name2, ...] [HAVING condition]; Sintaksa GRUPIRAJ PO

Grouping i agregirane funkcije

naredba Description
SELECT t2, COUNT(t1) FROM table1 GROUP BY t2; Pretpostavimo da ลพelimo ukupan broj t2 vrijednosti stupca u naลกoj bazi podataka.

HAVING klauzula

naredba Description
SELECT * FROM table2 GROUP BY t1_id, t4 HAVING t1_id = x1; Vraฤ‡a sve t4 vrijednosti za retke tablice2 ฤiji je t1_id x1.

Naredbe SQL zamjenskih znakova za Like, NOT Like, Escape, ( % ), ( _ )

Zamjenski znakovi omoguฤ‡uju da LIKE pronaฤ‘e djelomiฤne nizove znakova.

% naredba za zamjenski znak postotka u MySQL

naredba Description
SELECT statements... WHERE fieldname LIKE 'xxx%'; Osnovna sintaksa za dลพoker % postotka, koji odgovara bilo kojem broju znakova

_ naredba zamjenskog znaka za podvlaku

naredba Description
SELECT * FROM table1 WHERE t3 LIKE 'x2_'; Podvlaka odgovara toฤno jednom znaku.

NIJE kao naredba zamjenskog znaka

naredba Description
SELECT * FROM table1 WHERE t3 NOT LIKE 'x2_'; Pretpostavimo da ลพelimo retke tablice table1 ฤija vrijednost t3 ne odgovara uzorku.

Izbjegnite naredbu zamjenskog znaka kljuฤne rijeฤi

naredba Description
LIKE '67#%' ESCAPE '#'; Provjerava doslovni niz "67%" jer # izbjegava zamjenski znak.

SQL regularni izrazi (REGEXP)

naredba Description
SELECT statements... WHERE fieldname REGEXP 'pattern'; Osnovna sintaksa podudaranja regularnog izraza

Metaznakovi regularnog izraza

naredba Description
* Metaznak zvjezdica (*) podudara se s nula ili viลกe instanci niza koji mu prethodi.
+ Metaznak plus (+) podudara se s jednom ili viลกe instanci niza koji mu prethodi.
? Metaznak upitnika (?) ne podudara se s nula ili jednom instancom niza koji mu prethodi.
. Metaznak toฤka (.) odgovara bilo kojem pojedinaฤnom znaku osim znaka za novi redak.
[abc] Popis znakova [abc] odgovara bilo kojem od zatvorenih znakova.
[^abc] Popis znakova [^abc] odgovara bilo kojem znaku osim onih zatvorenih u njemu.
[A-Z] Raspon [AZ] odgovara bilo kojem velikom slovu.
[a-z] Raspon [az] odgovara bilo kojem malom slovu.
[0-9] Raspon [0-9] odgovara bilo kojoj znamenki od 0 do 9.
^ Znak umetanja (^) usidrava podudaranje na poฤetku.
| Okomita crta (|) izolira alternative.
[[:<:]] Marker [[:<:]] odgovara poฤetku rijeฤi.
[[:>:]] Marker [[:>:]] odgovara kraju rijeฤi.
[:class:] Oznaka [:class:] odgovara klasi znakova, na primjer [:alpha:] za slova, [:space:] za razmake, [:punct:] za interpunkciju i [:upper:] za velika slova.

Naredbe SQL funkcija

String funkcije

naredba Description
SELECT t1_id, t2, UCASE(t2) FROM table1; Funkcija UCASE uzima niz znakova kao parametar i pretvara sva slova u velika slova.

Numeriฤke funkcije

naredba Description Primjer
DIV Cjelovita podjela SELECT 23 DIV 6;
/ Podjela SELECT 23 / 6;
- ispodtracANJE SELECT 23 - 6;
+ Dodatak SELECT 23 + 6;
* Mnoลพenje SELECT 23 * 6 AS multiplication_result;
% or MOD modul SELECT 23 % 6; or SELECT 23 MOD 6;
FLOOR Uklanja decimalna mjesta iz broja i zaokruลพuje ga na najbliลพi cijeli broj. SELECT FLOOR(23 / 6) AS floor_result;
ROUND Zaokruลพuje broj s decimalnim mjestima na najbliลพi cijeli broj. SELECT ROUND(23 / 6) AS round_result;

Pohranjene funkcije

naredba Description
CREATE FUNCTION sf_name ([parameter(s)]) Obavezno. Pokazuje MySQL posluลพitelj za stvaranje funkcije pod nazivom sf_name s opcionalnim parametrima definiranim u zagradama.
RETURNS data type Obavezno. Odreฤ‘uje tip podataka koji funkcija vraฤ‡a.
DETERMINISTIC Funkcija vraฤ‡a istu vrijednost kad god joj se dostave isti argumenti.
STATEMENTS Proceduralni kod koji funkcija izvrลกava.

Naredbe SQL agregatne funkcije

naredba Description
SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; COUNT funkcija
SELECT MIN(t3) FROM table2; MIN funkcija
SELECT MAX(t3) FROM table2; MAX funkcija
SELECT SUM(t4) FROM table3; SUM funkcija
SELECT AVG(t4) FROM table3; AVG funkcija

SQL IS NULL & IS NOT NULL naredbe

A NULL je odsutna vrijednost, pa se mora testirati s IS NULL umjesto operatorom jednakosti.

naredba Description
SELECT COUNT(t3) FROM table1; COUNT zanemaruje NULL vrijednosti u stupcu.
CREATE TABLE table2(
t1_number int NOT NULL,
t2_names varchar(255),
t3 varchar(6)
);
NOT NULL zabranjuje prazne vrijednosti u stupcu.
column_name IS NULL
column_name IS NOT NULL
Osnovna sintaksa NULL kljuฤnih rijeฤi
SELECT * FROM table1 WHERE t2_number IS NULL; Primjer IS NULL
SELECT * FROM table1 WHERE t2_number IS NOT NULL; Primjer NIJE NULL

SQL AUTO_INCREMENT naredbe

naredba Description
CREATE TABLE 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

SQL โ€“ PROMIJENI, ISPUSTI, PREIMENUJ, MIJENI

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: