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

Команди створення бази даних і таблиць

Command Описи конструкції
CREATE DATABASE DATABASE; Create 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 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 зберігається як рядок із фіксованою десятковою крапкою. Вибір для зберігання валютних цінностей.

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

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 HH: MM: SS

Інші типи даних

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 (<>).

Команда SQL INSERT INTO Table

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 DELETE

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]; GROUP BY Синтаксис

Групувальні та агрегатні функції

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_

Вихід із команди підстановки ключового слова

Command Описи конструкції
LIKE 67#%% ESCAPE #; ми хочемо перевірити рядок "67%"

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

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

Метасимволи регулярного виразу

Command Описи конструкції
* Метасимвол зірочка (*) використовується для відповідності нулю (0) або більше примірникам рядків, які йому передують
+ Метасимвол плюс (+) використовується для відповідності одному або декільком примірникам рядків, які йому передують.
? Метасимвол question(?) використовується для відповідності нулю (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 Ціле ділення SELECT 23 DIV 6;
/ Роздільна ВИБРАТИ 23 / 6 ;
- Віднімання ВИБРАТИ 23 – 6 ;
+ Доповнення ВИБЕРІТЬ 23 + 6 ;
* Множення SELECT 23 * 6 AS результат_множення;
% or MOD Модуль ВИБРАТИ 23 % 6 ; або 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)]) базовий синтаксис для створення збереженої функції
CREATE FUNCTION sf_name ([parameter(s)]) Обов'язковий і розповідає MySQL сервер для створення функції під назвою `sf_name' з необов'язковими параметрами, визначеними в дужках.
RETURNS data type Обов’язковий і вказує тип даних, який функція має повернути.
DETERMINISTIC Функція поверне ті самі значення, якщо їй надано однакові аргументи.
STATEMENTS Процедурний код, який виконує функція.

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

Command Описи конструкції
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

Command Описи конструкції
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

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 – ALTER, DROP, RENAME, MODIFY

Command Описи конструкції
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

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

Команди SQL SubQuery:

Command Описи конструкції
SELECT t1_name FROM table1 WHERE
category_id =( SELECT MIN(t1_id) from table2);
підзапити

Команди SQL JOINS

Command Описи конструкції
SELECT * FROM table1 CROSS JOIN table2 Хрест JOIN
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 у командах Views

Command Описи конструкції
CREATE VIEW view_name AS SELECT statement; Синтаксис переглядів
DROP VIEW general_v_movie_rentals; Випадання переглядів

Команди SQL Index

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