SQL шпаргалка
Запрос данных из таблицы¶
Запрос данных в столбцах c1, c2 из таблицы¶
Запросить все строки и столбцы из таблицы¶
Запрашивать данные и фильтровать строки с условием¶
Запросить отдельные строки из таблицы¶
Сортировать набор результатов в порядке возрастания или убывания¶
Пропустить смещение строк и вернуть следующие n строк¶
Группировать строки, используя статистическую функцию¶
Фильтровать группы с помощью предложения HAVING¶
Запрос из нескольких таблиц¶
Внутреннее соединение t1 и t2¶
Левое соединение т1 и т1¶
Правое соединение t1 и t2¶
Выполнить полное внешнее соединение¶
Произведите декартово произведение строк в таблицах¶
Еще один способ выполнить кросс-соединение¶
Присоедините t1 к себе, используя предложение INNER JOIN¶
Использование операторов SQL¶
Объединить строки из двух запросов¶
Вернуть пересечение двух запросов¶
Вычесть набор результатов из другого набора результатов¶
Запросить строки, используя сопоставление с образцом%, _¶
Строки запроса в списке¶
Строки запроса между двумя значениями¶
Проверьте, являются ли значения в таблице NULL или нет¶
Управляющие таблицы¶
Создать новую таблицу с тремя столбцами¶
Удалить таблицу из базы данных¶
Добавить новый столбец в таблицу¶
Удалить столбец c из таблицы¶
Добавить ограничение¶
Отбрось ограничение¶
Переименовать таблицу с t1 на t2¶
Переименуйте столбец c1 в c2¶
Удалить все данные в таблице¶
Использование ограничений SQL¶
Установите c1 и c2 в качестве первичного ключа¶
Установить столбец c2 в качестве внешнего ключа¶
Сделайте значения в c1 и c2 уникальными¶
Убедитесь, что c1> 0 и значения в c1> = c2¶
Установить значения в столбце c2 не NULL¶
Изменение данных¶
Вставьте одну строку в таблицу¶
Вставить несколько строк в таблицу¶
Вставьте строки из t2 в t1¶
Обновить новое значение в столбце c1 для всех строк¶
Обновите значения в столбце c1, c2, которые соответствуют условию¶
Удалить все данные в таблице¶
Удалить подмножество строк в таблице¶
Управление представлениями¶
Создайте новый вид, который состоит из c1 и c2¶
Создать новый вид с опцией проверки¶
Создать рекурсивное представление¶
CREATE RECURSIVE VIEW v
AS
select-statement -- anchor part
UNION [ALL]
select-statement; -- recursive part
Создать временный вид¶
Удалить вид¶
Управление индексами¶
Создайте индекс на c1 и c2 таблицы t¶
Создайте уникальный индекс на c3, c4 таблицы t¶
Удалить индекс¶
Управление триггерами¶
Создать или изменить триггер¶
CREATE OR MODIFY TRIGGER trigger_name
WHEN EVENT
ON table_name TRIGGER_TYPE
EXECUTE stored_procedure;
WHEN¶
BEFORE - вызывать до наступления события AFTER - вызывать после наступления события
EVENT¶
INSERT - вызывать для INSERT
UPDATE - вызвать для ОБНОВЛЕНИЯ
DELETE - вызывать для DELETE
TRIGGER_TYPE¶
FOR EACH ROW - ДЛЯ КАЖДОГО РЯДА
FOR EACH STATEMENT - ЗА КАЖДУЮ ЗАЯВЛЕНИЕ