Шпаргалка 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( |
Значення 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 ( |
Синтаксис автоматичного збільшення |
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 |
підзапити |
Команди SQL JOINS
Command | Описи конструкції |
---|---|
SELECT * FROM table1 CROSS JOIN table2 |
Хрест JOIN |
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 у командах 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; |
Базовий синтаксис індексу відкидання |