SQL Cheat Sheet с команди & Descriptйон (2025)

Създаване на команди за база данни и таблица

Команда Descriptйон
CREATE DATABASE DATABASE; Създайте база данни
CREATE DATABASE IF NOT EXISTS database1; АКО НЕ СЪЩЕСТВУВА ви позволява да инструктирате MySQL сървър, за да провери съществуването на база данни с подобно име, преди да създаде база данни.
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci наборът от знаци Latin1 използва съпоставянето latin1_swedish_ci, което е шведският ред, който не е чувствителен към главни и малки букви.
SHOW DATABASES Можете да видите списък със съществуващи бази данни, като изпълните следната SQL команда.
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; Създайте синтаксис на таблица

SQL Типове данни Cheat Sheet

Числови типове данни

Команда Descriptйон
TINYINT( ) -128 до 127 нормално 0 до 255 UNSIGNED.
SMALLINT( ) -32768 до 32767 нормално
0 до 65535 НЕПОДПИСАН.
MEDIUMINT( ) -8388608 до 8388607 нормално
0 до 16777215 НЕПОДПИСАН.
INT( ) -2147483648 до 2147483647 нормално
0 до 4294967295 НЕПОДПИСАН.
BIGINT( ) -9223372036854775808 до 9223372036854775807 нормално
0 до 18446744073709551615 НЕПОДПИСАН.
FLOAT Малко приблизително число с плаваща десетична запетая.
DOUBLE( , ) Голямо число с плаваща десетична запетая.
DECIMAL( , ) DOUBLE, съхранен като низ, позволяващ фиксирана десетична точка. Възможност за съхранение на валутни стойности.

Текстови типове данни

Команда Descriptйон
CHAR( ) Фиксирана секция с дължина от 0 до 255 знака.
VARCHAR( ) Променлива секция с дължина от 0 до 255 знака.
TINYTEXT Низ с максимална дължина от 255 знака.
TEXT Низ с максимална дължина от 65535 знака.
BLOB Низ с максимална дължина от 65535 знака.
MEDIUMTEXT Низ с максимална дължина от 16777215 знака.
MEDIUMBLOB Низ с максимална дължина от 16777215 знака.
LONGTEXT Низ с максимална дължина от 4294967295 знака.
LONGBLOB Низ с максимална дължина от 4294967295 знака.

Типове данни за дата/час

Команда Descriptйон
DATE ГГГГ-ММ-ДД
DATETIME ГГГГ-ММ-ДД ЧЧ: ММ: СС
TIMESTAMP YYYYMMDDHHMMSS
TIME HH: MM: SS

Други типове данни

Команда Descriptйон
ENUM За съхраняване на текстова стойност, избрана от списък с предварително зададени текстови стойности.
SET Това се използва и за съхраняване на текстови стойности, избрани от списък с предварително дефинирани текстови стойности. Може да има множество стойности.
BOOL Синоним на TINYINT(1), използван за съхраняване на булеви стойности
BINARY Подобно на CHAR, разликата е, че текстовете се съхраняват в двоичен формат.
VARBINARY Подобно на VARCHAR, разликата е, че текстовете се съхраняват в двоичен формат.

Команда за оператор SQL SELECT

Команда Descriptйон
SELECT * FROM table1; изберете таблицата
SELECT t1,t2,t3, t4 FROM table1; ние се интересуваме само от получаване само на полетата t1, t2, t3 и t4.
SELECT Concat(t1, (, t3, )) , t4 FROM table2; Получаване на таблица2 списък
SELECT column_name|value|expression [AS] alias_name; Синтаксис на имена на полета с псевдоними

SQL WHERE клауза с AND, OR, IN, NOT IN команди

Команда Descriptйон
SELECT * FROM tableName WHERE condition; WHERE клауза Синтаксис
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; Клауза WHERE, комбинирана с – И ЛОГИЧНО OperaTor
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; Клауза WHERE, комбинирана с – OR LOGICAL OperaTor
SELECT * FROM table2 WHERE t1 IN (1,2,3); Клауза WHERE, комбинирана с – IN Ключова дума
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); Клауза WHERE, комбинирана с – NOT IN Ключова дума
SELECT * FROM table2 WHERE t3 = Female; Клауза WHERE, комбинирана с Equal(=) към ОПЕРАТОРИ ЗА СРАВНЕНИЕ
SELECT * FROM table3 WHERE t3 > 2000; Клауза WHERE, комбинирана с по-голямо от (>) към ОПЕРАТОРИ ЗА СРАВНЕНИЕ
SELECT * FROM table1 WHERE t1<> 1; Клауза WHERE, комбинирана с Not Equal to (<>)ОПЕРАТОРИ ЗА СРАВНЕНИЕ

