Введение в стандарты языка баз данных SQL
С.Д. Кузнецов,
© Центр Информационных Технологий
Cтатья была опубликована на сайте www.citforum.ru
Содержание
Предисловие
1. Введение
2. Язык баз данных SQL/89
2.1. Структура стандарта и его характеристика
2.2. Типы данных
2.3. Структура запросов
2.4. Средства определения схемы
2.4.1. Оператор определения схемы
2.4.2. Определение таблицы
2.4.3. Определение представлений
2.4.4. Определение привилегий
2.5. Язык модулей и встроенный SQL
2.5.1. Язык модулей
2.5.2. Встроенный SQL
2.6. Набор операторов манипулирования данными
2.6.1. Операторы, связанные с курсором
2.6.2. Одиночные операторы манипулирования данными
2.6.3. Операторы окончания транзакции
3. Язык баз данных SQL/92
3.1. Основные понятия
3.1.1. Типы данных
3.1.2. Домены, столбцы, таблицы, ограничения целостности
3.1.3. Привилегии
3.1.4. Транзакции, подключения к базе данных, сессии
3.1.5. Уровни языка
3.2. Скалярные выражения
3.2.1. Численные выражения
3.2.2. Выражения над строками
3.2.3. Выражения над временем и датами
3.2.4. Выражения с переключателем
3.3. Выражения запросов
3.3.1. Табличные выражения
3.3.2. Соединенные таблицы
3.3.3. Подзапросы
3.4. Допустимые предикаты и условия поиска
3.4.1. Предикат сравнения
3.4.2. Предикат between
3.4.3. Предикат in
3.4.4. Предикат like
3.4.5. Предикат null
3.4.6. Предикат сравнения с квантором
3.4.7. Предикат exists
3.4.8. Предикат unique
3.4.9. Предикат match
3.4.10. Предикат overlaps
3.4.11. Условие поиска
3.5. Средства определения и манипулирования схемой
3.5.1. Определение таблицы
3.5.2. Определение ограничений целостности
3.5.3. Оператор изменения схемы таблицы
3.5.4. Средства определения представлений
3.5.5. Операторы определения и изменения определения домена
3.5.6. Средства уничтожения элементов схемы базы данных
3.6. Манипулирование данными
3.6.1. Операторы, связанные с курсором
3.6.2. Одиночные операторы
3.7. Управление транзакциями
3.7.1. Оператор установки параметров транзакции
3.7.2. Оператор установки режима ограничений
3.7.3. Оператор фиксации транзакции
3.7.4. Оператор отката транзакции
3.8. Подключение к базе данных
3.8.1. Установление подключения
3.8.2. Оператор выбора подключения
3.8.3. Оператор отказа от подключения
3.9. Управление сессиями
3.9.1. Оператор установки имени каталога по умолчанию
3.9.2. Оператор установки имени схемы по умолчанию
3.9.3. Оператор установки имени набора символов по умолчанию
3.9.4. Оператор установки идентификатора авторизации сессии
3.10. Встроенный SQL
3.11. Динамический SQL
3.11.1. Оператор выделения памяти под дескриптор
3.11.2. Оператор освобождения памяти из-под дескриптора
3.11.3. Оператор получения информации из области дескриптора SQL
3.11.4. Оператор установки дескриптора
3.11.5. Оператор подготовки
3.11.6. Оператор отказа от подготовленного оператора
3.11.7. Оператор запроса описания подготовленного оператора
3.11.8. Оператор выполнения подготовленного оператора
3.11.9. Оператор подготовки с немедленным выполнением
3.11.10. Оператор объявления курсора над динамически подготовленным оператором выборки
3.11.11. Оператор определения курсора над динамически подготовленным оператором выборки
3.11.12. Оператор открытия курсора, связанного с динамически подготовленным оператором выборки
3.11.13. Оператор чтения строки по курсору, связанному с динамически подготовленным оператором выборки
3.11.14. Оператор закрытия курсора, связанного с динамически подготовленным оператором выборки
3.11.15. Оператор позиционного удаления по курсору, связанному с динамически подготовленным оператором выборки
3.11.16. Оператор позиционной модификации по курсору, связанному с динамически подготовленным оператором выборки
3.11.17. Подготавливаемый оператор позиционного удаления
3.11.18. Подготавливаемый оператор позиционной модификации
3.12. Прямой вызов операторов SQL
3.13. Информационная схема и каталоги базы данных
3.13.1. Информационная схема
3.13.2. Базовая таблица INFORMATION_SCHEMA_CATALOG_NAME
3.13.3. Представление SCHEMATA view
3.13.4. Представление DOMAINS
3.13.5. Представление DOMAIN_CONSTRAINTS
3.13.6. Представление TABLES
3.13.7. Представление VIEWS
3.13.8. Представление COLUMNS
3.13.9. Представление TABLE_PRIVILEGES
3.13.10. Представление COLUMN_PRIVILEGES
3.13.11. Представление USAGE_PRIVILEGES
3.13.12. Представление TABLE_CONSTRAINTS
3.13.13. Представление REFERENTIAL_CONSTRAINTS
3.13.14. Представление CHECK_CONSTRAINTS
3.13.15. Представление KEY_COLUMN_USAGE
3.13.16. Представление ASSERTIONS
3.13.17. Представление CHARACTER_SETS
3.13.18. Представление VIEW_TABLE_USAGE
3.13.19. Представление VIEW_COLUMN_USAGE
3.13.20. Представление CONSTRAINT_TABLE_USAGE
3.13.21. Представление CONSTRAINT_COLUMN_USAGE
3.13.22. Представление COLUMN_DOMAIN_USAGE
3.13.23. Представление SQL_LANGUAGES
3.13.24. Домен SQL_IDENTIFIER
3.13.25. Домен CHARACTER_DATA
3.13.26. Домен CARDINAL_NUMBER
3.14. Уровни языка SQL/92
3.14.1. Промежуточный SQL
3.14.2. Вводный SQL
3.14.3. SQL Flagger
4. SQL/92 в сравнении с SQL/89
4.1. Сводка расширений SQL/92 по отношению к SQL/89
4.2. Несовместимости SQL/92 и SQL/89
4.3. Осуждаемые свойства языка SQL/89
5. Заключение: перспективы SQL/3
5.1. Типы данных
5.2. Некоторые другие свойства SQL/3
5.3. Текущее состояние стандарта SQL/3
Приложение. Практические занятия курса "Введение в стандарты языка баз данных SQL"
Вперед
Дополнительную информацию Вы можете получить в компании Interface Ltd.
Отправить ссылку на страницу по e-mail