Что такое "реляционная база данных"? Связывание одной таблицы с другой Порядок строк произволенИдентификация строк (первичный ключ) Столбцы именуются и нумеруютсяТиповая база данныхРезюме Работа со SQL
Содержание
Как работает SQL? Что делает ANSI? Интерактивный и вложенный SQLПодразделы SQL Различные типы данныхSQL. Несогласованности. Что такое "ПОЛЬЗОВАТЕЛЬ"?Условные обозначения и терминология РезюмеРабота со SQL
Создание запросаГде применяются запросы? Команда SELECTВыбирайте всегда самый простой способ Описание SELECTПросмотр только определенных столбцов таблицы Переупорядочивание столбцаУдаление избыточных данных Квалифицированный выбор при использовании предложенийРезюме Работа со SQL
Реляционные операции Булевы операции РезюмеРабота со SQL
Оператор INОператор BETWEEN Оператор LIKEРабота со значениями NULL Оператор IS NULLИспользование NOT со специальными операторами РезюмеРабота со SQL
Что такое агрегатные функции? Как использовать агрегатные функции? Специальный атрибут COUNT Агрегаты, построенные на скалярном выражении Предложение GROUP BYПредложение HAVING Не делайте вложенных агрегатовРезюме Работа со SQL
Строки и выраженияУпорядочивание выводаполей Упорядочивание с помощью нескольких столбцовУпорядочивание агрегатных групп Упорядочивание вывода по номеру столбца Упорядочивание с помощью NULL РезюмеРабота со SQL
Объединение таблицИмена таблиц истолбцов Создание объединенияОбъединение таблиц через справочную целостность Объединение таблиц по равенству значений в столбцах и другие виды объединенийОбъединение более двух таблиц РезюмеРабота со SQL
Как выполнить объединение таблицы с собойПсевдонимы Устранение избыточностиПроверка ошибок Больше псевдонимов Комплексные объединения РезюмеРабота со SQL
Как работает подзапрос?Значения, которые подзапрос может выводить DISTINCT с подзапросамиПредикаты с подзапросами являются необратимыми Использование агрегатных функций в подзапросахИспользование подзапросов, которые выдают много строк с помощью оператора IN Подзапросы в предложении HAVINGРезюме Работа со SQL
Как сформировать соотнесённый подзапрос?Как работает соотнесенный подзапрос? Использование соотнесенных подзапросов для поиска ошибокСоотнесение таблицы с собой Соотнесенные подзапросы в предложении HAVINGСоотнесенные подзапросы и объединения РезюмеРабота со SQL
Как работает EXISTS?Выбор столбцов с помощью EXISTS Использование EXISTS с соотнесёнными подзапросамиКомбинация из EXISTS и объединения Использование NON EXISTSEXISTS и агрегаты Улучшенный пример подзапросаРезюме Работа со SQL
Специальные операторы ANY или SOMEИспользование IN или EXISTS вместо ANY Как ANY может стать неоднозначным?Специальный оператор ALL Равенства и неравенстваПравильное понимание ANY и ALL Как ANY, ALL и EXISTS поступают с отсутствующими и неизвестными данными?Когда подзапрос возвращается пустым? ANY и ALL вместо EXISTS с NULLИспользование COUNT вместо EXISTS РезюмеРабота со SQL
Объединение нескольких запросов в один Когда вы можете делать объединение запросов? UNION и устранение дубликатовИспользование строк и выражений с UNION Использование UNION с ORDER BYВнешнее объединение РезюмеРабота со SQL
Команды модификации языка DMLВвод значений Вставка NULLИменование столбца для вставки Вставка результатов запросаУдаление строк из таблиц Изменение значений поляМодифицирование только определенных строк Команда UPDATE для нескольких столбцовИспользование выражений для модификации МодифицированиеNULL-значенийРезюме Работа со SQL
Использование подзапросов с INSERTНе вставляйте дубликаты строк Использование подзапросов, созданных во внешних запросах таблицИспользование подзапросов с DELETE Использование подзапросов с UPDATE Ограничения подзапросов команд DML РезюмеРабота со SQL
Команда создания таблицыИндексы Уникальность индексыУдаление индексов Изменение таблицы, после того как она была создана Удаление таблицы РезюмеРабота со SQL
Ограничение таблицОбъявление ограничений Использование ограничений для исключения пустых (NULL) значенийУбедитесь, что значения уникальны Ограничение первичных ключей Проверка значений полей Установка значений по умолчаниюРезюме Работа со SQL
Внешний ключ и родительский ключ Многостолбцовые внешние ключи Смысл внешнего и родительского ключейОграничение внешнего ключа Как можно представить поля в качестве внешних ключей Внешний ключ как ограничение таблицы Внешний ключ как ограничение столбцов Не указывать список столбцов первичных ключей Как справочная целостность ограничивает значение родительского ключа?Первичный ключ как уникальный внешний ключ Ограничения внешнего ключаЧто случится, если вы выполните команду модификации? Описание ограничений таблицыДействия ограничений Внешние ключи, которые ссылаются обратно на свои подчинённые таблицыРезюме Работа со SQL
Что такое представление?Команда CREATE VIEW Модифицирование представленийИменование столбцов Комбинирование предикатов представлений и основных запросов в представлениях Групповые представленияПредставления и объединения Представления и подзапросыЧто не могут делать представления? Удаление представленийРезюме Работа со SQL
Модифицирование представления Определение модифицируемости представления Модифицируемые представления и представления ТОЛЬКО_ДЛЯ_ЧТЕНИЯКакое представление является модифицируемым? Проверка значений, помещаемых в представлениеПредикаты и исключённые поля Проверка представлений, которые базируются на других представленияхРезюме Работа со SQL
ПользователиРегистрация Предоставление привилегийСтандартные привилегии Команда GRANTИспользование аргументов ALL и PUBLIC Передача прав с помощью WITH GRANT OPTION Отмена привилегий Использование представлений для фильтрации привилегииДругие виды привилегий Типичные привилегии системыСоздание и удаление пользователей РезюмеРабота со SQL
Переименование таблицПереименование с тем же самым именем Одно имя для каждогоУдаление синонимов Как база данных распределена между пользователями? Когда сделанные изменения становятся постоянными? Как SQL общается сразу с несколькими пользователями?Типы блокировок Другие способы блокировки данныхРезюме Работа со SQL
Каталог системыТипичный каталог системы Использование представлений в таблицах каталогаКомментарий в содержании каталога Остальное содержимое каталогаSYSTENINDEXES - индексация в базе данных SYSTEMUSERAUTH - пользовательские исистемные привилегии в базе данныхSYSTEMTABAUTH - привилегии объекта, которые не определяют авторизацию столбца SYSTEMCOLAUTH - привилегии объекта, которые определяют авторизацию столбцаSYSTEMSYNONS - синонимы для таблиц базе данных Другое использование каталогаРезюме Работа со SQL
Что такое - вложение SQL? Зачем вкладывать SQL? Как делается вложение SQL? Использование переменных основного языка со SQL Объявление переменныхИзвлечение значений в переменных КурсорSQLCODE Использование SQLCODE для управления циклами Предложение WHENEVER Модифицирование курсоровПеременная INDICATOR Использование переменной INDICATOR для эмуляции NULL-значений SQL Другое использование переменной INDICATOR РезюмеРабота со SQL