- •Содержание
- •1 Цель и порядок работы 134
- •1.1 Цель работы 134
- •1.2 Порядок выполнения работы 134
- •Введение
- •Системные требования к серверу базы данных
- •Требования к аппаратному обеспечению
- •Требования к программному обеспечению
- •Проверка выполнения системных требований
- •Инсталляция
- •Сеансы работы с базой данных
- •Советы по разрешению возникших проблем
- •Проверка правильности установки программного обеспечения и базы данных Oracle xe
- •Проверка работы служб, связанных с Oracle
- •Определение ключей
- •Внешний ключ может ссылаться на поля таблицы из другой схемы
- •Создание базы данных в графическом режиме. Создание таблиц в графическом режиме можно осуществить, выбрав в меню Object Browser-Create –Table (Рисунок №12)
- •1.1 Цель работы
- •1.2 Порядок выполнения работы
- •1.1 Цель работы
- •1.2 Порядок выполнения работы
- •Формирование условий отбора
- •Группировка данных
- •Группировка данных с помощью функций агрегирования
- •4 Контрольные вопросы
- •Лабораторная работа №5 Соединение таблиц и анализ данных.
- •1 Цель и порядок работы
- •1.1 Цель работы
- •1.2 Порядок выполнения работы
- •3. Задания для самостоятельной работы
- •4 Контрольные вопросы
- •Лабораторная работа №6 Представления в Oracle.
- •1 Цель и порядок работы
- •1.1 Цель работы
- •1.2 Порядок выполнения работы
- •1 Цель и порядок работы
- •1.1 Цель работы
- •1.2 Порядок выполнения работы
- •Способы именования ограничений
- •Ограничения ключей
- •Создание первичного ключа при создании таблицы
- •Создание первичного ключа на существующей таблице
- •Добавление внешнего ключа к существующей таблице
- •Coздание таблицы, ссылающейся на саму себя
- •3. Задания для самостоятельной работы
- •4 Контрольные вопросы
- •Лабораторная работа №8 Транзакции, пакеты и блокировки.
- •1 Цель и порядок работы
- •1.1 Цель работы
- •1.2 Порядок выполнения работы
- •Некоторые особенности выполнения транзакций в oracle:
- •Непротиворечивость считываемых данных
- •Непротиворечивость на уровне оператора.
- •Непротиворечивость на уровне транзакции.
- •Реализация блокирования
- •Виды блокировок:
- •Список рекомендованной литературы
Министерство образования и науки Российской Федерации
ФГБОУ ВПО «Кубанский государственный технологический университет»
Кафедра информационных систем и программирования
РАЗРАБОТКА ПРИЛОЖЕНИЙ СУБД НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ
Методические указания по выполнению лабораторных работ
для студентов всех форм обучения
направления 09.04.04 Программная инженерия
Краснодар
2015
Составитель: канд. техн. наук, доцент, Янаева Марина Викторовна
Разработка приложений СУБД на языке высокого уровня: методические указания по выполнению лабораторных работ для студентов всех форм обучения направления 09.04.04 Программная инженерия. / Сост. М.В. Янаева; Кубан. гос. технол. ун-т. Кафедра информационных систем и программирования. – Краснодар. 2015. – 148 с.
Режим доступа: http://moodle.kubstu.ru (по паролю).
Методические указания по выполнению лабораторных работ составлены в соответствии с требованиями к обязательному минимуму содержания дисциплины «Разработка приложений СУБД на языке высокого уровня», входящей в основную образовательную программу подготовки магистров направления 09.04.04 Программная инженерия государственного образовательного стандарта высшего профессионального образования, и в соответствии с рабочей программой дисциплины.
Ил 82. Библиогр 9.:
Рецензенты: Руководитель отдела телекоммуникаций Краснодарского
регионального информационного центра сети «Консультант
Плюс», канд. техн. наук. Н.Ф. Григорьев;
канд. техн. наук, доцент каф. ИСП КубГТУ
А.Г. Мурлин
© ФГБОУ ВПО «КубГТУ», 2015
Содержание
Содержание 3
Введение 6
Лабораторная работа №1 8
Установка и запуск СУБД Oracle Database 10g Express Edition 8
1 Цель и порядок работы 8
1.1 Цель работы 8
1.2 Порядок выполнения работы 8
Версии СУБД Oracle Database 10g 8
Системные требования к серверу базы данных 9
Требования к аппаратному обеспечению 9
Требования к программному обеспечению 9
Проверка выполнения системных требований 10
Инсталляция 11
Сеансы работы с базой данных 20
Советы по разрешению возникших проблем 21
Проверка правильности установки программного обеспечения и базы данных Oracle XE 21
Проверка работы служб, связанных с Oracle 21
Лабораторная работа №2 23
Проектирование структуры базы данных СУБД Oracle Database 10g Express Edition 23
1 Цель и порядок работы 23
1.1 Цель работы 23
1.2 Порядок выполнения работы 23
Определение ключей 36
Внешний ключ может ссылаться на поля таблицы из другой схемы 37
3. Задания для самостоятельной работы 41
4. Контрольные вопросы 41
Лабораторная работа №3 43
Заполнение и модификация данных в Oracle 43
1 Цель и порядок работы 43
Лабораторная работа №4 51
Выборка информации из базы данных. 51
1. Цель и порядок работы 51
2.1 Общая структура команды SELECT 51
Формирование условий отбора 54
Группировка данных 63
Группировка данных с помощью функций агрегирования 64
4 Контрольные вопросы 75
Лабораторная работа №5 76
Соединение таблиц и анализ данных. 76
1 Цель и порядок работы 76
3. Задания для самостоятельной работы 93
4 Контрольные вопросы 93
Лабораторная работа №6 94
Представления в Oracle. 94
3. Задания для самостоятельной работы 103
4 Контрольные вопросы 103
Лабораторная работа №7 104
Ограничения в Oracle. 104
Таблица 12 - Пример таблицы домена 106
Способы именования ограничений 106
Ограничения ключей 107
Создание первичного ключа на существующей таблице 109
Добавление внешнего ключа к существующей таблице 111
Coздание таблицы, ссылающейся на саму себя 112
3. Задания для самостоятельной работы 120
4 Контрольные вопросы 120
Лабораторная работа №8 121
Транзакции, пакеты и блокировки. 121
Ознакомиться с понятиями транзакций, блоков команд, целостностью данных и принципом блокировки данных. Научиться создавать пакеты и транзакции, производить блокировку данных. 121
Некоторые особенности выполнения транзакций в ORACLE: 123
Непротиворечивость считываемых данных 127
Непротиворечивость на уровне оператора. 127
Непротиворечивость на уровне транзакции. 128
Реализация блокирования 129
Виды блокировок: 130
3. Задания для самостоятельной работы 133
Лабораторная работа №9 134
Процедурный язык PL/SQL 134
1 Цель и порядок работы 134
1.1 Цель работы 134
1.2 Порядок выполнения работы 134
Список рекомендованной литературы 149
Введение 4
Лабораторная работа №1
Установка и запуск СУБД Oracle Database 10g Express Edition 6
Лабораторная работа №2
Проектирование структуры базы данных СУБД Oracle Database 10g Express Edition 21
Лабораторная работа №3
Заполнение и модификация данных в Oracle 41
Лабораторная работа №4
Выборка информации из базы данных. 49
Лабораторная работа №5
Соединение таблиц и анализ данных. 74
Лабораторная работа №6
Представления в Oracle. 92
Лабораторная работа №7
Ограничения в Oracle. 102
Лабораторная работа №8
Транзакции, пакеты и блокировки. 119
Лабораторная работа №9
Процедурный язык PL/SQL 132
Список рекомендованной литературы 147
