SQL Cheat Sheet s naredbama & Description (2025)

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