Язык структурированных запросов (SQL) - предпочтительный инструмент для управления базами данных. Этот язык позволяет вам манипулировать данными, как никакой другой, и его использование ничего не стоит!

Если вы новичок в командах SQL или вам нужно напоминание о некоторых частях этого мощного инструмента, имеющихся в вашем распоряжении, то наша шпаргалка по командам SQL, представленная ниже, - это именно то, что вам нужно. Прокрутите вниз, чтобы увидеть, что он содержит, или загрузите PDF-файл для использования в будущем. (PDF-файл содержит примеры данных команд.)

БЕСПЛАТНАЯ ЗАГРУЗКА: Эта шпаргалка доступна в виде загружаемый PDF от нашего партнера-дистрибьютора TradePub. Вам нужно будет заполнить короткую форму, чтобы получить к ней доступ только в первый раз. Скачать Шпаргалка по основным командам SQL.

Шпаргалка по основным командам SQL

instagram viewer
Командование Действие
Команды запроса
ВЫБРАТЬ Базовый строительный блок запроса для извлечения данных.
ВЫБРАТЬ * Использование * с 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) возможности для управления данными действительно безграничны. Подробнее , чтобы подробно изучить, как использовать эти команды.

Джо закончил факультет компьютерных наук Линкольнского университета в Великобритании. Он профессиональный разработчик программного обеспечения, и когда он не пилотирует дроны и не пишет музыку, его часто можно встретить фотографирующим или снимающим видео.