SQL Cheat Sheet s naredbama & Description (2026)

Naredbe za izradu baze podataka i tablice

naredba Description
CREATE DATABASE DATABASE; Stvorite bazu podataka
CREATE DATABASE IF NOT EXISTS database1; AKO NE POSTOJI neka vas uputi MySQL posluลพitelj za provjeru postojanja baze podataka sa sliฤnim nazivom prije stvaranja baze podataka.
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci Latin1 skup znakova koristi latin1_swedish_ci poredak koji je ลกvedski redoslijed koji ne razlikuje velika i mala slova.
SHOW DATABASES Popis postojeฤ‡ih baza podataka moลพete vidjeti pokretanjem sljedeฤ‡e SQL naredbe.
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; Napravite sintaksu tablice

SQL tipovi podataka Cheat Sheet

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 broj s pomiฤnim decimalnim zarezom.
DECIMAL( , ) DOUBLE pohranjen kao niz, dopuลกtajuฤ‡i fiksnu decimalnu toฤku. Izbor za pohranjivanje vrijednosti valuta.

Tekstualne vrste podataka

naredba Description
CHAR( ) Fiksni odjeljak od 0 do 255 znakova.
VARCHAR( ) Varijabilni odjeljak od 0 do 255 znakova.
TINYTEXT Niz maksimalne duljine od 255 znakova.
TEXT Niz maksimalne duljine od 65535 znakova.
BLOB Niz maksimalne duljine od 65535 znakova.
MEDIUMTEXT Niz maksimalne duljine od 16777215 znakova.
MEDIUMBLOB Niz maksimalne duljine od 16777215 znakova.
LONGTEXT Niz maksimalne duljine od 4294967295 znakova.
LONGBLOB Niz maksimalne duljine od 4294967295 znakova.

Vrste podataka datum/vrijeme

naredba Description
DATE GGGG-MM-DD
DATETIME GGGG-MM-DD HH: MM: SS
TIMESTAMP GGGGMMDDHHMMSS
TIME HH: MM: SS

Ostali tipovi podataka

naredba Description
ENUM Za pohranu 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 imati viลกe vrijednosti.
BOOL Sinonim za TINYINT(1), koji se koristi za pohranu Booleovih vrijednosti
BINARY Sliฤno CHAR-u, razlika je u tome ลกto su tekstovi pohranjeni u binarnom formatu.
VARBINARY Sliฤno VARCHAR-u, razlika je u tome ลกto se tekstovi pohranjuju u binarnom formatu.

SQL SELECT naredba naredbe

naredba Description
SELECT * FROM table1; odaberite tablicu
SELECT t1,t2,t3, t4 FROM table1; samo smo zainteresirani da dobijemo samo polja t1, t2, t3 i t4.
SELECT Concat(t1, (, t3, )) , t4 FROM table2; Dohvaฤ‡anje popisa table2
SELECT column_name|value|expression [AS] alias_name; Sintaksa naziva polja alijasa

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

naredba Description
SELECT * FROM tableName WHERE condition; WHERE klauzula Sintaksa
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; WHERE klauzula u kombinaciji s โ€“ AND LOGICAL Operahumka
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; WHERE klauzula u kombinaciji s โ€“ OR LOGICAL Operahumka
SELECT * FROM table2 WHERE t1 IN (1,2,3); WHERE klauzula u kombinaciji s โ€“ IN kljuฤnom rijeฤi
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); WHERE klauzula u kombinaciji s kljuฤnom rijeฤi โ€“ NOT IN
SELECT * FROM table2 WHERE t3 = Female; WHERE klauzula u kombinaciji s Equal(=) za OPERATORE USPOREDBE
SELECT * FROM table3 WHERE t3 > 2000; WHERE klauzula u kombinaciji s veฤ‡im od (>) za OPERATORE USPOREDBE
SELECT * FROM table1 WHERE t1<> 1; WHERE klauzula u kombinaciji s Not Equal to (<>) OPERATORIMA USPOREDBE

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); UMETNI 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 reda prema klauzuli
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

Grupa po

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

Funkcije grupiranja i agregata

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; svi t4 za tablicu2 t1 id x1. Koristili bismo sljedeฤ‡u skriptu za postizanje naลกih rezultata.

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

% postotak zamjenskih znakova naredba u MySQL

naredba Description
SELECT statements... WHERE fieldname LIKE xxx%; osnovna sintaksa za %postotni zamjenski znak

_ naredba zamjenskog znaka za podvlaku

naredba Description
SELECT * FROM table1 WHERE t3 LIKE x2_; sve tablice1 koje su bile t3 u godini โ€œx2โ€

