Шпаргалка по SQL с командами и Descriptион (2026)

⚡ Умное резюме

В этом кратком справочнике по SQL собраны команды, которые ежедневно используют работающие разработчики, сгруппированные по задачам. В каждом разделе точный синтаксис сопровождается простым описанием, охватывающим создание базы данных, типы данных, запросы, фильтрацию, объединение таблиц и индексирование.

  • 🇧🇷 Структурные команды: Команды CREATE DATABASE, CREATE TABLE, ALTER, RENAME и DROP определяют и изменяют схему.
  • 🔢 Типы данных: Числовые, текстовые, датовые и двоичные типы данных определяют размер хранилища и допустимый диапазон для каждого столбца.
  • 🔎 Команды получения данных: Операторы SELECT с WHERE, IN, LIKE и REGEXP сужают набор результатов до важных строк.
  • ✍️ Команды модификации: Операторы INSERT, UPDATE и DELETE изменяют сохраненные строки, и каждый из них принимает необязательное условие.
  • 📊 Команды агрегации: Группировка по параметрам COUNT, MIN, MAX, SUM и AVG Обобщает данные, а фильтр HAVING выделяет группы.
  • 🔗 Комбинированные команды: Оператор JOIN объединяет таблицы, расположенные рядом, а оператор UNION объединяет результаты двух запросов.

Шпаргалка по SQL

Команды создания базы данных и таблиц

Каждая SQL-сессия начинается с базы данных и как минимум одной таблицы для хранения строк.

Command Описание
CREATE DATABASE database1; Создать базу данных
CREATE DATABASE IF NOT EXISTS database1; Функция IF NOT EXISTS позволяет вам давать инструкции. 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

Тип данных столбца определяет, что он может хранить и сколько места занимает каждая строка.

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

Command Описание
TINYINT( ) От -128 до 127 — нормальное значение, от 0 до 255 — беззнаковое значение.
SMALLINT( ) От -32768 до 32767 нормально
От 0 до 65535 БЕЗЗНАКОВ.
MEDIUMINT( ) От -8388608 до 8388607 нормально
От 0 до 16777215 БЕЗЗНАКОВ.
INT( ) От -2147483648 до 2147483647 нормально
От 0 до 4294967295 БЕЗЗНАКОВ.
BIGINT( ) От -9223372036854775808 до 9223372036854775807 нормально
От 0 до 18446744073709551615 БЕЗЗНАКОВ.
FLOAT Небольшое приблизительное число с плавающей десятичной точкой.
DOUBLE( , ) Большое приблизительное число с плавающей запятой.
DECIMAL( , ) Точное число с фиксированной запятой. Предпочтительный вариант для хранения денежных значений.

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

Command Описание
CHAR( ) Участок фиксированной длины от 0 до 255 символов.
VARCHAR( ) Участок переменной длины от 0 до 65535 символов.
TINYTEXT Строка длиной не более 255 символов.
TEXT Строка длиной не более 65535 символов.
BLOB Двоичные данные с максимальной длиной 65535 байт.
MEDIUMTEXT Строка длиной не более 16777215 символов.
MEDIUMBLOB Двоичные данные с максимальной длиной 16777215 байт.
LONGTEXT Строка длиной не более 4294967295 символов.
LONGBLOB Двоичные данные с максимальной длиной 4294967295 байт.

Типы данных даты/времени

Command Описание
DATE YYYY-MM-DD
DATETIME ГГГГ-ММ-ДД ЧЧ: ММ: СС
TIMESTAMP ГГГГ-ММ-ДД ЧЧ:ММ:СС, хранится в формате UTC и преобразуется в часовой пояс сессии.
TIME ЧЧ: ММ: СС

Другие типы данных

Command Описание
ENUM Для хранения одного текстового значения, выбранного из списка предопределенных текстовых значений.
SET Это также используется для хранения текстовых значений, выбранных из списка предопределенных текстовых значений. Оно может хранить несколько значений.
BOOL Синоним для TINYINT(1), используется для хранения логических значений.
BINARY Аналогично CHAR; разница заключается в том, что текст хранится в двоичном формате.
VARBINARY Аналогично типу VARCHAR; разница заключается в том, что текст хранится в двоичном формате.

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

Команда SELECT используется для чтения строк из таблицы.

Command Описание
SELECT * FROM table1; Выберите все столбцы из таблицы.
SELECT t1, t2, t3, t4 FROM table1; Нас интересуют только поля t1, t2, t3 и t4.
SELECT CONCAT(t1, ' (', t3, ')'), t4 FROM table2; Объединение значений столбцов в один выходной столбец.
SELECT column_name | value | expression [AS] alias_name; Синтаксис имен полей псевдонимов

