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