Шпаргалка по 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( |
НЕ НУЛЕВЫЕ значения |
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 ( |
Синтаксис автоматического увеличения |
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 |
подзапросы |
Команды SQL JOINS
Command | Описание |
---|---|
SELECT * FROM table1 CROSS JOIN table2 |
Перекрестное ПРИСОЕДИНЕНИЕ |
SELECT table1.t1 , table1.t2 , table2.t1 |
INNER JOIN |
SELECT A.t1 , B.t2 , B.t3 |
LEFT JOIN |
SELECT A.t1 , A.t2, B.t3 |
ПРАВО ПРИСОЕДИНИТЬСЯ |
SELECT A.t1 , B.t2 , B.t3 |
Предложения «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; |
Базовый синтаксис удаления индекса |