Предложение SQL WHERE с командами AND, OR, IN, NOT IN

Условие WHERE фильтрует строки, и операторы, указанные ниже, могут комбинироваться внутри него.

Command Описание
SELECT * FROM tableName WHERE condition; синтаксис предложения WHERE
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; Предложение WHERE в сочетании с логическим оператором AND
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; Предложение WHERE в сочетании с логическим оператором OR
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 в сочетании с оператором сравнения равенства (=)
SELECT * FROM table3 WHERE t3 > 2000; Предложение WHERE в сочетании с оператором сравнения "больше" (>)
SELECT * FROM table1 WHERE t1 <> 1; Предложение WHERE в сочетании с оператором сравнения "не равно" (<>)

Команда SQL INSERT INTO Таблица

Command Описание
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 INTO table_1 SELECT * FROM table_2; Вставка данных из другой таблицы в другую таблицу.

SQL-команда УДАЛИТЬ

Command Описание
DELETE FROM table_name [WHERE condition]; Удалить строку в MySQL

Команда обновления SQL

Command Описание
UPDATE table_name SET column_name = new_value [WHERE condition]; Обновить синтаксис команды

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

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

Команда SQL GROUP BY и предложение HAVING

ГРУППА ПО Объединяет строки в группы и выполняет фильтрацию этих групп с помощью оператора HAVING после их формирования.

Группа по

Command Описание
SELECT statements... GROUP BY column_name1[, column_name2, ...] [HAVING condition]; ГРУППИРОВАТЬ ПО синтаксису

Grouping и агрегатные функции

Command Описание
SELECT t2, COUNT(t1) FROM table1 GROUP BY t2; Предположим, нам нужно общее количество значений столбца t2 в нашей базе данных.

Пункт HAVING

Command Описание
SELECT * FROM table2 GROUP BY t1_id, t4 HAVING t1_id = x1; Возвращает все значения t4 для строк таблицы table2, у которых t1_id равен x1.

Команды подстановочных знаков SQL для Like, NOT Like, Escape, ( % ), ( _ )

Использование символов-заменителей позволяет оператору LIKE сопоставлять неполные строки.

% — это процентное значение, заданное с помощью символа подстановки в команде. MySQL

Command Описание
SELECT statements... WHERE fieldname LIKE 'xxx%'; Базовый синтаксис для символа подстановки %, который соответствует любому количеству символов.

_ команда подчеркивания подстановочного знака

Command Описание
SELECT * FROM table1 WHERE t3 LIKE 'x2_'; Подчеркивание соответствует ровно одному символу.

НЕ как команда с подстановочными знаками

Command Описание
SELECT * FROM table1 WHERE t3 NOT LIKE 'x2_'; Предположим, нам нужны строки таблицы table1, значение t3 которых не соответствует шаблону.

Escape-команда с подстановочным знаком ключевого слова

Command Описание
LIKE '67#%' ESCAPE '#'; Проверяет наличие строкового значения «67%», поскольку символ # экранирует подстановочный знак.

Регулярные выражения SQL (REGEXP)

Command Описание
SELECT statements... WHERE fieldname REGEXP 'pattern'; Базовый синтаксис сопоставления с регулярным выражением.

Метасимволы регулярных выражений

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

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

Строковые функции

Command Описание
SELECT t1_id, t2, UCASE(t2) FROM table1; Функция UCASE принимает строку в качестве параметра и преобразует все буквы в верхний регистр.

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

Command Описание Пример
DIV Целочисленное деление SELECT 23 DIV 6;
/ Разделение SELECT 23 / 6;
- нижеtracпроизводство SELECT 23 - 6;
+ Дополнение SELECT 23 + 6;
* Умножение SELECT 23 * 6 AS multiplication_result;
% or MOD модуль SELECT 23 % 6; or SELECT 23 MOD 6;
FLOOR Удаляет десятичные знаки из числа и округляет его до ближайшего целого числа в меньшую сторону. SELECT FLOOR(23 / 6) AS floor_result;
ROUND Округляет число с десятичными знаками до ближайшего целого числа. SELECT ROUND(23 / 6) AS round_result;

Сохраненные функции

Command Описание
CREATE FUNCTION sf_name ([parameter(s)]) Обязательно. Сообщает. MySQL Сервер должен создать функцию с именем sf_name, указав необязательные параметры в скобках.
RETURNS data type Обязательный параметр. Указывает тип данных, возвращаемых функцией.
DETERMINISTIC Функция возвращает одно и то же значение при передаче одних и тех же аргументов.
STATEMENTS Процедурный код, который выполняет функция.

Команды агрегатных функций SQL