SQL команда INSERT INTO Table

Команда Descriptйон
INSERT INTO table_name(column_1,column_2,...) VALUES (value_1,value_2,...); основен синтаксис на командата SQL INSERT
INSERT INTO table1 (t1,t2,t3,t4) VALUES (X1,X2,X3,X4); INSERT данни в таблицата
INSERT INTO table_1 SELECT * FROM table_2; Вмъкване в таблица от друга таблица

SQL команда DELETE

Команда Descriptйон
DELETE FROM table_name [WHERE condition]; Изтриване на ред в MySQL

SQL команда за актуализиране

Команда Descriptйон
UPDATE table_name SET column_name = new_value [WHERE condition]; актуализирайте синтаксиса на командата

ORDER BY в SQL: команда DESC & ASC

Команда Descriptйон
SELECT statement... [WHERE condition | GROUP BY field_name(s) HAVING condition] ORDER BY field_name(s) [ASC | DESC]; Основен синтаксис на подреждане по клауза
SELECT {fieldName(s) | *} FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC /DESC [LIMIT N] DESC и ASC синтаксис

Команда SQL GROUP BY и HAVING Clause

Групирай по

Команда Descriptйон
SELECT statements... GROUP BY column_name1[,column_name2,...] [HAVING condition]; ГРУПИРАНЕ ПО Синтаксис

Групиращи и агрегатни функции

Команда Descriptйон
SELECT t2,COUNT(t1) FROM table1 GROUP BY t2; Да предположим, че искаме общия брой стойности на колона t2 в нашата база данни.

клауза HAVING

Команда Descriptйон
SELECT * FROM table2 GROUP BY t1_id,t4 HAVING t1_id = x1; всички t4 за table2 t1 id x1. Ще използваме следния скрипт, за да постигнем нашите резултати.

Команди за заместващи символи в SQL за Like, NOT Like, Escape, ( % ), ( _ )

% командата за заместващи символи за процент MySQL

Команда Descriptйон
SELECT statements... WHERE fieldname LIKE xxx%; основен синтаксис за заместващ знак % процент

_ команда за заместващ знак за подчертаване

Команда Descriptйон
SELECT * FROM table1 WHERE t3 LIKE x2_; всички таблици1, които бяха t3 през годината „x2“

НЕ Като команда със заместващи символи

Команда Descriptйон
SELECT * FROM table1 WHERE t3 NOT LIKE X2_; Да предположим, че искаме да получим таблица1, която не е била t3 през годината X2_

Изход от командата със заместващ знак за ключова дума

Команда Descriptйон
LIKE 67#%% ESCAPE #; искаме да проверим за низа „67%“

SQL регулярни изрази (REGEXP)

Команда Descriptйон
SELECT statements... WHERE fieldname REGEXP pattern; основен синтаксис на регулярния израз

Метазнаци на регулярен израз

Команда Descriptйон
* Метасимволът звездичка (*) се използва за съвпадение на нула (0) или повече екземпляри на низовете, които го предхождат
+ Метасимволът плюс (+) се използва за съвпадение на един или повече екземпляри на низове, които го предхождат.
? Метасимволът въпрос(?) се използва за съвпадение на нула (0) или едно копие на низовете, които го предхождат.
. Метасимволът точка (.) се използва за съпоставяне на всеки отделен знак с изключение на нов ред.
[abc] Списъкът с знаци [abc] се използва за съвпадение на който и да е от оградените знаци.
[^abc] Списъкът с знаци [^abc] се използва за съпоставяне на всички знаци, с изключение на оградените.
[A-Z] [AZ] се използва за съпоставяне на всяка главна буква
[a-z] [az] се използва за съпоставяне на всяка малка буква
[0-9] [0-9] се използва за съвпадение на всяка цифра от 0 до 9.
^ Каретката (^) се използва за започване на мача в началото.
| Вертикалната лента (|) се използва за изолиране на алтернативи.
[[:<:]] [[:<:]] съответства на началото на думите.
[[:>:]] [[:>:]] съответства на края на думите.
[:class:] [:class:] съвпада с клас знаци, т.е. [:alpha:] за съпоставяне на букви, [:space:] за съвпадение на интервали, [:punct:] съвпада с препинателни знаци и [:upper:] за букви от по-висок клас.

Команди за SQL функции

Стрингови функции

Команда Descriptйон
SELECT t1_id,t2, UCASE(t2) FROM table1; функцията „UCASE“, за да направите това. Той приема низ като параметър и преобразува всички букви в главни букви.

Числови функции

