Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта 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: ОТВЕТЫ НА УПРАЖНЕНИЯ