Command Описание
SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; СЧЁТ (функция СЧЁТ)
SELECT MIN(t3) FROM table2; Функция MIN
SELECT MAX(t3) FROM table2; Макс функция
SELECT SUM(t4) FROM table3; СУММА функция
SELECT AVG(t4) FROM table3; AVG функция

Команды SQL IS NULL и IS NOT NULL

A NULL, Если значение отсутствует, его необходимо проверять с помощью оператора IS NULL, а не оператора равенства.

Command Описание
SELECT COUNT(t3) FROM table1; Функция COUNT игнорирует значения NULL в столбце.
CREATE TABLE table2(
t1_number int NOT NULL,
t2_names varchar(255),
t3 varchar(6)
);
Параметр NOT NULL запрещает наличие пустых значений в столбце.
column_name IS NULL
column_name IS 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

Command Описание
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 – ИЗМЕНИТЬ, УДАЛИТЬ, ПЕРЕИМЕНОВАТЬ, ИЗМЕНИТЬ

Эти команды изменяют таблицу, которая уже содержит данные.

Command Описание
ALTER TABLE table_name ADD COLUMN column_name data_type; Синтаксис ALTER
DROP TABLE sample_table; Синтаксис УДАЛЕНИЯ ТАБЛИЦЫ
RENAME TABLE current_table_name TO new_table_name; Синтаксис команды RENAME
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; ИЗМЕНИТЬ ключевое слово
ALTER TABLE table1 MODIFY t1name char(50) NOT NULL; ИЗМЕНИТЬ ключевое слово
ALTER TABLE table1 ADD t4 date NULL AFTER t3; ПОСЛЕ ключевого слова

SQL ПРЕДЕЛ И СМЕЩЕНИЕ

Command Описание
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N; Синтаксис ключевого слова LIMIT
SELECT * FROM table1 LIMIT 1, 2; Смещение в запросе LIMIT: пропустить 1 строку, затем вернуть 2.

Команды подзапросов SQL

Command Описание
SELECT t1_name FROM table1 WHERE
category_id = (SELECT MIN(t1_id) FROM table2);
Подзапросы

Команды SQL JOINS

JOINS объединить столбцы из двух таблиц в один результирующий набор.

Command Описание
SELECT * FROM table1 CROSS JOIN table2; Перекрестное ПРИСОЕДИНЕНИЕ
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;
ПРАВО ПРИСОЕДИНИТЬСЯ
SELECT A.t1, B.t2, B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
USING (table2_id);
Предложения «ON» и «USING»

SQL-команды UNION

Оператор UNION объединяет строки двух запросов в один столбец, тогда как оператор JOIN расширяет их на большее количество столбцов.

Command Описание
SELECT column1, column2 FROM table1
UNION
SELECT column1, column2 FROM table2;
Синтаксис UNION. Дублирующиеся строки удаляются.
SELECT column1, column2 FROM table1
UNION ALL
SELECT column1, column2 FROM table2;
Функция UNION ALL сохраняет повторяющиеся строки.

SQL в командах представлений

Виды Сохраните запрос под определенным именем, чтобы его можно было использовать повторно, как таблицу.

Command Описание
CREATE VIEW view_name AS SELECT statement; Синтаксис представлений
DROP VIEW general_v_movie_rentals; Падениеping Просмотры

Команды SQL-индекса

Индекс — это структура поиска, которая значительно ускоряет поиск по столбцу.

Command Описание
CREATE INDEX id_index ON table_name(column_name); Добавить базовый синтаксис индекса
DROP INDEX index_id ON table_name; Базовый синтаксис удаления индекса

Часто задаваемые вопросы (FAQ)

Нет. Ключевые слова, такие как SELECT и WHERE, работают в любом случае. Использование заглавных букв — это соглашение, разделяющее команды и идентификаторы. Однако имена таблиц в Linux могут быть чувствительны к регистру.

Операция DELETE удаляет выбранные строки и может быть отменена. Операция TRUNCATE быстро очищает всю таблицу и сбрасывает значение AUTO_INCREMENT. Операция DROP удаляет само определение таблицы.

Сначала выполняются операторы FROM и JOIN, затем WHERE, GROUP BY, HAVING, SELECT, ORDER BY и, наконец, LIMIT. Именно поэтому псевдоним столбца, определенный в операторе SELECT, нельзя использовать внутри оператора WHERE.

Да. Автоматические помощники по преобразованию текста в SQL переводят вопрос в запрос, используя схему таблицы. Всегда читайте сгенерированные условия WHERE и JOIN, поскольку правдоподобный запрос может вернуть неверные строки.

Да. RevАнализ результатов работы ИИ, оптимизация медленных запросов и чтение плана выполнения — все это требует свободного владения командами. Справочная таблица ускоряет запоминание, но не заменяет понимания.

Подведем итог этой публикации следующим образом: