Библиотека сайта rus-linux.net
Мартин
Грубер
Понимание
SQL
ОГЛАВЛЕНИЕ
Введение
ГЛАВА 1: ВВЕДЕНИЕ
В РЕЛЯЦИОННЫЕ БАЗЫ ДАННЫХ
Что такое - Реляционная База Данных? Как связываются Таблицы друг с другом
Порядок Строк Произволен Идентификация Строки ( Первичный Ключ
) Столбцы Именуются и Нумеруются Типовая База Данных Резюме Работа с SQL ГЛАВА 2: SOL:
КРАТКИЙ ОБЗОРКак SQL Работает ? Как ANSI относится к SQL? Интерактивный и Вложенный SQL Подразделы SQL Различные Типы Данных SQL Несогласованности Что такое - ПОЛЬЗОВАТЕЛЬ? Условные Обозначения и Терминология
Резюме Работа с SQL
ГЛАВА 3: ИСПОЛЬЗОВАНИЕ SQL ДЛЯ ИЗВЛЕЧЕНИЯ
ИНФОРМАЦИИ ИЗ ТАБЛИЦЫСоздание Запроса Где Работают Запросы ? Команда SELECT Выбирайте Всегда Простой Способ Кратко о SELECT Представление Только Определенных
Столбцов Таблицы Переупорядочение Столбцов Удаление Избыточных Данных Квалифицированный Выбор - Предложение
WHERE Резюме Работа с SQL ГЛАВА 4: ИСПОЛЬЗОВАНИЕ
РЕЛЯЦИОННЫХ И БУЛЕВЫХ
ОПЕРАТОРОВ ДЛЯ СОЗДАНИЯ
БОЛЕЕ СЛОЖНЫХ ПРЕДИКАТОВ
Реляционные Операторы Булевы Операторы Резюме Работа с SQL ГЛАВА 5: ИСПОЛЬЗОВАНИЕ
СПЕЦИАЛЬНЫХ ОПЕРАТОРОВ
В УСЛОВИЯХОператор IN Оператор BETWEEN Оператор LIKE Работа с NULL Значениями Оператор IS NULL Использование NOT со Специальными
Операторами Резюме Работа с SQL ГЛАВА 6: ОБОБЩЕНИЕ
ДАННЫХ С ПОМОЩЬЮ АГРЕГАТНЫХ
ФУНКЦИЙЧто Такое Агрегатные Функции? Зачем Используют Агрегатные Функции?
Специальный Атрибут COUNT Создание Агрегатов в Скалярных Выражениях
Предложение GROUP BY Предложение HAVING Не Делайте Вложенных Агрегатов Резюме Работа с SQL ГЛАВА 7: ФОРМИРОВАНИЕ
ВЫВОДА ЗАПРОСАСтроки и Выражения Упорядочение Вывода с помощью Полей
Упорядочение с помощью Многочисленых
Столбцов Упорядочение Агрегатных Групп Упорядочение Вывода по Номеру Столбца
ORDER BY с NULL Значениями Резюме Работа с SQL ГЛАВА 8: ЗАПРОС
МНОГИХ ТАБЛИЦ КАК ОДНОЙОбъединение Таблиц Имена Таблиц и Имена Столбцов Создание Объединения Объединение Таблиц через Справочную
Целостность Эквивалентные Объединения и Другие
Виды Обьединений Обьединение Более Двух Таблиц Резюме Работа с SQL ГЛАВА 9: ОБЪЕДИНЕНИЕ
ТАБЛИЦ С СОБОЙКак Делается Объединение Таблицы с
Собой ? Псевдонимы Удаление Избыточности Проверки Ошибок Больше Псевдонимов Некоторые Более Комплексные Объединения
Резюме Работа с SQL ГЛАВА 10:
ПОМЕЩЕНИЕ ОДНОГО ЗАПРОСА ВНУТРЬ
ДРУГОГО Как Работают Подзапросы ? Значения Которые Подзапрос Может Выводить
DISTINCT с Подзапросами Предикаты с Подзапросами - Не Обратимы
Использование Агрегатных Функций в
Подзапросах Использование Подзапросов Для Вывода
Многих Строк с помощью IN Подзапросы в HAVING Резюме Работа с SQL ГЛАВА 11:
СООТНЕСЕННЫЕ ПОДЗАПРОСЫКак Формировать Соотнесенный Подзапрос
Как Работает Соотнесенный Подзапрос
Использовать Соотнесенные Подзапросы
чтобы Находить Ошибки Соотнесение Таблицы с Собой Соотнесенные Подзапросы в HAVING Соотнесенные Подзапросы и Объединения
Резюме Работа с SQL ГЛАВА 12:
ИСПОЛЬЗОВАНИЕ ОПЕРАТОРА EXISTSКак Работает EXISTS ? Выбор Столбцов с помощью EXISTS Использование EXISTS с Соотнесенными
Подзапросами Комбинация EXISTS и Объединения Использование NOT EXISTS EXISTS и Агрегаты Улучшеный Пример Подзапроса Резюме Работа с SQL ГЛАВА 13:
ИСПОЛЬЗОВАНИЕ ОПЕРАТОРОВ ANY,
ALL, И SOME
Специальный Оператор ANY или SOME Использование IN или EXISTS вместо
ANY Как ANY Может Быть Неоднозначным Специальный Оператор ALL Равенства и Неравенства Понимание ANY и ALL Как ANY, ALL, и EXISTS Обращается
с Отсутствием Данных и Неизвестными
Данными Когда Подзапрос Возвращается Пустым
ANY и ALL вместо EXISTS с NULL Использование COUNT вместо EXISTS
Резюме Работа с SQL
ГЛАВА 14: ИСПОЛЬЗОВАНИЕ ПРЕДЛОЖЕНИЯ
UNION
Объединение Многих Запросов в Один Когда Вы Можете Делать Объединение
между Запросами ? UNION и Удаление Дубликатов Использование Строк и Выражений с
UNION Использование UNION с ORDER BY Внешнее Обьединение Резюме Работа с SQL
ГЛАВА 15: ВВЕДЕНИЕ, УДАЛЕНИЕ, И
ИЗМЕНЕНИЕ ЗНАЧЕНИЯ ПОЛЯ
Команды Модификации DML Ввод Значений Вставка NULL Наименование Столбцов для Вставки
Вставка Результатов Запроса Удаление Строк из Таблиц Изменение Значений Поля МОДИФИЦИРОВАНИЕ Только Определенных
Строк UPDATE с Многочислеными Столбцами
Использование Выражений в UPDATE МОДИФИЦИРОВАНИЕ для NULL Значениq
Резюме Работа с SQL ГЛАВА 16:
ИСПОЛЬЗОВАНИЕ ПОДЗАПРОСОВ С КОМАНДОЙ UPDATE
Использование Подзапросов с INSERT Не Вставка Дубликатов Строк Использование Подзапросов Созданых
во Внешних Запросах к Таблице Использование Подзапросов с DELETE
Использование Подзапросов с UPDATE
Знакомство с Ограничениями Подзапросов
Команд DML Резюме Работа с SQL ГЛАВА 17:
СОЗДАНИЕ ТАБЛИЦ
Команда CREATE TABLE Индексы Уникальные Индексы Удаление Индексов Изменение Однажды Созданной Таблицы
Удаление Таблиц Резюме Работа с SQL ГЛАВА 18:
ОГРАНИЧЕНИЕ ЗНАЧЕНИЙ ВАШИХ ДАННЫХ
Ограничение Таблиц Объявление Ограничений Использование Ограничений чтобы Исключать
NULL Убедитесь, Что Значения - Уникальны
Ограничение ПЕРВИЧНОГО КЛЮЧА Проверка Значений Поля Установить Значение Поля - ПО УМОЛЧАНИЮ
Резюме Работа с SQL ГЛАВА 19:
ПОДДЕРЖАНИЕ ЦЕЛОСТНОСТИ ВАШИХ
ДАННЫХ
Внешний Ключ и Родительский Ключ Внешние Ключи Мультистолбцов Значение Внешнего Ключа и Родительского
Ключа Ограничение ВНЕШНЕГО КЛЮЧА Как Обьявить Поле Внешним Ключом ВНЕШНИЙ КЛЮЧ как Таблица Ограничений
ВНЕШНИЙ КЛЮЧ как Столбец Ограничений
Исключение Списков Столбцов Первичного
Ключа Как Справочная Целостность Ограничивает
Значение Родительского Ключа Первичный Ключ вместо Уникального
Родительского Ключа Ограничения Внешнего Ключа Что Случится Когда Вы Выполните
Команду Модификации Причастные к Определениям Таблицы
Действия Ограничений Внешние Ключи Которые Ссылаются Обратно
к Своим Собственным Таблицам Резюме Работа с SQL ГЛАВА 20:
ВВЕДЕНИЕ: ПРЕДСТАВЛЕНИЕ
Что Такое Представление?
Команда CREATE VIEW Модифицирование Представления Именование Столбцов Комбинация Предикатов Представлений
И Предикатов Запросов Основанных на Представлениях
Сгруппированные Представления Представления и Объединения Представления и Подзапросы Что Не могут Делать Представления
Удаление Представлений Резюме Работа с SQL ГЛАВА 21:
ИЗМЕНЕНИЕ ЗНАЧЕНИЙ С
ПОМОЩЬЮ ПРЕДСТАВЛЕНИЙМодифицирование Представлений Определить: Модифицируемо ли Представление
Представления МОДИФИЦИРУЕМЫЕ и ТОЛЬКО_ЧТЕНИЕ
Какие Представления Являются Модифицируемыми
Проверка Значений Помещенных в Представление
Предикаты и Исключенные Поля Проверка Представлений Которые Базируются
на Других Представлениях Резюме Работа с SQL ГЛАВА 22:
ОПРЕДЕЛЕНИЕ: КТО ЧТО
МОЖЕТ ДЕЛАТЬПользователи Регистрация Предоставление Привилегий Стандартные Привилегии Команда GRANT Использование Агрументов ALL и PUBLIC
Передача Прав с помощью GRANT OPTION
Отнять Привилегии Обратно Использование Представлений Чтобы
Фильтровать Привилегии Другие Виды Привилегий Типовые Привилегии Системы Создание и Удаление Пользователей
Резюме Работа с SQL ГЛАВА 23:
ГЛОБАЛЬНЫЕ АСПЕКТЫ SQL
Переименование Таблиц
Переименование с Тем Же Именем Одно Имя для Каждого Удаление Синонимов Как - База Данных Распределяет Пользователей?
Когда Изменения Становятся Постоянными?
Как SQL Общается со Многими Пользователями
Сразу Типы Блокировок Другие Способы Блокировки Данных Резюме Работа с SQL ГЛАВА 24:
КАК ДАННЫЕ SQL ХРАНЯТСЯ В УПОРЯДОЧЕННОМ ВИДЕКаталог Системы Типичный Каталог Системы Использование Представлений в Таблицах
Каталога Комментарий Содержания Каталога Остальные Каталоги SYSTEMINDEXES - Индексация в Базе
Данных SYSTEMUSERAUTH - Пользователи и Привилегии
Системы в Базе Данных SYSTEMTABAUTH - Привилегии Объекта
Которые Не Являются Указаным Столбцом SYSTEMCOLAUTH - Привилегии Объекта
Которые Являются Указаным Столбцом SYSTEMSYNONS - Синонимы для Таблиц
Базе Данных Другое Использование Каталогов Резюме Работа с SQL ГЛАВА 25:
ИСПОЛЬЗОВАНИЕ SQL С ДРУГИМИ ЯЗЫКАМИ ( ВЛОЖЕННЫЙ SQL )Что Понимается под Вложением SQL Почему Вкладывают SQL? Как Делается Вложение SQL? Использование Переменных Главного
Языка с SQL Объявление Переменных Извлечение Значений в Переменных Курсор SQLCODE Использование SQLCODE для Управления
Циклами Команда WHENEVER Модифицирование Курсоров Переменная INDICATOR Использование Переменной INDICATOR
для Эмулирования SQL NULL Другие Использования Переменной INDICATOR
Резюме Работа с SQL ПРИЛОЖЕНИЕ
A: ОТВЕТЫ НА УПРАЖНЕНИЯ 