Маркин А. В. - Программирование на SQL. В 2 частях: учебник и практикум для вузов, 2-е изд. (Высшее образование) [2022, PDF, RUS]

Страницы:  1
Ответить
 

tsurijin

Стаж: 4 года 8 месяцев

Сообщений: 2768


tsurijin · 22-Июн-25 07:39 (21 день назад)

Программирование на SQL. В 2 частях: учебник и практикум для вузов, 2-е изд.
Год издания: 2022
Автор: Маркин А. В.
Издательство: Юрайт
ISBN: 978-5-534-12257-2
Серия: Высшее образование
Язык: Русский
Формат: PDF
Качество: Отсканированные страницы + слой распознанного текста
Количество страниц: 404 + 341
Описание: Подробно рассмотрены основные синтаксические применяемые конструкции языка структурированных запросов SQL, при декларативном и процедурном программировании для современных систем управления реляционными базами данных Firebird, Microsoft SQL Server и Oracle Database. Теоретический материал в достаточном объеме проиллюстрирован примерами запросов и скриптов для учебной базы данных, являющейся упрощенной моделью базы данных реальной информационной системы. Разработанные автором дополнительные интернет-ресурсы позволяют читателю самостоятельно приобрести практические навыки программирования на SQL, а также проверить полученные теоретические знания, выполнив оригинальный лабораторный практикум и пройдя тестирование по всем разделам учебника.
Содержание учебника соответствует актуальным требованиям федерального государственного образовательного стандарта высшего образования.
Для студентов высших учебных заведений, обучающихся по направлениям, связанным с разработкой, эксплуатацией, администрированием и сопровождением реляционных баз данных информационных систем, а также для всех желающих самостоятельно изучить основы SQL.
Примеры страниц (скриншоты)
Оглавление
Предисловие ................................................................................... 5
Введение ........................................................................................ 11
Глава 1. Реляционная модель данных ......................................... 13
1.1. Определение реляционной модели .................................................. 14
1.2. Таблицы ............................................................................................ 21
1.3. Первичные ключи ............................................................................ 23
1.4. Внешние ключи ................................................................................ 25
1.5. Реляционные связи между таблицами ............................................ 27
1.6. Нормализация отношений ............................................................... 29
1. 7. Модели баз данных на логическом и физическом уровнях ............. 34
1.8. Целостность ...................................................................................... 37
1.9. Архитектура «клиент-сервер» .......................................................... 46
Контрольные вопросы и задания ............................................................ 49
Глава 2. Введение в SQL ................................................................ 50
2.1. Объекты структуры базы данных .................................................... 50
2.2. Функции SQL .................................................................................... 56
2.3. Достоинства SQL .............................................................................. 62
2.4. Формы использования SQL .............................................................. 67
2.5. Системы управления базами данных .............................................. 70
2.5.1. Выбор системы управления базами данных как
средства разработки приложений .................................................... 70
2.5.2. СУБД Firebird ........................................................................... 73
2.5.3. Microsoft SQL Server ................................................................ 77
2.5.4. Oracle Database ........................................................................ 81
2.6. Правила синтаксиса и основные запросы SQL ................................ 88
2. 7. Имена объектов в SQL. Константы, отсутствующие данные .......... 94
2.8. Типы данных ..................................................................................... 97
2.9. Выражения ..................................................................................... 109
Контрольные вопросы и задания .......................................................... 113
Глава 3. Программирование запросов выборки данных ......... 114
3.1. Синтаксис запроса SELECT ............................................................. 114
3.2. Запросы к одной таблице ............................................................... 119
3.2.1. Секции SELECT и FROM ........................................................ 123
3.2.2. Секция WHERE ...................................................................... 135
3.2.3. Функции в SQL ...................................................................... 153
3.2.4. Секция GROUP ВУ ................................................................. 214
3.2.5. Секция HAVING ..................................................................... 221
3.2.6. Секция ORDER ВУ ................................................................. 225
3.2.7. Статистический анализ данных ........................................... 231
3.3. Многотабличные и вложенные запросы ....................................... 241
3.3.1. Соединения таблиц ............................................................... 242
3.3.2. Запросы с вложенными запросами ...................................... 263
3.3.3. Операторы действий над множествами ............................... 312
3.3.4. Рекурсивные подзапросы в секции WIТH ............................ 321
3.4. Оптимизация запросов на выборку данных .................................. 326
3.4.1. Обработка запроса в реляционных системах
управления базами данных ............................................................ 327
3.4.2. Основные направления анализа «медленных»
SQL-запросов .................................................................................. 330
3.4.3. Рекомендации по построению и реструктуризации
запросов конкретных типов ........................................................... 332
Контрольные вопросы и задания ................ .......................................... 337
Глава 4. Программирование запросов определения данных ... 338
4.1. Домены ........................................................................................... 340
4.2. Создание, изменение и удаление базовых таблиц ....................... 343
4.2.1. Создание таблицы ................................................................. 343
4.2.2. Определение ограничений столбца ..................................... 349
4.2.3. Определение ограничений таблицы .................................... 355
4.2.4. Удаление таблицы ................................................................. 359
4.2.5. Изменение определения таблицы ........................................ 360
4.3. Индексы .......................................................................................... 368
4.4. Временные таблицы ....................................................................... 380
4.5. Представления ................................................................................ 383
4.6. Комментарии к объектам базы данных ......................................... 397
Контрольные вопросы и задания .......................................................... 399
Библиографический список ...................................................... 400
Глава 5. Программирование запросов модификации данных .... 5
5.1. Добавление данных ............................................................................ 6
5.1.1. Однострочный запрос INSERT ................................................ 10
5.1.2. Запрос INSERT с подзапросом ................................................. 12
5.2. Обновление данных ......................................................................... 16
5.2.1. Явный запрос UPDATE ............................................................ 19
5.2.2. Запрос UPDATE с подзапросом ............................................... 22
5.3. Удаление данных .............................................................................. 31
5.3.1. Явный запрос DELETE ............................................................. 33
5.3.2. Запрос DELETE с подзапросом ................................................ 33
5.3.3. Удаление всех строк таблицы ................................................. 39
5.4. Условное манипулирование данными ............................................. 40
5.4.1. Запрос UPDATE OR INSERT ..................................................... 40
5.4.2. Запрос MERGE ......................................................................... 43
5.5. Обновление представлений ............................................................. 48
Контрольные вопросы ............................................................................. 59
Глава 6. Процедурное программирование .................................. 60
6.1. Основы разработки исполняемых модулей ..................................... 62
6.1.1. SQL-сценарии .......................................................................... 63
6.1.2. Переменные ............................................................................ 77
6.1.3. Операторы ветвления, циклов и переходов ........................... 84
6.1.4. Курсоры ................................................................................... 90
6.1.5. Последовательности ............................................................. 102
6.1.6. Обработка исключительных ситуаций ................................ 109
6.2. Хранимые процедуры ..................................................................... 116
6.2.1. Определение, модификация и удаление процедур .............. 117
6.2.2. Виды хранимых процедур ..................................................... 123
6.2.3. Селективные процедуры Fireblrd ......................................... 128
6.2.4. Выполняемые процедуры ..................................................... 139
6.2.5. Динамический SQL ............................................................... 167
6.3. Хранимые функции ........................................................................ 176
6.4. Процедурные пакеты ...................................................................... 181
6.5. Выполнимые блоки ........................................................................ 187
6.6. Триггеры ......................................................................................... 189
6.6.1. Триггеры DML ....................................................................... 192
6.6.2. Триггеры DDL ........................................................................ 225
6.6.3. Триггеры баз данных ............................................................ 236
Контрольные вопросы ........................................................................... 239
Глава 7. Программирование запросов управления доступом ... 241
7.1. Принципы доступа к данным. Управление пользователями ........ 242
7.2. Схемы базы данных в MS SQL Server ............................................. 249
7.3. Привилегии доступа и передача привилегий ................................ 251
7.4. SQL-poли ......................................................................................... 262
7.5. Привилегии на представления ....................................................... 268
7.6. Удаление привилегий ..................................................................... 269
7. 7. Отмена привилегий ........................................................................ 273
7.8. Автоматизированное управление доступом ................................. 274
Контрольные вопросы ........................................................................... 277
Глава 8. Управление транзакциями ........................................... 278
8.1. Понятие транзакции ...................................................................... 279
8.2. Восстановление данных ................................................................. 280
8.3. Параллелизм ................................................................................... 286
Контрольные вопросы и задания .......................................................... 291
Лабораторный практикум ......................................................... 292
Лабораторная работа № 1. IВExpert - инструмент разработчика
и администратора баз данных Fireblrd. Учебная база данных ...... 292
Лабораторная работа № 2. Программирование однотабличных
запросов выборки данных .............................................................. 296
Лабораторная работа № 3. Программирование многотабличных
и вложенных запросов выборки данных ........................................ 297
Лабораторная работа № 4. Программирование запросов
определения данных ....................................................................... 298
Лабораторная работа № 5. Программирование запросов
модификации данных ..................................................................... 300
Лабораторная работа № 6. Программирование хранимых процедур .... 304
Лабораторная работа № 7. Программирование триггеров ................. 310
Лабораторная работа № 8. Программирование запросов
управления доступом ..................................................................... 313
Приложение А. Описание учебной базы данных .................... 316
Приложение Б. Системный каталог базы данных Fireblrd ..... 328
Б.1. Общие сведения о базе данных ...................................................... 328
Б.2. Домены ........................................................................................... 329
Б.3. Отношения (таблицы и представления) ....................................... 330
Б.4. Процедуры ...................................................................................... 332
Б.5. Триггеры ......................................................................................... 333
Б.6. Зависимости ................................................................................... 334
Библиографический список ...................................................... 336
Новинки по дисциплине ............................................................ 339
Download
Rutracker.org не распространяет и не хранит электронные версии произведений, а лишь предоставляет доступ к создаваемому пользователями каталогу ссылок на торрент-файлы, которые содержат только списки хеш-сумм
Как скачивать? (для скачивания .torrent файлов необходима регистрация)
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error