Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ к ЛР.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3.42 Mб
Скачать

Министерство образования и науки Российской Федерации

ФГБОУ ВПО «Кубанский государственный технологический университет»

Кафедра информационных систем и программирования

РАЗРАБОТКА ПРИЛОЖЕНИЙ СУБД НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ

Методические указания по выполнению лабораторных работ

для студентов всех форм обучения

направления 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