Cheat Sheet SQL cu comenzi și Description (2025)

Creați comenzi de bază de date și tabel

Comandă Descriere
CREATE DATABASE DATABASE; Creați o bază de date
CREATE DATABASE IF NOT EXISTS database1; DACĂ NU EXISTĂ lăsați-vă să instruiți MySQL server pentru a verifica existența unei baze de date cu un nume similar înainte de a crea baza de date.
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci setul de caractere Latin1 folosește colarea latin1_swedish_ci, care este ordinea suedeză care nu ține seama de majuscule și minuscule.
SHOW DATABASES Puteți vedea lista bazelor de date existente rulând următoarea comandă SQL.
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; Creați sintaxa tabelului

Tipuri de date SQL Cheat Sheet

Tipuri de date numerice

Comandă Descriere
TINYINT( ) -128 la 127 normal 0 la 255 NESEMNAT.
SMALLINT( ) -32768 până la 32767 normal
0 la 65535 NESEMNAT.
MEDIUMINT( ) -8388608 până la 8388607 normal
0 la 16777215 NESEMNAT.
INT( ) -2147483648 până la 2147483647 normal
0 la 4294967295 NESEMNAT.
BIGINT( ) -9223372036854775808 până la 9223372036854775807 normal
0 la 18446744073709551615 NESEMNAT.
FLOAT Un mic număr aproximativ cu virgulă zecimală flotantă.
DOUBLE( , ) Un număr mare cu virgulă zecimală flotantă.
DECIMAL( , ) O DUBLĂ stocată ca șir , permițând un punct zecimal fix. Alegere pentru stocarea valorilor valutare.

Tipuri de date text

Comandă Descriere
CHAR( ) O secțiune fixă ​​de la 0 la 255 de caractere.
VARCHAR( ) O secțiune variabilă de la 0 la 255 de caractere.
TINYTEXT Un șir cu o lungime maximă de 255 de caractere.
TEXT Un șir cu o lungime maximă de 65535 de caractere.
BLOB Un șir cu o lungime maximă de 65535 de caractere.
MEDIUMTEXT Un șir cu o lungime maximă de 16777215 de caractere.
MEDIUMBLOB Un șir cu o lungime maximă de 16777215 de caractere.
LONGTEXT Un șir cu o lungime maximă de 4294967295 de caractere.
LONGBLOB Un șir cu o lungime maximă de 4294967295 de caractere.

Tipuri de date Data/Ora

Comandă Descriere
DATE AAAA-LL-ZZ
DATETIME AAAA-LL-ZZ HH: MM: SS
TIMESTAMP YYYYMMDDHHMMSS
TIME HH: MM: SS

Alte tipuri de date

Comandă Descriere
ENUM Pentru a stoca valoarea de text aleasă dintr-o listă de valori de text predefinite.
SET Acesta este, de asemenea, utilizat pentru stocarea valorilor text alese dintr-o listă de valori text predefinite. Poate avea mai multe valori.
BOOL Sinonim pentru TINYINT(1), folosit pentru a stoca valori booleene
BINARY Similar cu CHAR, diferența este că textele sunt stocate în format binar.
VARBINARY Similar cu VARCHAR, diferența este că textele sunt stocate în format binar.

Comanda instrucțiunii SQL SELECT

Comandă Descriere
SELECT * FROM table1; selectați tabelul
SELECT t1,t2,t3, t4 FROM table1; ne interesează doar să obținem numai câmpurile t1, t2, t3 și t4.
SELECT Concat(t1, (, t3, )) , t4 FROM table2; Se obține listarea table2
SELECT column_name|value|expression [AS] alias_name; Sintaxa numelor câmpurilor alias

Clauza SQL WHERE cu comenzi AND, OR, IN, NOT IN

Comandă Descriere
SELECT * FROM tableName WHERE condition; Clauza WHERE Sintaxă
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; Clauza WHERE combinată cu – AND LOGIC OperaTdR
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; Clauza WHERE combinată cu – SAU LOGIC OperaTdR
SELECT * FROM table2 WHERE t1 IN (1,2,3); Clauza WHERE combinată cu – IN Cuvânt cheie
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); Clauza WHERE combinată cu – NOT IN Cuvânt cheie
SELECT * FROM table2 WHERE t3 = Female; Clauza WHERE combinată cu Equal(=) to COMPARISON OPERATORS
SELECT * FROM table3 WHERE t3 > 2000; Clauza WHERE combinată cu mai mare decât(>) la COMPARISON OPERATORS
SELECT * FROM table1 WHERE t1<> 1; Clauza WHERE combinată cu Not Equal to (<>)COMPARISON OPERATORS

Comanda SQL INSERT INTO Table

Comandă Descriere
INSERT INTO table_name(column_1,column_2,...) VALUES (value_1,value_2,...); sintaxa de bază a comenzii SQL INSERT
INSERT INTO table1 (t1,t2,t3,t4) VALUES (X1,X2,X3,X4); INSERT date în tabel
INSERT INTO table_1 SELECT * FROM table_2; Inserarea într-un tabel dintr-un alt tabel

Comanda SQL DELETE

Comandă Descriere
DELETE FROM table_name [WHERE condition]; Ștergeți un rând în MySQL

Comanda de actualizare SQL

Comandă Descriere
UPDATE table_name SET column_name = new_value [WHERE condition]; actualizați sintaxa comenzii

ORDER BY în SQL: comanda DESC & ASC

Comandă Descriere
SELECT statement... [WHERE condition | GROUP BY field_name(s) HAVING condition] ORDER BY field_name(s) [ASC | DESC]; Sintaxa de bază ordonată după clauză
SELECT {fieldName(s) | *} FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC /DESC [LIMIT N] Sintaxa DESC și ASC

Comanda Clauza SQL GROUP BY și HAVING

A se grupa cu

Comandă Descriere
SELECT statements... GROUP BY column_name1[,column_name2,...] [HAVING condition]; GROUP BY Sintaxă

Funcții de grupare și agregare

Comandă Descriere
SELECT t2,COUNT(t1) FROM table1 GROUP BY t2; Să presupunem că vrem numărul total de valori ale coloanei t2 din baza noastră de date.

clauza HAVING

Comandă Descriere
SELECT * FROM table2 GROUP BY t1_id,t4 HAVING t1_id = x1; toate t4 pentru table2 t1 id x1. Am folosi următorul script pentru a obține rezultatele noastre.

Comenzi SQL Wildcards pentru Like, NOT Like, Escape, ( % ), ( _ )

% din comenzile metalice procentuale MySQL

Comandă Descriere
SELECT statements... WHERE fieldname LIKE xxx%; sintaxa de bază pentru caracterul joker % procent

_ comanda wildcard de subliniere

Comandă Descriere
SELECT * FROM table1 WHERE t3 LIKE x2_; toate tabelele1 care au fost t3 în anul „x2”

NU Ca comanda wildcard

Comandă Descriere
SELECT * FROM table1 WHERE t3 NOT LIKE X2_; Să presupunem că vrem să obținem tabelul1 care nu au fost t3 în anul X2_

Escape comanda wildcard cu cuvinte cheie

Comandă Descriere
LIKE 67#%% ESCAPE #; vrem să verificăm șirul „67%”

Expresii regulate SQL (REGEXP)

Comandă Descriere
SELECT statements... WHERE fieldname REGEXP pattern; sintaxa de bază a expresiei regulate

Metacaractere de expresie regulată

Comandă Descriere
* Metacaracterul asterisc (*) este folosit pentru a se potrivi cu zero (0) sau mai multe instanțe ale șirurilor care îl precedă
+ Metacaracterul plus (+) este folosit pentru a se potrivi cu una sau mai multe instanțe de șiruri care îl precedă.
? Metacaracterul întrebare(?) este folosit pentru a se potrivi cu zero (0) sau una din șirurile care îl precedă.
. Metacaracterul punct (.) este folosit pentru a se potrivi cu orice caracter, cu excepția unei linii noi.
[abc] Lista de caractere [abc] este folosită pentru a se potrivi cu oricare dintre caracterele incluse.
[^abc] Lista de caractere [^abc] este folosită pentru a potrivi orice caractere, cu excepția celor incluse.
[A-Z] [AZ] este folosit pentru a se potrivi cu orice literă mare
[a-z] [az] este folosit pentru a se potrivi cu orice literă mică
[0-9] [0-9] este folosit pentru a potrivi orice cifră de la 0 la 9.
^ Se folosește marcajul (^) pentru a începe meciul de la început.
| Bara verticală (|) este folosită pentru a izola alternativele.
[[:<:]] [:<:]] se potrivește cu începutul cuvintelor.
[[:>:]] [[:>:]] se potrivește cu sfârșitul cuvintelor.
[:class:] [:class:] se potrivește cu o clasă de caractere, adică [:alpha:] pentru a potrivi literele, [:space:] pentru a se potrivi cu spațiul alb, [:punct:] este potrivirea punctuațiilor și [:upper:] pentru literele de clasa superioară.

Comenzile SQL Functions

Funcții șiruri

Comandă Descriere
SELECT t1_id,t2, UCASE(t2) FROM table1; funcția „UCASE” pentru a face asta. Ia un șir ca parametru și convertește toate literele în majuscule.

Funcții numerice