NIJE kao naredba zamjenskog znaka

naredba Description
SELECT * FROM table1 WHERE t3 NOT LIKE X2_; Pretpostavimo da ลพelimo dobiti tablicu1 koja nije bila t3 u godini X2_

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

naredba Description
LIKE 67#%% ESCAPE #; ลพelimo provjeriti niz "67%"

SQL regularni izrazi (REGEXP)

naredba Description
SELECT statements... WHERE fieldname REGEXP pattern; osnovna sintaksa regularnog izraza

Metaznakovi regularnog izraza

naredba Description
* Metaznak zvjezdice (*) koristi se za podudaranje s nula (0) ili viลกe instanci nizova koji mu prethode
+ Metaznak plus (+) koristi se za podudaranje jedne ili viลกe instanci nizova koji mu prethode.
? Metaznak pitanje(?) koristi se za podudaranje nulte (0) ili jedne instance nizova koji mu prethode.
. Metaznak toฤka (.) koristi se za podudaranje bilo kojeg pojedinaฤnog znaka osim novog retka.
[abc] Popis znakova [abc] koristi se za podudaranje bilo kojeg od priloลพenih znakova.
[^abc] Popis znakova [^abc] koristi se za podudaranje bilo kojih znakova osim onih koji su priloลพeni.
[A-Z] [AZ] se koristi za podudaranje s bilo kojim velikim slovom
[a-z] [az] se koristi za podudaranje s bilo kojim malim slovom
[0-9] [0-9] se koristi za podudaranje bilo koje znamenke od 0 do 9.
^ Znak za umetanje (^) koristi se za poฤetak meฤa na poฤetku.
| Okomita crta (|) koristi se za izdvajanje alternativa.
[[:<:]] [[:<:]] odgovara poฤetku rijeฤi.
[[:>:]] [[:>:]] odgovara kraju rijeฤi.
[:class:] [:class:] odgovara klasi znakova, tj. [:alpha:] za podudaranje slova, [:space:] za podudaranje razmaka, [:punct:] odgovara interpunkciji i [:upper:] za gornja slova.

Naredbe SQL funkcija

String funkcije

naredba Description
SELECT t1_id,t2, UCASE(t2) FROM table1; funkciju "UCASE" za to. Uzima niz 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 ;
- Oduzimanje SELECT 23 โ€“ 6 ;
+ Dodatak ODABIR 23 + 6 ;
* Mnoลพenje SELECT 23 * 6 AS rezultat_mnoลพenja;
% or MOD modul ODABIR 23 % 6 ; ili SELECT 23 MOD 6;
Floor ova funkcija uklanja decimalna mjesta iz broja i zaokruลพuje ga na najbliลพi najmanji broj. SELECT FLOOR(23 / 6) AS floor_result;
Round ova funkcija 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)]) osnovna sintaksa za stvaranje pohranjene funkcije
CREATE FUNCTION sf_name ([parameter(s)]) Obavezan i govori MySQL posluลพitelj za stvaranje funkcije pod nazivom `sf_name' s opcijskim parametrima definiranim u zagradama.
RETURNS data type Obavezno i โ€‹โ€‹navodi tip podataka koji funkcija treba vratiti.
DETERMINISTIC Funkcija ฤ‡e vratiti iste vrijednosti ako su joj dostavljeni 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; Funkcija COUNT
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

naredba Description
SELECT COUNT(t3) FROM table1; Null kao vrijednost
CREATE TABLE table2(
t1_number int NOT NULL,
t2_names varchar(255) ,
t3 varchar(6)
);
NIJE NULL vrijednosti
comlumn_name IS NULL
comlumn_name NOT NULL
NULL Kljuฤne rijeฤi Osnovna sintaksa
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

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; RENAME COMMAND sintaksa
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; PROMIJENI KLJUฤŒNU RIJEฤŒ
ALTER TABLE table1MODIFY 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; OFF SET u upitu LIMIT

SQL SubQuery naredbe:

naredba Description
SELECT t1_name FROM table1 WHERE
category_id =( SELECT MIN(t1_id) from table2);
podupiti

SQL JOINS naredbe

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

naredba Description
SELECT column1, column2 FROM table1 UNION sintaksa
SELECT column1,column2 FROM table2; UNIJA DISTINKT

SQL u naredbama Views

naredba Description
CREATE VIEW view_name AS SELECT statement; Sintaksa prikaza
DROP VIEW general_v_movie_rentals; Padanje pogleda

Naredbe SQL Index

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

Saลพmite ovu objavu uz: