Главная
Контакты
Новости
Книги
Реляционные базы данных
Total Commander
Информационные технологии и информационные системы
Программирование
Компьютерная техника
AutoCAD
Поисковые системы
Функционально-структурный анализ
Excel
Веб-дизайн
Outlook
Психология в информационных технологиях
Базовая система проектирования
Поиск на сайте:
Дополнительно
Новости
Железо
Софт
Интернет
Иформационные технологии
Другие
Сейчас на сайте
Сейчас на сайте
0 пользователей
и
26 гостей
.
Реляционные базы данных
Реляционные базы данных
Введение в реляционную базу данных
Что такое - реляционная база данных?
Связывание одной таблицы с другой
Идентификация строк ( первичные ключи )
Столбцы именуются и нумеруются
Типовая база данных
Резюме 1
SQL : обзор
Интерактивный и вложенный SQL
Как работает SQL?
Что делает ANSI ?
Субподразделения SQL
Различные типы данных
Что такое - пользователь?
Условия и терминология
Резюме 2
Использование SQL для извлечения информации из таблиц
Создание запроса
Где применяются запросы ?
Что такое запрос ?
Команда SELECT
Выбирайте всегда самый простой способ
Описание SELECT
Просмотр только определенного столбца таблицы
Переупорядочение столбца
Удаление избыточных данных
Квалифицированный выбор при использовании предложений
Порядок строк произволен
Резюме 3
Использование реляционных и булевых операторов для создания более изощренных предикатов
Булевы операторы
Резюме 4
Реляционные операторы
Использование специальных операторов в условиях
NULL оператор
Использование NOT со специальными операторами
Работа с нулевыми( NULL ) значениями
Оператор BETWEEN
Оператор IN
Оператор LIKE
Резюме 5
Обобщение данных с помощью агрегатных функций
Агрегаты, построенные на скалярном выражении
Что такое агрегатные функции ?
Как использовать агрегатные функции?
Специальные атрибуты COUNT
Предложение GROUP BY
Предложение HAVING
Не делайте вложенных агрегатов
Резюме 6
Формирование выводов запросов
Строки и выражения
Упорядочение вывода полей
Упорядочение агрегатных групп
Упорядочение вывода по номеру столбца
Упорядочение с помощью многочисленных столбцов
Упорядочение с помощью оператора NULL
Резюме 7
Запрашивание многочисленных таблиц также как одной
Объединение таблиц
Имена таблиц и столбцов
Именование столбцов
Создание объединения
Объединение таблиц через справочную целостность
Объединения таблиц по равенству значений в столбцах и другие виды объединений
Объединение более двух таблиц
Резюме 8
Объединение таблицы с собой
Как делать объединение таблицы с собой ?
Псевдонимы
Устранение избыточности
Проверка ошибок
Больше псевдонимов
Еще больше комплексных объединений
Резюме 9
Вставка одного запроса внутрь другого
Как работает подзапрос
Значения, которые могут выдавать подзапросы
DISTINCT с подзапросами
Предикаты с подзапросами являются необратимыми
Использование агрегатных функций в подзапросах
Использование подзапросов, которые выдают много строк с помощью оператора IN
Использование выражений в подзапросах
Подзапросы выбирают одиночные столбцы
Подзапросы в предложении HAVING
Резюме 10
Соотнесенные подзапросы
Соотнесенные подзапросы и объединения
Как сформировать соотнесенный подзапрос
Как работает соотнесенный подзапрос
Использование соотнесенных подзапросов для нахождения ошибок
Сравнение таблицы с собой
Соотнесенные подзапросы в предложении HAVING
Резюме 11
Использование оператора EXISTS
Как работает EXISTS
Выбор столбцов с помощью EXISTS
Использование EXISTS с соотнесенными подзапросами
Комбинация из EXISTS и объединения
Использование COUNT вместо EXISTS
Использование NOT EXISTS
EXISTS и агрегаты
Более удачный пример подзапроса
Резюме 12
Использование операторов ANY, ALL, И SOME
Специальные операторы ANY или SOME
Использование операторов IN или EXIST вместо оператора ANY
Как ANY может стать неоднозначным
Специальный оператор ALL
Равенства и неравенства
Правильное понимание ANY и ALL
Как ANY, ALL и EXIST поступают с отсутствующими и неизвестными данными
Когда подзапрос возвращается пустым
ANY и ALL вместо EXISTS с пустым указателем( NULL )
Резюме 13
Использование предложения UNION
UNION и устранение дубликатов
Когда вы можете делать объединение между запросами
Объединение многочисленных запросов в один
Использование строк и выражений с UNION
Использование UNION с ORDER BY
Внешнее объединение
Резюме 14
Ввод, удаление и изменение значений полей
Ввод значений
Команды модификации языка DML
Вставка пустых указателей (NULL)
Именование столбца для вставки (INSERT)
Вставка результатов запроса
Изменение значений поля
Удаление строк из таблиц
Модифицирование только определенных строк
Команда UPDATE для многих столбцов
Использование выражений для модификации
Модифицирование пустых(NULL) значений
Резюме 15
Использование подзапросов с командами модификации
Использование подзапросов созданных во внешней таблице запроса
Использование подзапросов с DELETE
Использование подзапросов с INSERT
Использование подзапросов с UPDATE
Не вставляйте дубликаты строк
Столкновение с ограничениями подзапросов команды DML
Резюме 16
Создание таблиц
Команда создания таблицы
Индексы
Уникальность индекса
Удаление индексов
Изменение таблицы после того как она была создана
Удаление таблицы
Резюме 17
Ограничение значений ваших данных
Ограничение таблиц
Объявление ограничений
Использование ограничений для исключения пустых( null ) указателей
Убедитесь что значения - уникальны
Уникальность как ограничение столбца
Уникальность как ограничение таблицы
Ограничение первичных ключей
Первичные ключи более чем одного поля
Использование - check, чтобы предопределять допустимое вводимое значение
Проверка значений полей
Проверка условий базирующихся на многочисленных полях
Установка значений по умолчанию
Резюме 18
Поддержка целостности ваших данных
Внешний ключ и родительский ключ
Многостолбцовые внешние ключи
Ограничение FOREIGN KEY
Смысл внешнего и родительского ключей
Как можно поля представить в качестве внешних ключей
Внешний ключ как ограничение таблицы
Внешний ключ как ограничение столбцов
Не указывать список столбцов первичных ключей
Как справочная целостность ограничивает значения родительского ключа
Первичный ключ как уникальный внешний ключ
Ограничения внешнего ключа
Что случится, если вы выполните команду модификации
Включение описаний таблицы
Действие ограничений
Внешние ключи которые ссылаются обратно к их подчиненным таблицам
Резюме 19
Введение: представления
Что такое представление
Команда CREATE VIEW
Модифицирование представлений
Комбинирование предикатов представлений и основных запросов в представлениях
Групповые представления
Представления и объединения
Представления и подзапросы
Что не могут делать представления
Удаление представлений
Резюме 20
Изменение значений с помощью представлений
Модифицирование представления
Определение модифицируемости представления
Модифицируемые представления и представления только чтение
Что является - модифицируемыми представлением
Проверка значений помещаемых в представление
Предикаты и исключенные поля
Проверка представлений которые базируются на других представлениях
Резюме 21
Кто что может делать в базе данных
Пользователи
Регистрация
Предоставление привилегий
Стандартные привилегии
Команда GRANT
Группы привилегий, группы пользователей
Ограничение привилегий на определенные столбцы
Использование аргументов ALL И PUBLIC
Предоставление привилегий с помощью WITH GRANT OPTION
Отмена привилегий
Использование представлений для фильтрации привилегий
Кто может создавать представления
Другие типы привилегий
Типичные привилегии системы
Создание и удаление пользователей
Резюме 22
Глобальные аспекты SQL
Переименование таблиц
Переименование с тем же самым именем
Одно имя для каждого
Удаление синонимов
Как база данных распределена для пользователей
Когда сделанные изменения становятся постоянными
Как SQL общается сразу со многими пользователями
Типы блокировок
Другие способы блокировки данных
Резюме 23
Как данные SQL содержатся в упорядоченном виде
Каталог системы
Типичный системный каталог
Использование представлений в таблицах каталога
Комментарий в содержании каталога
Остальное из каталога
SYSTEMUSERAUTH - пользовательские и системные привилегии в базе данных
SYSTEMTABAUTH - привилегии объекта которые не определяют столбцы
SYSTEMCOLAUTH
SYSTEMSYNONS - синонимы для таблиц в базе данных
Другое использование каталога
Резюме 24
Использование SQL с другим языком ( вложенный SQL )
Что такое - вложение SQL
Зачем вкладывать SQL
Как делаются вложения SQL
Использование переменных основного языка в SQL
Извлечение значений переменных
Объявление переменных
Курсор
SQL коды
Использование SQLCODE для управления циклами
Модифицирование курсоров позже
Предложение WHENEVER
Переменная INDICATOR
Использование переменной INDICATOR для эмуляции NULL значений SQL
Другое использование переменной INDICATOR
Резюме 25
ПРИЛОЖЕНИЕ В типы данных в SQL
ПРИЛОЖЕНИЕ C некоторые общие нестандартные средства SQL
Типы DATE и TIME
Типы текстовой строки
Команда FORMAT
Функции
INTERSECT и MINUS
Автоматические внешние объединения
Отслеживание действий
ПРИЛОЖЕНИЕ D синтаксис и команда ссылки
SQL элементы
Элементы языка бейсика
Предикаты
Between predicate
Comparison predicate (предикат сравнения)
Exists predicate
In prediicate
Like predicate
Null predicate
Quantified predicate
comparison predicate (предикат сравнения)
SQL команды
BEGIN DECLARE SECTION (начало раздела объявлений)
CLOSE CURSOR (закрыть курсор)
COMMIT (WORK) (фиксация (транзакции))
CREATE INDEX (создать индекс)
CREATE SYNONYM (*NONSTANDARD*)
CREATE TABLE (создать таблицу)
CREATE VIEW (создать просмотр)
DECLARE CURSOR (объявить курсор)
DELETE (удалить)
EXEC SQL (выполнить SQL)
FETCH (выборка)
GRANT (передать права)
INSERT (вставка)
OPEN CURSOR (открыть курсор)
REVOKE (*NONSTANDARD*)
ROLLBACK (WORK)
SELECT (выбор)
UNION (объединение)
UPDATE (модификация)
WHENEVER (всякий раз как)
Разрыв примитивов по команде BREAK
Синтаксис ( нестандартный )
ПРИЛОЖЕНИЕ E таблицы, используемые в SQL
Страница для печати