SQL Cheat Sheet (2021 актуализация)

Съдържание

В този Cheat лист на SQL Query ще научите

Създайте команди за база данни и таблици

Команда Описание
СЪЗДАЙ БАЗАТА БАЗА ДАННИ; Създайте база данни
СЪЗДАВАНЕ НА БАЗАТА ДАННИ НЕ СЪЩЕСТВУВА база данни1; АКО НЕ СЪЩЕСТВУВА, позволете ви да инструктирате MySQL сървъра да провери съществуването на база данни с подобно име преди създаването на база данни.
СЪЗДАЙТЕ БАЗАТА ДАННИ, АКО НЕ СЪЩЕСТВУВА база данни1 НАСТРОЙКА НА ХАРАКТЕРИ latin1 COLLATE latin1_swedish_ci наборът от символи Latin1 използва съпоставянето latin1_swedish_ci, което е шведският ред без чувствителност към регистъра.
ПОКАЖЕТЕ БАЗИ ДАННИ Можете да видите списък със съществуващи бази данни, като изпълните следната SQL команда.
СЪЗДАЙТЕ ТАБЛИЦА [АКО НЕ СЪЩЕСТВУВА] Име на таблица (име на поле dataType [незадължителни параметри]) ENGINE = съхраняващ механизъм; Създайте синтаксис на таблицата

ВИДОВЕ ДАННИ

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

Команда Описание
TINYINT () -128 до 127 нормално 0 до 255 НЕПОДПИСАНО.
СМАЛЛИНТ () -32768 до 32767 нормално 0 до 65535 НЕПОДПИСАНО.
СРЕДЕН () -8388608 до 8388607 нормално 0 до 16777215 НЕПОДПИСАНО.
INT () -2147483648 до 2147483647 нормално 0 до 4294967295 НЕПОДПИСАНО.
ГОЛЯМ () -9223372036854775808 до 9223372036854775807 нормално 0 до 18446744073709551615 НЕПОДПИСАНО.
ПЛАВА Малко приблизително число с плаваща десетична запетая.
ДВОЙНО (,) Голямо число с плаваща десетична точка.
ДЕЦИМАЛНА (,) ДВОЙНА, съхранена като низ, позволяваща фиксирана десетична точка. Избор за съхранение на валутни стойности.

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

Команда Описание
CHAR () Фиксирана секция с дължина от 0 до 255 знака.
VARCHAR () Секция с променлива от 0 до 255 знака.
ТИНИТЕКСТ Низ с максимална дължина от 255 знака.
ТЕКСТ Низ с максимална дължина от 65535 знака.
BLOB Низ с максимална дължина от 65535 знака.
СРЕДЕН ТЕКСТ Низ с максимална дължина от 16777215 знака.
СРЕДЕН КРАН Низ с максимална дължина от 16777215 знака.
ДЪЛГОТЕКСТ Низ с максимална дължина от 4294967295 знака.
LONGBLOB Низ с максимална дължина от 4294967295 знака.

Типове данни за дата / час

Команда Описание
ДАТА ГГГГ-ММ-ДД
ВРЕМЕ ЗА СРЕЩА ГГГГ-ММ-ДД ЧЧ: ММ: СС
TIMESTAMP ГГГГММДДХХММСС
ВРЕМЕ HH: MM: SS

Други типове данни

Команда Описание
ENUM За съхраняване на текстова стойност, избрана от списък с предварително дефинирани текстови стойности.
КОМПЛЕКТ Това се използва и за съхраняване на текстови стойности, избрани от списък с предварително дефинирани текстови стойности. Може да има множество стойности.
БУЛ Синоним на TINYINT (1), използван за съхраняване на булеви стойности
ДВОЙНИ Подобно на CHAR, разликата е, че текстовете се съхраняват в двоичен формат.
ВАРБИНАРНА Подобно на VARCHAR, разликата е, че текстовете се съхраняват в двоичен формат.

Команда за изявление на MySQL SELECT

