В този 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 име на таблица; | Основен синтаксис на индекса за пускане |