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( |
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 ( |
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 |
podupiti |
SQL JOINS naredbe
naredba | Description |
---|---|
SELECT * FROM table1 CROSS JOIN table2 |
Križ PRIDRUŽI |
SELECT table1.t1 , table1.t2 , table2.t1 |
INNER JOIN |
SELECT A.t1 , B.t2 , B.t3 |
LEFT JOIN |
SELECT A.t1 , A.t2, B.t3 |
PRAVO SE PRIDRUŽI |
SELECT A.t1 , B.t2 , B.t3 |
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 |