SQL Cheat Sheet с команди & Descriptйон (2025)
Създаване на команди за база данни и таблица
Команда | Descriptйон |
---|---|
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 Типове данни Cheat Sheet
Числови типове данни
Команда | Descriptйон |
---|---|
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, съхранен като низ, позволяващ фиксирана десетична точка. Възможност за съхранение на валутни стойности. |
Текстови типове данни
Команда | Descriptйон |
---|---|
CHAR( ) |
Фиксирана секция с дължина от 0 до 255 знака. |
VARCHAR( ) |
Променлива секция с дължина от 0 до 255 знака. |
TINYTEXT |
Низ с максимална дължина от 255 знака. |
TEXT |
Низ с максимална дължина от 65535 знака. |
BLOB |
Низ с максимална дължина от 65535 знака. |
MEDIUMTEXT |
Низ с максимална дължина от 16777215 знака. |
MEDIUMBLOB |
Низ с максимална дължина от 16777215 знака. |
LONGTEXT |
Низ с максимална дължина от 4294967295 знака. |
LONGBLOB |
Низ с максимална дължина от 4294967295 знака. |
Типове данни за дата/час
Команда | Descriptйон |
---|---|
DATE |
ГГГГ-ММ-ДД |
DATETIME |
ГГГГ-ММ-ДД ЧЧ: ММ: СС |
TIMESTAMP |
YYYYMMDDHHMMSS |
TIME |
HH: MM: SS |
Други типове данни
Команда | Descriptйон |
---|---|
ENUM |
За съхраняване на текстова стойност, избрана от списък с предварително зададени текстови стойности. |
SET |
Това се използва и за съхраняване на текстови стойности, избрани от списък с предварително дефинирани текстови стойности. Може да има множество стойности. |
BOOL |
Синоним на TINYINT(1), използван за съхраняване на булеви стойности |
BINARY |
Подобно на CHAR, разликата е, че текстовете се съхраняват в двоичен формат. |
VARBINARY |
Подобно на VARCHAR, разликата е, че текстовете се съхраняват в двоичен формат. |
Команда за оператор SQL SELECT
Команда | Descriptйон |
---|---|
SELECT * FROM table1; |
изберете таблицата |
SELECT t1,t2,t3, t4 FROM table1; |
ние се интересуваме само от получаване само на полетата t1, t2, t3 и t4. |
SELECT Concat(t1, (, t3, )) , t4 FROM table2; |
Получаване на таблица2 списък |
SELECT column_name|value|expression [AS] alias_name; |
Синтаксис на имена на полета с псевдоними |
SQL WHERE клауза с AND, OR, IN, NOT IN команди
Команда | Descriptйон |
---|---|
SELECT * FROM tableName WHERE condition; |
WHERE клауза Синтаксис |
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; |
Клауза WHERE, комбинирана с – И ЛОГИЧНО OperaTor |
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; |
Клауза WHERE, комбинирана с – OR LOGICAL OperaTor |
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
Команда | Descriptйон |
---|---|
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 данни в таблицата |
INSERT INTO table_1 SELECT * FROM table_2; |
Вмъкване в таблица от друга таблица |
SQL команда DELETE
Команда | Descriptйон |
---|---|
DELETE FROM table_name [WHERE condition]; |
Изтриване на ред в MySQL |
SQL команда за актуализиране
Команда | Descriptйон |
---|---|
UPDATE table_name SET column_name = new_value [WHERE condition]; |
актуализирайте синтаксиса на командата |
ORDER BY в SQL: команда DESC & ASC
Команда | Descriptйон |
---|---|
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 Clause
Групирай по
Команда | Descriptйон |
---|---|
SELECT statements... GROUP BY column_name1[,column_name2,...] [HAVING condition]; |
ГРУПИРАНЕ ПО Синтаксис |
Групиращи и агрегатни функции
Команда | Descriptйон |
---|---|
SELECT t2,COUNT(t1) FROM table1 GROUP BY t2; |
Да предположим, че искаме общия брой стойности на колона t2 в нашата база данни. |
клауза HAVING
Команда | Descriptйон |
---|---|
SELECT * FROM table2 GROUP BY t1_id,t4 HAVING t1_id = x1; |
всички t4 за table2 t1 id x1. Ще използваме следния скрипт, за да постигнем нашите резултати. |
Команди за заместващи символи в SQL за Like, NOT Like, Escape, ( % ), ( _ )
% командата за заместващи символи за процент MySQL
Команда | Descriptйон |
---|---|
SELECT statements... WHERE fieldname LIKE xxx%; |
основен синтаксис за заместващ знак % процент |
_ команда за заместващ знак за подчертаване
Команда | Descriptйон |
---|---|
SELECT * FROM table1 WHERE t3 LIKE x2_; |
всички таблици1, които бяха t3 през годината „x2“ |
НЕ Като команда със заместващи символи
Команда | Descriptйон |
---|---|
SELECT * FROM table1 WHERE t3 NOT LIKE X2_; |
Да предположим, че искаме да получим таблица1, която не е била t3 през годината X2_ |
Изход от командата със заместващ знак за ключова дума
Команда | Descriptйон |
---|---|
LIKE 67#%% ESCAPE #; |
искаме да проверим за низа „67%“ |
SQL регулярни изрази (REGEXP)
Команда | Descriptйон |
---|---|
SELECT statements... WHERE fieldname REGEXP pattern; |
основен синтаксис на регулярния израз |
Метазнаци на регулярен израз
Команда | Descriptйон |
---|---|
* |
Метасимволът звездичка (*) се използва за съвпадение на нула (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 функции
Стрингови функции
Команда | Descriptйон |
---|---|
SELECT t1_id,t2, UCASE(t2) FROM table1; |
функцията „UCASE“, за да направите това. Той приема низ като параметър и преобразува всички букви в главни букви. |
Числови функции
Команда | Descriptйон | Пример |
---|---|---|
DIV |
Целочислено разделение | ИЗБЕРЕТЕ 23 DIV 6; |
/ |
делене | ИЗБЕРЕТЕ 23 / 6 ; |
- |
Изваждане | ИЗБЕРЕТЕ 23 – 6 ; |
+ |
Допълнение | ИЗБЕРЕТЕ 23 + 6; |
* |
Умножение | SELECT 23 * 6 AS резултат_умножение; |
% or MOD |
Модул | ИЗБЕРЕТЕ 23 % 6 ; или SELECT 23 MOD 6; |
Floor |
тази функция премахва десетичните знаци от число и го закръгля до най-близкото най-ниско число. | ИЗБЕРЕТЕ ЕТАЖ(23 / 6) КАТО floor_result; |
Round |
тази функция закръгля число с десетични знаци до най-близкото цяло число. | ИЗБЕРЕТЕ КРЪГ(23 / 6) КАТО кръг_резултат; |
Съхранени функции
Команда | Descriptйон |
---|---|
CREATE FUNCTION sf_name ([parameter(s)]) |
основен синтаксис за създаване на съхранена функция |
CREATE FUNCTION sf_name ([parameter(s)]) |
Задължително и разказва MySQL сървър, за да създаде функция с име `sf_name' с незадължителни параметри, дефинирани в скобите. |
RETURNS data type |
Задължително и указва типа данни, които функцията трябва да върне. |
DETERMINISTIC |
Функцията ще върне същите стойности, ако са й предоставени същите аргументи. |
STATEMENTS |
Процедурният код, който функцията изпълнява. |
Команди на SQL Aggregate функция
Команда | Descriptйон |
---|---|
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 команди
Команда | Descriptйон |
---|---|
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 команди
Команда | Descriptйон |
---|---|
CREATE TABLE table1 ( |
Синтаксис за автоматично нарастване |
SQL – ALTER, DROP, RENAME, MODIFY
Команда | Descriptйон |
---|---|
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 LIMIT & OFFSET
Команда | Descriptйон |
---|---|
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N; |
Синтаксис на ключова дума LIMIT |
SELECT * FROM table1 LIMIT 1, 2; |
OFF SET в заявката LIMIT |
SQL SubQuery команди:
Команда | Descriptйон |
---|---|
SELECT t1_name FROM table1 WHERE |
подзаявки |
SQL JOINS команди
Команда | Descriptйон |
---|---|
SELECT * FROM table1 CROSS JOIN table2 |
Cross JOIN |
SELECT table1.t1 , table1.t2 , table2.t1 |
ВЪВЕЖДАНЕ |
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 команди
Команда | Descriptйон |
---|---|
SELECT column1, column2 FROM table1 |
Синтаксис UNION |
SELECT column1,column2 FROM table2; |
СЪЮЗ РАЗЛИЧЕН |
SQL в командите на Views
Команда | Descriptйон |
---|---|
CREATE VIEW view_name AS SELECT statement; |
Изгледи синтаксис |
DROP VIEW general_v_movie_rentals; |
Отпадане на изгледи |
SQL индексни команди
Команда | Descriptйон |
---|---|
CREATE INDEX id_index ON table_name(column_name); |
Добавете основен синтаксис на индекса |
DROP INDEX index_id ON table_name; |
Базов синтаксис на пуснете индекс |