- •ВВЕДЕНИЕ
- •1. ВВЕДЕНИЕ В PL/SQL
- •1.1. ОПИСАНИЕ PL/SQL
- •1.2. ПРЕИМУЩЕСТВА PL/SQL
- •2. КОМАНДЫ DATA DEFINITION LANGUAGE (DDL)
- •2.1. ОСНОВНЫЕ ОБЪЕКТЫ ORACLE
- •2.2. ТАБЛИЦЫ
- •2.5. ИЗМЕНЕНИЯ ОБЬЕКТОВ
- •2.3. ПРЕДСТАВЛЕНИЕ (VIEW)
- •2.4. ИНДЕКС
- •КОНТРОЛЬНЫЕ ВОПРОСЫ К ГЛАВЕ 2
- •3. ЯЗЫК ORACLE SQL
- •3.3. ВЫБОРКА
- •3.4. ОБРАБОТКА ОШИБОК
- •3.5. ВЫРАЖЕНИЯ
- •КОНТРОЛЬНЫЕ ВОПРОСЫ К ГЛАВЕ 3
- •4. ЯЗЫК PL/SQL
- •4.1. ТИПЫ ДАННЫХ PL/SQL
- •4.2. СТРУКТУРА ПРОГРАММЫ НА PL/SQL
- •4.3. УПРАВЛЕНИЕ ВЫПОЛНЕНИЕМ ПРОГРАММЫ
- •4.4. УЧЕБНАЯ БАЗА ДАННЫХ
- •4.5. КУРСОРЫ
- •4.6. ОБРАБОТКА ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ
- •4.7. СОЗДАНИЕ ПОЛЬЗОВАТЕЛЬСКИХ ПРОЦЕДУР И ФУНКЦИЙ
- •4.8. ПАКЕТЫ PL/SQL
- •4.9. ТРИГГЕРЫ БАЗЫ ДАННЫХ
- •ЗАКЛЮЧЕНИЕ
- •СПИСОК ЛИТЕРАТУРЫ
ЗАКЛЮЧЕНИЕ
Рассмотренные в настоящем учебном пособии вопросы, относящиеся к разработке баз данных, далеко не исчерпывают весь перечень проблем и направлений развития этой отрасли информатики. В настоящее время осуществляются многочисленные исследования в области баз данных, СУБД и построении на их основе информационных систем. Активно разрабатываются новые средства описания и манипулирования данными, а также алгоритмы выполнения операций в СУБД. Требуют новых эффективных решений задачи обеспечения информационной безопасности баз данных, без чего невозможна информационная безопасность и конкретного владельца информации, и организации, и страны в целом. Дальнейший прогресс в направлении внедрения информационных систем во все сферы деятельности невозможен без разработки и использования распределённых баз данных, совершенствования способов обмена информацией между различными приложениями в глобальных компьютерных сетях. Ведущими мировыми компаниями – разработчиками баз данных предлагаются новые версии своих систем, реализующих всё более широкий спектр функций. Осуществляется разработка и принятие новых стандартов в области СУБД. Однако следует отметить, что все представленные направления развития теории и практики создания баз данных используют в качестве фундаментальной основы знание основных принципов баз данных.
78
СПИСОК ЛИТЕРАТУРЫ
1.Кузнецов, С. Д. Введение в модель данных SQL : учебное пособие / С. Д. Кузнецов. – М. : Ай Пи Ар Медиа, 2021. – 350 c.
2.Кузнецов, С. Д. Введение в реляционные базы данных : учебное пособие / С. Д. Кузнецов. – М. : Ай Пи Ар Медиа, 2021. – 247 c.
3.Мейер, Б. Инструменты, алгоритмы и структуры данных : учебное пособие / Б. Мейер. – М. : Ай Пи Ар Медиа, 2021. – 540 c.
4.Бессарабов, Н. В. Модели и смыслы данных в Cache и Oracle : учебное пособие / Н. В. Бессарабов. – М. : Ай Пи Ар Медиа, 2021. – 615 c.
5.Грошев, А. С. Основы работы с базами данных : учебное пособие / А. С. Грошев. – М. : Ай Пи Ар Медиа, 2021. – 255 c.
6.Петрова, А. Н. Реализация баз данных : учебное пособие / А. Н. Петрова, В. Е. Степаненко. – М. : Ай Пи Ар Медиа, 2021. – 143 c.
7. |
Волков, Д. А. |
Базы данных : учебно-методическое пособие / |
Д. А. Волков. – М. : Ай Пи Эр Медиа, 2018. – 77 c. |
||
8. |
Пржиялковский, |
В. В. Введение в Oracle SQL : учебное пособие / |
В. В. Пржиялковский. – М. : Ай Пи Ар Медиа, 2020. – 336 c.
79
ОГЛАВЛЕНИЕ
Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1. Введение в PL/SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.1. Описание PL/SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.2. Преимущества PL/SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2. Команды Data Definition Language (DDL) . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.1. Основные объекты Oracle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.2. Таблицы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.3. Представление (VIEW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.4. Индекс . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2.5. Изменения объектов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Контрольные вопросы к главе 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3. Язык Oracle SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 3.1. Алиас . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.2. DDL, DML и PL/SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 3.3. Выборка . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 3.4. Обработка ошибок . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 3.5. Выражения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Контрольные вопросы к главе 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4. Язык PL/SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 4.1. Типы данных PL/SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 4.2. Структура программы на PL/SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 4.3. Управление выполнением программы . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.4. Учебная база данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 4.5. Курсоры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 4.6. Обработка исключительных ситуаций . . . . . . . . . . . . . . . . . . . . . . . . . . 58 4.7. Создание пользовательских процедур и функций . . . . . . . . . . . . . . . . . 62 4.8. Пакеты PL/SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 4.9. Триггеры базы данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Заключение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Список литературы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
80
Учебное электронное издание
ИВАНОВА Ольга Геннадьевна КУЛАКОВ Юрий Владимирович ДАНИЛКИН Сергей Владимирович
УПРАВЛЕНИЕ ДАННЫМИ. ИСПОЛЬЗОВАНИЕ ТЕХНОЛОГИЙ ORACLE ДЛЯ РЕАЛИЗАЦИИ БАЗ ДАННЫХ
Учебное пособие Редактор И. В. Калистратова
Компьютерное макетирование М. |
А. |
Евсейчевой |
Обложка, упаковка, тиражирование |
Т. |
Ю. Зотовой |
ISBN 978-5-8265-2430-5
Подписано к использованию 13.12.2021. Тираж 50 шт. Заказ № 152
Издательский центр ФГБОУ ВО «ТГТУ» 392000, г. Тамбов, ул. Советская, д. 106, к. 14
Телефон (4752) 63-81-08 E-mail: izdatelstvo@tstu.ru
81