Команда Описание
ИЗБЕРЕТЕ [DISTINCT | ALL] {* | [fieldExpression [AS newName]} FROM tableName [псевдоним] [WHERE условие] [GROUP BY fieldName (s)] [HAVING condition] ORDER BY fieldName (s) Синтаксис на оператора SQL SELECT
ИЗБЕРЕТЕ * ОТ таблица1; изберете таблицата
ИЗБЕРЕТЕ t1, t2, t3, t4 ОТ таблица1; ние се интересуваме само да получим само полетата t1, t2, t3 и t4.
ИЗБЕРЕТЕ Concat (t1, (, t3,)), t4 ОТ таблица2; Получаване на таблица2 списък
ИЗБЕРЕТЕ име_на колона | стойност | израз [AS] псевдоним_име; Синтаксис на имена на псевдоними

Клауза MySQL WHERE с команди AND, OR, IN, NOT IN

Команда Описание
SELECT * FROM tableName WHERE условие; Клауза WHERE Синтаксис
ИЗБЕРЕТЕ * ОТ таблица1 КЪДЕ t1 = 2 И t2 = 2008; Клауза WHERE, комбинирана с - AND LOGICAL Operator
ИЗБЕРЕТЕ * ОТ таблица1 КЪДЕ t1 = 1 ИЛИ t1 = 2; Клауза WHERE, комбинирана с - ИЛИ ЛОГИЧЕСКИ Оператор
ИЗБЕРЕТЕ * ОТ таблица2 КЪДЕ t1 IN (1,2,3); Клауза WHERE, комбинирана с - IN Ключова дума
ИЗБЕРЕТЕ * ОТ таблица2 КЪДЕ t1 НЕ Е В (1,2,3); Клауза WHERE, комбинирана с - NOT IN Keyword
ИЗБЕРЕТЕ * ОТ таблица2 КЪДЕ t3 = женски; Клауза WHERE, комбинирана с Equal (=) на COMPARISON OPERATORS
ИЗБЕРЕТЕ * ОТ таблица3 КЪДЕ t3> 2000; Клауза WHERE, комбинирана с по-голяма от (>) за СРАВНИТЕЛНИ ОПЕРАТОРИ
ИЗБЕРЕТЕ * ОТ таблица1 КЪДЕ t1 <> 1; Клауза WHERE, комбинирана с Не е равно на (<>) СРАВНИТЕЛНИ ОПЕРАТОРИ

MySQL Command INSERT INTO Table

Команда Описание
INSERT INTO table_name (колона_1, колона_2, ...) СТОЙНОСТИ (стойност_1, стойност_2, ...); основен синтаксис на командата SQL INSERT
ВЪВЕЖДАНЕ В таблица1 (t1, t2, t3, t4) СТОЙНОСТИ (X1, X2, X3, X4); ВЪВЕДЕТЕ данни в таблицата
INSERT INTO table_1 SELECT * FROM table_2; Вмъкване в таблица от друга таблица

Команда на MySQL DELETE

Команда Описание
ИЗТРИВАНЕ ОТ име_на таблица [WHERE условие]; Изтрийте ред в MySQL

Пример: - ИЗТРИВАНЕ ОТ table1 WHERE table1_id = 18;

(изтриване на записа от 18 номер id формуляр table1.) ИЗТРИВАНЕ ОТ table1 WHERE table1_id IN (20,21); (изтриване на записа на 20 и 21 номер идентификатор от таблица1)

Команда за актуализиране на MySQL

Команда Описание
АКТУАЛИЗИРАНЕ на име_на_таблица_име на колона = ново_значение [WHERE условие]; актуализиране на командния синтаксис

Пример: - SELECT * FROM table1 WHERE t1 = 1;

(извличане на записа за t1 = 1) АКТУАЛИЗАЦИЯ на таблица1 НАСТРОЙКА t4 = X1 КЪДЕ t1 = 1; (актуализирайте стойността на t4 в таблицата)

ORDER BY в MySQL: команда DESC & ASC

Команда Описание
Изявление SELECT ... [условие WHERE | GROUP BY field_name (s) HAVING условие] ПОРЪЧАЙТЕ ПО име_на field_ [ASC | DESC]; Подреждане по клауза основен синтаксис
SELECT {fieldName (s) | *} ОТ ИМЕ на таблицата [WHERE условие] ПОРЪЧКА ПО Име на полето ASC / DESC [ОГРАНИЧЕНИЕ N] Синтаксис на DESC и ASC

Пример: - За DESC (низходящ)

ИЗБЕРЕТЕ * ОТ таблица1 ПОРЪЧКА ПО t3 DESC; За ASC (възходящ) SELECT * FROM table1 ORDER BY t3 ASC;

Команда на MySQL GROUP BY и HAVING

Групирай по

Команда Описание
ИЗБЕРЕТЕ оператори ... GROUP BY column_name1 [, column_name2, ...] [HAVING условие]; ГРУПИРАНЕ ПО СИНТАКС

Пример за групиране на една колона: - SELECT t4 FROM table1;

ИЗБЕРЕТЕ t4 ОТ table1 GROUP BY t4; (да предположим, че искаме да получим уникалните стойности за t4.)

Пример за групиране на множество колони: - SELECT t1_id, t4 FROM table2;

ИЗБЕРЕТЕ t1_id, t4 ОТ table2 GROUP BY t1_id, t4; (използване на група по метод)

Групиране и агрегирани функции

Команда Описание
ИЗБЕРЕТЕ t2, COUNT (t1) ОТ таблица1 GROUP BY t2; Да предположим, че искаме общия брой стойности на колони t2 в нашата база данни.

Клауза HAVING

Команда Описание
ИЗБЕРЕТЕ * ОТ table2 GROUP BY t1_id, t4 HAVING t1_id = x1; всички t4 за table2 t1 id x1. Бихме използвали следния скрипт, за да постигнем нашите резултати.

MySQL заместващи команди за харесване, НЕ харесване, бягство, (%), (_)

% процентът на заместващи команди в MySQL

Команда Описание
SELECT оператори ... WHERE име на поле LIKE xxx%; основен синтаксис за% процент заместващ символ

Пример: - бихме използвали процентния заместващ знак, за да извършим съвпадение на шаблон от двете страни на думата "X1" като част t2 от table1 SELECT * FROM table1 WHERE t2 LIKE% X1%;

ИЗБЕРЕТЕ * ОТ таблица1 КЪДЕ t2 КАТО% X1; (процентът заместващ знак само в началото на критериите за търсене) SELECT * FROM table1 WHERE t2 LIKE X1%; (процентът заместващ знак до края на посочения модел, който трябва да се съчетае.)

_ команда за подчертаване на заместващ знак

Команда Описание
ИЗБЕРЕТЕ * ОТ таблица1 КЪДЕ t3 КАТО x2_; всички таблици1, които бяха t3 през годината "x2"

НЕ като команда за заместване

Команда Описание
ИЗБЕРЕТЕ * ОТ таблица1 КЪДЕ t3 НЕ ПОДОБНИ Х2_; Да предположим, че искаме да получим table1, които не са били t3 през годината X2_

Команда за замяна на ключова дума

Команда Описание
КАТО 67 # %% ЕКСКАП #; искаме да проверим низа "67%"

Регулярни изрази на MYSQL (REGEXP)

Команда Описание
SELECT изрази ... WHERE име на поле REGEXP модел; основен синтаксис на регулярния израз

Пример: - всички таблици1 t1, в които има думата X1. Няма значение дали "X1" е в началото, средата или края на заглавието. ИЗБЕРЕТЕ * ОТ таблица1 КЪДЕ t1 REGEXP X1;

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

Команда Описание
* Метасимволът със звездичка (*) се използва, за да съответства на нула (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 функции

Струнни функции

Команда Описание
ИЗБЕРЕТЕ t1_id, t2, UCASE (t2) ОТ table1; функцията "UCASE", за да направите това. Той взема низ като параметър и преобразува всички букви в главни букви.

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

Команда Описание Пример
DIV Целочислено разделение ИЗБЕРЕТЕ 23 DIV 6;
/ Дивизия ИЗБЕРЕТЕ 23/6;
- Изваждане ИЗБЕРЕТЕ 23 - 6;
+ Събиране ИЗБЕРЕТЕ 23 + 6;
* Умножение SELECT 23 * 6 AS multiplication_result;
% or MOD Модул ИЗБЕРЕТЕ 23% 6; или SELECT 23 MOD 6;
Floor тази функция премахва десетични места от число и го закръглява до най-близкото най-малко число. ИЗБЕРЕТЕ ЕТАЖ (23/6) КАТО етаж_резултат;
Round тази функция закръглява число с десетични знаци до най-близкото цяло число. ИЗБЕРЕТЕ КРЪГ (23/6) КАТО резултат от кръг;

Съхранени функции

Команда Описание
СЪЗДАВАНЕ НА ФУНКЦИЯ sf_name ([параметър (и)]) ВРЪЩА тип данни ДЕТЕРМИНИСТИЧНИ ОТЧЕТИ основен синтаксис за създаване на съхранена функция
СЪЗДАВАНЕ НА ФУНКЦИЯ sf_name ([параметър (и)]) Задължително и казва на MySQL сървъра да създаде функция с име `sf_name 'с незадължителни параметри, дефинирани в скобите.
ВРЪЩА тип данни Задължително и указва типа данни, който функцията трябва да върне.
ДЕТЕРМИНИСТИЧЕН Функцията ще върне същите стойности, ако й бъдат предоставени едни и същи аргументи.
ИЗЯВЛЕНИЯ Процедурният код, който функцията изпълнява.

MySQL агрегирани командни функции

Команда Описание
ИЗБЕРЕТЕ БРОЙ (t1_id) ОТ таблица1 КЪДЕ t1_id = 2; Функция COUNT
ИЗБЕРЕТЕ МИН (t3) ОТ таблица2; MIN функция
ИЗБЕРЕТЕ МАКС (t3) ОТ table2; Функция MAX
SELECT SUM (t4) ОТ table3; SUM функция
ИЗБЕРЕТЕ AVG (t4) ОТ таблица3; Функция AVG

MySQL е NULL и НЕ е NULL команди

Команда Описание
SELECT COUNT (t3) ОТ table1; (ако t3 има нулева стойност, която не се брои) Нула като стойност
СЪЗДАЙТЕ ТАБЛИЦА table2 (t1_number int NOT NULL, t2_names varchar (255), t3 varchar (6)); NOT NULL Стойности
comlumn_name Е НИЩО comlumn_name НЕ Е НУЛО NULL Ключови думи Основен синтаксис
SELECT * FROM table1 WHERE t2_number IS NULL; Пример за IS NULL
ИЗБЕРЕТЕ * ОТ таблица1 КЪДЕ t2_number НЕ Е НУЛО; Пример за НЕ Е НУЛО

Команди MySQL AUTO_INCREMENT

Команда Описание
СЪЗДАЙТЕ ТАБЛИЦА table1 (t1_id int (11) AUTO_INCREMENT, t2_name varchar (150) DEFAULT NULL, t3 varchar (500) DEFAULT NULL, PRIMARY KEY (t1_id)); Синтаксис на автоматично увеличаване

MYSQL - ALTER, DROP, RENAME, MODIFY

Команда Описание
ALTER TABLE име на таблица ДОБАВЕТЕ КОЛОНА име_на колона data_type; Alter- синтаксис
ТАБЛИЦА ЗА ПАДАНЕ sample_table; DRAP TABLE синтаксис
ПРЕИМЕНУВАЙТЕ ТАБЛИЦА име_на_таблица В име_на_таблица; СИНТАКС НА ПРЕИМЕНОВАНЕ НА КОМАНДАТА
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char (250) NOT NULL; ПРОМЯНА НА КЛЮЧОВАТА ДУМА
ALTER TABLE table1MODIFY t1name char (50) NOT NULL; ИЗМЕНЕТЕ КЛЮЧОВАТА ДУМА
ALTER TABLE таблица1 ADD t4 дата NULL СЛЕД t3; СЛЕД КЛЮЧОВА ДУМА

MySQL ГРАНИЦА И ОТСТЪПКА

Команда Описание
SELECT {име (на) на полето | *} ОТ ИМЕ (а) [WHERE условие] ГРАНИЦА N; LIMIT синтаксис на ключови думи
ИЗБЕРЕТЕ * ОТ таблица1 ГРАНИЦА 1, 2; OFF SET в заявката LIMIT

Команди на MySQL SubQuery:

Команда Описание
SELECT t1_name FROM table1 WHERE category_id = (SELECT MIN (t1_id) от table2); подзаявки

Команди на MySQL JOINS

Команда Описание
ИЗБЕРЕТЕ * ОТ table1 CROSS JOIN таблица2 КРЪСТ ПРИСЪЕДИНЕТЕ
ИЗБЕРЕТЕ table1.t1, table1.t2, table2.t1 ОТ table1, table2 WHERE table2.id = table1.table2_id ВЪТРЕШНО ПРИСЪЕДИНЯВАНЕ
ИЗБЕРЕТЕ A.t1, B.t2, B.t3 ОТ table2 КАТО ЛЯВО ПРИСЪЕДИНЯВАНЕ table1 AS B ON B.table2_id = A.id НАЛЯВО ПРИСЪЕДИНЯВАНЕ
ИЗБЕРЕТЕ A.t1, A.t2, B.t3 ОТ таблица1 КАТО ПРАВО СЪЕДИНЕНИЕ таблица2 КАТО B ON B.id = A.table2_id ПРАВИЛНО ПРИСЪЕДИНЯВАНЕ
ИЗБЕРЕТЕ A.t1, B.t2, B.t3 ОТ table2 КАТО ЛЯВО ПРИСЪЕДИНЯВАНЕ table1 КАТО B ИЗПОЛЗВАНЕ (table2_id) Клаузи "ON" и "USING"

Команди на MySQL UNION

Команда Описание
ИЗБЕРЕТЕ колона1, колона2 ОТ таблица1 UNION синтаксис
ИЗБЕРЕТЕ колона1, колона2 ОТ таблица2; СЪЮЗ РАЗЛИЧЕН

MySQL в команди Views

Команда Описание
CREATE VIEW view_name AS SELECT оператор; Синтаксис на изгледите
DROP VIEW general_v_movie_rentals; Отпадане на изгледи

Команди на MySQL Index

Команда Описание
CREATE INDEX id_index ON име на таблица (име_на колона); Добавете основен синтаксис на индекса
DROP INDEX index_id ON име на таблица; Основен синтаксис на индекса за пускане

Интересни статии...