Команда Descriptйон Пример
DIV Целочислено разделение ИЗБЕРЕТЕ 23 DIV 6;
/ делене ИЗБЕРЕТЕ 23 / 6 ;
- Изваждане ИЗБЕРЕТЕ 23 – 6 ;
+ Допълнение ИЗБЕРЕТЕ 23 + 6;
* Умножение SELECT 23 * 6 AS резултат_умножение;
% or MOD Модул ИЗБЕРЕТЕ 23 % 6 ; или SELECT 23 MOD 6;
Floor тази функция премахва десетичните знаци от число и го закръгля до най-близкото най-ниско число. ИЗБЕРЕТЕ ЕТАЖ(23 / 6) КАТО floor_result;
Round тази функция закръгля число с десетични знаци до най-близкото цяло число. ИЗБЕРЕТЕ КРЪГ(23 / 6) КАТО кръг_резултат;

Съхранени функции

Команда Descriptйон
CREATE FUNCTION sf_name ([parameter(s)]) основен синтаксис за създаване на съхранена функция
CREATE FUNCTION sf_name ([parameter(s)]) Задължително и разказва MySQL сървър, за да създаде функция с име `sf_name' с незадължителни параметри, дефинирани в скобите.
RETURNS data type Задължително и указва типа данни, които функцията трябва да върне.
DETERMINISTIC Функцията ще върне същите стойности, ако са й предоставени същите аргументи.
STATEMENTS Процедурният код, който функцията изпълнява.

Команди на SQL Aggregate функция

Команда Descriptйон
SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; Функция COUNT
SELECT MIN(t3) FROM table2; MIN функция
SELECT MAX(t3) FROM table2; Функция MAX
SELECT SUM(t4) FROM table3; Функция SUM
SELECT AVG(t4) FROM table3; AVG функция

SQL IS NULL & IS NOT NULL команди

Команда Descriptйон
SELECT COUNT(t3) FROM table1; Null като стойност
CREATE TABLE table2(
t1_number int NOT NULL,
t2_names varchar(255) ,
t3 varchar(6)
);
Стойности NOT NULL
comlumn_name IS NULL
comlumn_name NOT NULL
NULL Ключови думи Основен синтаксис
SELECT * FROM table1 WHERE t2_number IS NULL; Пример за IS NULL
SELECT * FROM table1 WHERE t2_number IS NOT NULL; Пример за IS NOT NULL

SQL AUTO_INCREMENT команди

Команда Descriptйон
CREATE TABLE table1 (
t1_id int(11) AUTO_INCREMENT,
t2_name varchar(150) DEFAULT NULL,
t3 varchar(500) DEFAULT NULL,
PRIMARY KEY (t1_id)
);
Синтаксис за автоматично нарастване

SQL – ALTER, DROP, RENAME, MODIFY

Команда Descriptйон
ALTER TABLE table_name ADD COLUMN column_name data_type; Алтер- синтаксис
DROP TABLE sample_table; Синтаксис DROP TABLE
RENAME TABLE current_table_name TO new_table_name; Синтаксис RENAME COMMAND
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; ПРОМЯНА НА КЛЮЧОВАТА ДУМА
ALTER TABLE table1MODIFY t1name char(50) NOT NULL; ПРОМЕНЯНЕ НА КЛЮЧОВАТА ДУМА
ALTER TABLE table1 ADD t4 date NULL AFTER t3; СЛЕД КЛЮЧОВА ДУМА

SQL LIMIT & OFFSET

Команда Descriptйон
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N; Синтаксис на ключова дума LIMIT
SELECT * FROM table1 LIMIT 1, 2; OFF SET в заявката LIMIT

SQL SubQuery команди:

Команда Descriptйон
SELECT t1_name FROM table1 WHERE
category_id =( SELECT MIN(t1_id) from table2);
подзаявки

SQL JOINS команди

Команда Descriptйон
SELECT * FROM table1 CROSS JOIN table2 Cross JOIN
SELECT table1.t1 , table1.t2 , table2.t1
FROM table1 ,table2
WHERE table2.id = table1.table2_id
ВЪВЕЖДАНЕ
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
ПРАВИЛНО ПРИСЪЕДИНЕНЕ
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
USING ( table2_id )
Клаузи „ON“ и „USING“.

SQL UNION команди

Команда Descriptйон
SELECT column1, column2 FROM table1 Синтаксис UNION
SELECT column1,column2 FROM table2; СЪЮЗ РАЗЛИЧЕН

SQL в командите на Views

Команда Descriptйон
CREATE VIEW view_name AS SELECT statement; Изгледи синтаксис
DROP VIEW general_v_movie_rentals; Отпадане на изгледи

SQL индексни команди

Команда Descriptйон
CREATE INDEX id_index ON table_name(column_name); Добавете основен синтаксис на индекса
DROP INDEX index_id ON table_name; Базов синтаксис на пуснете индекс