Структурираният език за заявки (SQL) е инструментът по избор за манипулиране на бази данни. Този език ви позволява да манипулирате данни както никой друг и не струва нищо, за да започнете да използвате!
Ако сте нов в SQL командите или се нуждаете от напомняне за някои части от този мощен инструмент на ваше разположение, тогава нашият лист за мами за SQL команди по-долу е точно това, от което се нуждаете. Превъртете надолу, за да видите страхотността, която съдържа, или изтеглете PDF файла за бъдеща употреба. (PDF-то съдържа примери за дадените команди.)
БЕЗПЛАТНО СВАЛЯНЕ: Този cheat sheet се предлага като a PDF файл за изтегляне от нашия дистрибуторски партньор, TradePub. Ще трябва да попълните кратък формуляр, за да получите достъп до него само за първи път. Изтегли Таблица с основните SQL команди.
Таблица с основните SQL команди
Команда | Действие |
---|---|
Команди за заявка | |
ИЗБЕРЕТЕ | Основен градивен блок за заявка за извличане на данни. |
ИЗБЕРЕТЕ * | Използването на * с SELECT връща всички колони. |
ИЗБЕРЕТЕ колона | Посочете точните колони с тяхното име. |
ИЗБЕРЕТЕ таблица.колона | Позоваване на колона от конкретна таблица. |
ОТ | Посочете къде да намерите данни. |
КАТО | Временен псевдоним на име на таблица или колона на ново име. |
КЪДЕТО | Филтрирайте резултатите с условие. |
И | Използвайте множество условия с клауза WHERE. Резултатите трябва да отговарят на всички условия. |
ИЛИ | Използвайте множество условия с клауза WHERE. Резултатите трябва да отговарят само на едно условие. |
ПОДРЕДЕНИ ПО | Подредете резултатите по колона. Базата данни избира как да поръча. |
ПОРЪЧАЙ ПО колона ASC | Подредете резултатите по колона във възходящ ред. |
ПОРЪЧАЙ ПО колона DESC | Подредете резултатите по колона в низходящ ред. |
LIMIT | Ограничете броя на върнатите резултати. |
ИЗМЕСТВАНЕ | Пропуснете първия OFFSET брой редове. Често се използва с LIMIT. |
ПОДЗАПЪРКА | Изпълнете заявка, за да извлечете данни за друга заявка. |
Агрегатни функции¹ | |
БРОЯ | Пребройте броя на редовете, които съответстват на заявката. |
МАКС | Върнете най-високата стойност в числова колона. |
МИН | Върнете най-ниската стойност в числова колона. |
СУМ | Сумирайте стойностите на числова колона. |
AVG | Изчислете средната стойност за числова колона. |
ИМАЩА | Използва се с агрегатни функции вместо клаузата WHERE. |
ГРУПИРАЙ ПО | Използва се за прецизиране на обобщен резултат. |
Оператори | |
КАТО | Чувствително на малки и големи букви търсене на шаблон с оператор за заместващ знак (%). |
ХАРЕСВАМ | Търсене на шаблон без значение от малки букви с оператор за заместващ знак (%). |
МЕЖДУ | Потърсете стойност между две стойности. Работи с дати или числа. |
> | Търсете стойности, по-големи от условие. |
>= | Търсете стойности, по-големи или равни на условие. |
< | Търсете стойности, по-малки от условие. |
<= | Търсете стойности, по-малки или равни на условие. |
= | Търсете стойности, отговарящи точно на условие. |
<> | Търсете стойности, които не са равни на условие. |
СЪЮЗ | Комбинирайте две уникални заявки (със едни и същи колони) в един резултат. |
СЪЮЗ ВСИЧКИ | Комбинирайте две заявки (със едни и същи колони) в един резултат. Разрешени са дубликати. |
IN | Съкращение за WHERE. Указва множество условия ИЛИ. |
НЕ В | Съкращение за WHERE. Указва множество условия ИЛИ (обратно) или не е равно на. |
Е NULL | Проверете за празни стойности. |
НЕ Е NULL | Проверете дали няма празни стойности. |
СЕЧЕТЕ | Върнете резултати, които отговарят на две заявки. |
МИНУС | Връщането на резултати в една заявка, които не са в друга заявка.¹ |
Присъединява се | |
НА | Използва се за определяне на колоната за сравняване и съпоставяне на резултатите. |
ИЗПОЛЗВАЙКИ | Съкращение за ON, използва се, когато името на колоната е едно и също и в двете таблици. |
ЛЯВО ВЪНШНО ПРИЕДИНЕНИЕ | Всички резултати от лявата таблица, само със съвпадащите резултати от дясната таблица. |
ЛЯВО ВЪНШНО ПРИЕДИНЕНИЕ (С NULL) | (С нула) Всички резултати от лявата таблица, но не и в дясната таблица. |
ВЪТРЕШНО ПРИСЪЕДИНЕНИЕ | Всички резултати, които съвпадат както в лявата, така и в дясната таблица. |
ПЪЛНО ВЪНШНО ПРИЕДИНЕНИЕ | Всички резултати от лявата и дясната таблица. |
ПЪЛНО ВЪНШНО ПРИЕДИНЯВАНЕ (С NULL) | (С нула) всички резултати както от лявата, така и от дясната таблица, с изключение на резултатите в двете таблици. |
ДЯСНО ВЪНШНО ПРИСЪЕДИНЕНИЕ | Всички резултати от дясната таблица, само със съвпадащите резултати от лявата таблица. |
ДЯСНО ВЪНШНО ПРИЕДИНЕНИЕ (С NULL) | (С нула) Всички резултати от дясната таблица, но не и в лявата таблица. |
Създаване и редактиране на таблици | |
СЪЗДАЙТЕ ТАБЛИЦА | Създайте нова таблица. |
НУЛА | Разрешете празни стойности за това поле. |
НЕ НУЛИ | Не допускайте празни стойности за това поле. |
ПО ПОДРАЗБИРАНЕ | Стойност, с която да се попълни полето, ако не е предоставена. |
КАТО | Създайте нова таблица въз основа на структурата на съществуваща таблица. Новата таблица ще съдържа данните от старата таблица. |
ПРОМЕНИ ТАБЛИЦА (ДОБАВЯНЕ НА КОЛОНА) | Добавете нова колона към съществуваща таблица. |
ПРОМЕНИ ТАБЛИЦА (ОТПУСКАНЕ КОЛОНА) | Премахване на колона от съществуваща таблица. |
ПРОМЕНИ ТАБЛИЦА (ПРОМЕНЯ КОЛОНА) | Променете типа данни на съществуваща колона. |
ПРОМЕНИ ТАБЛИЦА (ПРЕИМЕНУВАНЕ НА КОЛОНА) | Преименувайте съществуваща колона. |
ПРОМЕНИ ТАБЛИЦА (ПРЕИМЕНУВАНЕ НА ТАБЛИЦА) | Преименувайте съществуваща таблица. |
ПРОМЕНИ ТАБЛИЦА (МОДИФИЦИРАНЕ НА NULL) | Разрешете нулеви стойности за колона. |
ПРОМЕНИ ТАБЛИЦА (МОДИФИЦИРАНЕ, НЕ НУЛВО) | Предотвратете нулеви стойности за колона. |
ИЗПУСКАНЕ МАСА | Изтрийте таблица и всички нейни данни. |
ТАБЛИЦА ОТСЪЖЕНЕ | Изтрийте всички данни в таблица, но не и самата таблица. |
Ограничения | |
ПЪРВИЧЕН КЛЮЧ | Стойност, която уникално идентифицира запис в таблица. Комбинация от NOT NULL и UNIQUE. |
ВЪНШЕН КЛЮЧ | Препраща към уникална стойност в друга таблица. Често първичен ключ в другата таблица. |
ЕДИНСТВЕН ПО РОДА СИ | Прилагане на уникални стойности за тази колона за всяка таблица. |
ПРОВЕРЕТЕ | Уверете се, че стойностите отговарят на определено условие. |
ИНДЕКС (СЪЗДАВАНЕ) | Оптимизирайте таблиците и значително ускорявайте заявките чрез добавяне на индекс към колона. |
ИНДЕКС (СЪЗДАВАНЕ НА УНИКАЛНО) | Създайте индекс, който не позволява дублиращи се стойности. |
ИНДЕКС (КАПАК) | Премахване на индекс. |
Създаване и редактиране на данни | |
ВМЪКВАНЕ (ЕДИНИЧНА СТОЙНОСТ) | Добавете нов запис към таблица. |
ВМЪКВАНЕ (НЯКОЛКО СТОЙНОСТИ) | Добавете няколко нови записа към таблица. |
ВМЪКВАНЕ (ИЗБИРАНЕ) | Добавете записи към таблица, но вземете стойностите от съществуваща таблица. |
АКТУАЛИЗИРАЙ ВСИЧКИ) | Променете всички съществуващи записи в таблица. |
АКТУАЛИЗИРАНЕ (КЪДЕ) | Променете съществуващи записи в таблица, които отговарят на условие. |
ИЗТРИВАНЕ НА ВСИЧКИ) | Премахнете всички записи от таблица. |
ИЗТРИВАНЕ (КЪДЕ) | Премахнете записи от таблица, които отговарят на условие. |
Създаване и редактиране на тригери¹ | |
СЪЗДАЙТЕ ЗАПУСКВАНЕ | Създайте тригер. |
СЪЗДАВАНЕ НА ЗАПУСКАНЕ (ИЛИ МОДИФИЦИРАНЕ) | Създайте тригер или актуализирайте съществуващ тригер, ако бъде намерен със същото име. |
КОГА (ПРЕДИ) | Стартирайте спусъка, преди да се случи събитието. |
КОГА (СЛЕД) | Стартирайте спусъка, след като събитието се случи. |
СЪБИТИЕ (ВМЕСЕТЕ) | Пуснете спусъка преди или след като се случи вмъкване. |
СЪБИТИЕ (АКТУАЛИЗИРАНЕ) | Стартирайте тригера преди или след като се случи актуализация. |
СЪБИТИЕ (ИЗТРИВАНЕ) | Стартирайте спусъка преди или след изтриване. |
НА | Коя таблица да се насочи с този тригер. |
TRIGGER_TYPE (ЗА ВСЕКИ РЕД) | Изпълнете спусъка за всеки променен ред. |
TRIGGER_TYPE (ЗА ВСЯКА ИЗЯВЛЕНИЕ) | Изпълнете тригера веднъж на SQL оператор, независимо колко реда са променени. |
ИЗПЪЛНИ | Ключова дума за обозначаване на края на дефиницията на главния тригер. |
ОТПУСКАНЕ НА СПУСКАНЕ | Изтриване на задействане. |
Създаване и редактиране на изгледи | |
СЪЗДАЙТЕ ИЗГЛЕД | Създайте нов изглед. |
КАТО | Определете къде да извлечете данните за изглед. |
С ОПЦИЯ ЗА КАСКАДНА ПРОВЕРКА | Уверете се, че всички данни, променени чрез изглед, отговарят на правилата, определени от правилото. Приложете това към всякакви други изгледи. |
С ОПЦИЯ ЛОКАЛНА ПРОВЕРКА | Уверете се, че всички данни, променени чрез изглед, отговарят на правилата, определени от правилото. Игнорирайте това за всякакви други изгледи. |
СЪЗДАЙТЕ РЕКУРСИВЕН ИЗГЛЕД | Създайте рекурсивен изглед (този, който се отнася до рекурсивен израз на обща таблица). |
СЪЗДАЙТЕ ВРЕМЕНЕН ИЗГЛЕД | Създайте изглед, който съществува само за текущата сесия. |
ИЗПУСКАНЕ НА ИЗГЛЕД | Изтриване на изглед. |
Общи таблични изрази (CTEs) ¹ | |
С | Създайте нов израз на обща таблица. |
КАТО | Посочете данните, които да използвате в CTE. |
, (ЗАПАТКА) | Верижно множество CTE. |
¹Имплементациите и поддръжката на базата данни често се различават. |
SQL: Най-мощният език наоколо?
Имайте предвид, че SQL диалектите варират между машините за бази данни. Това е малко като разликата между HD DVD и Blu-ray (или VHS и Betamax). SQL е подобен между базите данни, но от време на време сложната команда може да не работи точно еднакво във всички реализации. Повечето от SQL командите в този cheat sheet ще работят във всяка база данни. Сложните команди, при които поддръжката на базата данни варира, се отбелязват като такива.
След като знаете SQL, можете да го приложите за различни приложения. Независимо дали имате работа със система за управление, проект за програмиране или основно отчитане, SQL отключва суровата мощност, съдържаща се в базата данни. Не забравяйте да прочетете нашите основно ръководство за програмисти за SQL 13 най-важни SQL команди, които всеки програмист трябва да знаеВсеки голям или динамичен уебсайт използва база данни по някакъв начин и когато се комбинира със Structured Query Language (SQL), възможностите за манипулиране на данни наистина са безкрайни. Прочетете още , за задълбочен поглед върху това как да използвате тези команди.
Джо е завършил компютърни науки от Университета на Линкълн, Великобритания. Той е професионален софтуерен разработчик и когато не лети с дронове или не пише музика, често може да бъде намерен да прави снимки или да продуцира видеоклипове.