• Язык
 

СУБД : язык SQL в примерах и задачах: учебное пособие

Дисциплина: Информационные технологии Базы данных Информационные системы Программирование Языки программирования

Жанр: Учебники и учебные пособия для ВУЗов

Допущено Министерством образования и науки Российской Федерации в качестве учебного пособия для студентов высших учебных заведений, обучающихся по направлению и специальности «Прикладная математика и информатика»

ISBN: 978-5-9221-0816-4

Москва: Физматлит, 2009

Объем (стр):168

 

Постраничный просмотр для данной книги Вам недоступен.

Книга доступна только по подписке.

Аннотация

Учебное пособие содержит подборку примеров и упражнений различной степени сложности для практических занятий по изучению основ языка SQL в рамках учебного курса, посвященного информационным системам с базами данных.

Содержание

Введение 7
Глава 1. Основные понятия и определения 10
1.1. Основные понятия реляционных баз данных 10
1.2. Отличие SQL от процедурных языков программирования 12
1.3. Интерактивный и встроенный SQL 12
1.4. Составные части SQL 13
1.5. Типы данных 13
1.6. Используемые термины и обозначения 16
1.7. Учебная база данных 16
Глава 2. Выборка данных (оператор SELECT) 20
2.1. Простейшие SELECT-запросы 20
2.2. Операторы IN, BETWEEN, LIKE, IS NULL 25
2.3. Преобразование вывода и встроенные функции 28
2.4. Агрегирование и групповые функции 38
2.5. Неопределенные значения (NULL) в агрегирующих функциях 41
2.6. Результат действия трехзначных условных операторов 42
2.7. Упорядочение выходных полей (ORDER BY) 43
2.8. Вложенные подзапросы 45
2.9. Формирование связанных подзапросов 46
2.10. Связанные подзапросы в HAVING 49
2.11. Использование оператора EXISTS 50
2.12. Операторы сравнения с множеством значений IN, ANY, ALL 52
2.13. Особенности применения операторов ANY, ALL, EXISTS при обработке отсутствующих данных 55
2.14. Использование COUNT вместо EXISTS 57
2.15. Соединение таблиц. Оператор JOIN 58
2.16. Оператор объединения UNION 66
Глава 3. Манипулирование данными 71
3.1. Операторы манипулирования данными 71
3.2. Использование подзапросов в INSERT 74
Глава 4. Создание объектов базы данных 78
4.1. Создание таблиц базы данных 78
4.2. Использование индексации для быстрого доступа к данным 79
4.3. Изменение существующей таблицы 80
4.4. Удаление таблицы 80
4.5. Ограничения на множество допустимых значений данных 81
4.6. Поддержка целостности данных 88
Глава 5. Представления (VIEW) 97
5.1. Представления — именованные запросы 97
5.2.Модификация представлений 98
5.3.Маскирующие представления 99
5.4. Агрегированные представления 102
5.5. Представления, основанные на нескольких таблицах 103
5.6. Представления и подзапросы 103
5.7. Удаление представлений 104
5.8. Изменение значений в представлениях 105
5.9. Примеры обновляемых и необновляемых представлений 106
Глава 6. Определение прав доступа пользователей к данным 108
6.1. Пользователи и привилегии 108
6.2. Стандартные привилегии 109
6.3. Команда GRANT 109
6.4. Использование аргументов ALL и PUBLIC 110
6.5. Отмена привилегий 111
6.6. Использование представлений для фильтрации привилегий 111
6.7. Другие типы привилегий 114
6.8. Типичные привилегии системы 114
6.9. Создание и удаление пользователей 115
6.10. Создание синонимов (SYNONYM) 116
6.11. Синонимы общего пользования (PUBLIC) 117
6.12. Удаление синонимов 117
Глава 7. Управление транзакциями 118
Ответы к упражнениям 120
Приложение. Задачи по проектированию БД 150
Предметный указатель 161

Рекомендации материалов по теме: нет