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

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

Command Описание
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

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

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( , ) DOUBLE хранится в виде строки, что позволяет использовать фиксированную десятичную точку. Выбор для хранения валютных ценностей.

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

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

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

Command Описание
DATE YYYY-MM-DD
DATETIME ГГГГ-ММ-ДД ЧЧ: ММ: СС
TIMESTAMP YYYYMMDDHHMMSS
TIME ЧЧ: ММ: СС

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

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

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

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

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

Command Описание
SELECT * FROM tableName WHERE condition; Синтаксис предложения WHERE
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; Предложение WHERE в сочетании с – AND LOGICAL Operaтор
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; Предложение WHERE в сочетании с – OR LOGICAL Operaтор
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 (<>)COMPARISON OPERATORS

Команда 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]; Базовый синтаксис заказа по предложению
SELECT {fieldName(s) | *} FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC /DESC [LIMIT N] Синтаксис DESC и ASC

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

Группа по

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

Группировка и агрегатные функции

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, ( % ), ( _ )

% процентных подстановочных знаков в команде MySQL

Command Описание
SELECT statements... WHERE fieldname LIKE xxx%; базовый синтаксис для подстановочного знака % процента

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

Command Описание
SELECT * FROM table1 WHERE t3 LIKE x2_; все таблицы1, которые были t3 в году «x2»

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

Command Описание
SELECT * FROM table1 WHERE t3 NOT LIKE X2_; Предположим, мы хотим получить таблицу1, которой не было t3 в году X2_.

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

Command Описание
LIKE 67#%% ESCAPE #; мы хотим проверить строку «67%»

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

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

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

Command Описание
* Метасимвол звездочки (*) используется для соответствия нулю (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

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

Command Описание
SELECT t1_id,t2, UCASE(t2) FROM table1; для этого используйте функцию «UCASE». Он принимает строку в качестве параметра и преобразует все буквы в верхний регистр.

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

Command Описание Пример
DIV Целочисленное деление ВЫБЕРИТЕ 23 РАЗДЕЛ 6;
/ Разделение ВЫБЕРИТЕ 23/6;
- вычитание ВЫБЕРИТЕ 23 – 6 ;
+ Дополнение ВЫБЕРИТЕ 23 + 6 ;
* Умножение ВЫБЕРИТЕ 23 * 6 КАК multiplication_result;
% or MOD модуль ВЫБРАТЬ 23 % 6 ; или ВЫБЕРИТЕ 23 MOD 6;
Floor эта функция удаляет десятичные знаки из числа и округляет его до ближайшего наименьшего числа. ВЫБРАТЬ ЭТАЖ(23/6) КАК Floor_result;
Round эта функция округляет число с десятичными знаками до ближайшего целого числа. ВЫБРАТЬ ROUND(23 / 6) КАК round_result;

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

Command Описание
CREATE FUNCTION sf_name ([parameter(s)]) базовый синтаксис для создания хранимой функции
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; COUNT, функция
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

Command Описание
SELECT COUNT(t3) FROM table1; Нуль как значение
CREATE TABLE table2(
t1_number int NOT NULL,
t2_names varchar(255) ,
t3 varchar(6)
);
НЕ НУЛЕВЫЕ значения
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

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; Альтернативный синтаксис
DROP TABLE sample_table; Синтаксис УДАЛЕНИЯ ТАБЛИЦЫ
RENAME TABLE current_table_name TO new_table_name; Синтаксис КОМАНДЫ ПЕРЕИМЕНОВАТЬ
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 ПРЕДЕЛ И СМЕЩЕНИЕ

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

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

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

Команды SQL 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

Command Описание
SELECT column1, column2 FROM table1 UNION синтаксис
SELECT column1,column2 FROM table2; СОЮЗ ОТЛИЧНЫЙ

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

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

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

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