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( |
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 ( |
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 |
subinterogări |
Comenzi SQL JOINS
Comandă | Descriere |
---|---|
SELECT * FROM table1 CROSS JOIN table2 |
Cross JOIN |
SELECT table1.t1 , table1.t2 , table2.t1 |
INNER JOIN |
SELECT A.t1 , B.t2 , B.t3 |
REDUCEREA LOCULUI |
SELECT A.t1 , A.t2, B.t3 |
ÎNSCRIEȚI DREPT |
SELECT A.t1 , B.t2 , B.t3 |
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 |