Comandă Descriere Exemplu
DIV Diviziunea întregi SELECT 23 DIV 6;
/ diviziune SELECTARE 23 / 6 ;
- Scădere SELECTARE 23 – 6 ;
+ Plus SELECTARE 23 + 6 ;
* Multiplicare SELECT 23 * 6 AS multiplicare_rezultat;
% or MOD coeficient SELECTARE 23 % 6 ; sau SELECT 23 MOD 6;
Floor această funcție elimină zecimale dintr-un număr și îl rotunjește la cel mai apropiat număr. SELECT FLOOR(23 / 6) AS etaj_rezultat;
Round această funcție rotunjește un număr cu zecimale la cel mai apropiat număr întreg. SELECTARE ROUND(23 / 6) AS round_result;

Funcții stocate

Comandă Descriere
CREATE FUNCTION sf_name ([parameter(s)]) sintaxa de bază pentru crearea unei funcții stocate
CREATE FUNCTION sf_name ([parameter(s)]) Obligatoriu și spune MySQL server pentru a crea o funcție numită `sf_name' cu parametri opționali definiți în paranteză.
RETURNS data type Obligatoriu și specifică tipul de date pe care ar trebui să-l returneze funcția.
DETERMINISTIC Funcția va returna aceleași valori dacă îi sunt furnizate aceleași argumente.
STATEMENTS Codul procedural pe care îl execută funcția.

Comenzile funcției SQL Aggregate

Comandă Descriere
SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; Funcția COUNT
SELECT MIN(t3) FROM table2; Funcția MIN
SELECT MAX(t3) FROM table2; MAX
SELECT SUM(t4) FROM table3; Funcția SUM
SELECT AVG(t4) FROM table3; AVG funcţie

Comenzile SQL ESTE NULL și NU ESTE NULL

Comandă Descriere
SELECT COUNT(t3) FROM table1; Null ca valoare
CREATE TABLE table2(
t1_number int NOT NULL,
t2_names varchar(255) ,
t3 varchar(6)
);
Valori NOT NULL
comlumn_name IS NULL
comlumn_name NOT NULL
NULL Cuvinte cheie Sintaxă de bază
SELECT * FROM table1 WHERE t2_number IS NULL; Exemplu de IS NULL
SELECT * FROM table1 WHERE t2_number IS NOT NULL; Exemplu de IS NOT NULL

Comenzi SQL AUTO_INCREMENT

Comandă Descriere
CREATE TABLE table1 (
t1_id int(11) AUTO_INCREMENT,
t2_name varchar(150) DEFAULT NULL,
t3 varchar(500) DEFAULT NULL,
PRIMARY KEY (t1_id)
);
Sintaxa de incrementare automată

SQL – ALTER, DROP, RENUMIRE, MODIFICA

Comandă Descriere
ALTER TABLE table_name ADD COLUMN column_name data_type; Alter- sintaxă
DROP TABLE sample_table; Sintaxa DROP TABLE
RENAME TABLE current_table_name TO new_table_name; RENAME COMMAND sintaxa
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; SCHIMBA CUVINTUL CHEIE
ALTER TABLE table1MODIFY t1name char(50) NOT NULL; MODIFICA CUVINTUL CHEIE
ALTER TABLE table1 ADD t4 date NULL AFTER t3; DUPĂ CUVINTUL CHEIE

SQL LIMIT & OFFSET

Comandă Descriere
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N; LIMIT sintaxa cuvintelor cheie
SELECT * FROM table1 LIMIT 1, 2; OFF SET în interogarea LIMIT

Comenzi SQL SubQuery:

Comandă Descriere
SELECT t1_name FROM table1 WHERE
category_id =( SELECT MIN(t1_id) from table2);
subinterogări

Comenzi SQL JOINS

Comandă Descriere
SELECT * FROM table1 CROSS JOIN table2 Cross JOIN
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
REDUCEREA LOCULUI
SELECT A.t1 , A.t2, B.t3
FROM table1 AS A
RIGHT JOIN table2 AS B
ON B.id = A.table2_id
ÎNSCRIEȚI DREPT
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
USING ( table2_id )
Clauzele „ON” și „UTILIZARE”.

Comenzi SQL UNION

Comandă Descriere
SELECT column1, column2 FROM table1 Sintaxa UNION
SELECT column1,column2 FROM table2; UNION DISTINCT

SQL în comenzile Vizualizări

Comandă Descriere
CREATE VIEW view_name AS SELECT statement; Sintaxa vizualizărilor
DROP VIEW general_v_movie_rentals; Scăderea vizualizărilor

Comenzi SQL Index

Comandă Descriere
CREATE INDEX id_index ON table_name(column_name); Adăugați sintaxa de bază a indexului
DROP INDEX index_id ON table_name; Eliminați sintaxa de bază a indexului