Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Пояснения к выполнению работы. В качестве примера базы данных, которая будет создана программно с помощью операторов языка PL/SQL, выберем БД «Книжное дело» (рис
В качестве примера базы данных, которая будет создана программно с помощью операторов языка PL/SQL, выберем БД «Книжное дело» (рис. 1.1). Структура таблиц данной БД представлена в табл. 1.1-1.5.
Рис. 1.1. Фрагмент базы данных «Книжное дело»
Таблица 1.1 Покупки (название таблицы Purchases)
Таблица 1.2 Справочник книг (название таблицы Books)
Таблица 1.3 Справочник авторов (название таблицы Authors)
Таблица 1.4 Справочник поставщиков (название таблицы Deliveries)
Таблица 1.5 Справочник издательств (название таблицы Publishing_house)
Прежде чем создавать таблицы БД, необходимо создать схему (она будет создана автоматически при создании пользователя) и соответствующее табличное пространство, в котором будут храниться объекты БД. Это можно сделать программно и интерактивно. Интерактивный способ создания реализуется через утилиту Enterprise Manager Console. Для соединения с экемпляром БД Oracle при первом соединении выберите режим Launch standalone, далее в появившемся окне дважды щелкните по экземпляру БД и воспользуйтесь учетной записью System с паролем по умолчанию manager и уровнем доступа SYSDBA.
Рис. 1.1. Аутентификация пользователя
Перед созданием табличного пространства необходимо создать пользователя, который будет играть роль администратора создаваемой БД. Для этого выполните действие, как показано на рисунке ниже.
Рис. 1.2. Пример создания пользователя
В интерактивном режиме выглядит следующим образом:
Рис. 1.3. Настройка привилегий пользователя
Теперь необходимо переподключиться к экземпляру БД под созданной учетной записью.
Рис. 1.4. Смена соединения
Теперь приступаем к созданию табличного пространства.
Рис. 1.5. Пример создания табличного пространства
Введем параметры, как показано на рисунке ниже.
Рис. 1.6. Настройка свойств табличного пространства
Теперь переопределяем ранее созданного пользователя ADMIN_BOOKS на работу только в этом табличном пространстве.
Рис. 1.7. Изменение свойств существующего пользователя
Теперь можно приступать к созданию таблиц БД в табличном пространстве, как показано на рисунке ниже.
Рис. 1.8. Пример создания таблицы
Поочередно создаем таблицы, структура которых представлена в таблицах 1.1 – 1.5, по примеру, показанному ниже на рисунках.
Рис. 1.9. Настройка структуры таблицы
Рис. 1.10. Создание ключевого поля в таблице
Кроме того, при создании новой таблицы на вкладке Constraints Storage в качестве табличного пространства для хранения индекса выбираем DB_BOOKS.
Теже самые операции можно выполнить программно, использую оператору SQL стандарта, реализованные в Oracle как операторы встроенного языка PL/SQL. Для выполнения операторов можно запустить утилуту SQL *Plus Worksheet через меню Windows или через утилиту Enterprise Manager Console, выбрав на левой панели соответствующую пиктограмму, как показано ниже на рисунке.
Рис. 1.11. Пример запуска утидиты SQL * Plus Worksheet
При запуске SQL *Plus Worksheet, подключиться к серверу с помощью пользователя System с паролем по умолчанию manager и уровнем доступа SYSDBA, в качестве SERVICE ввести имя экземпляра БД, в данном примере это ORCL. Вводим набор операторов для создания администратора создаваемой БД. CREATE USER " ADMIN_BOOKS" PROFILE " DEFAULT" IDENTIFIED BY " worlds" DEFAULT TABLESPACE " USERS" TEMPORARY TABLESPACE " TEMP" ACCOUNT UNLOCK;
GRANT " CONNECT" TO " ADMIN_BOOKS" WITH ADMIN OPTION; GRANT " DBA" TO " ADMIN_BOOKS" WITH ADMIN OPTION; GRANT " EXP_FULL_DATABASE" TO " ADMIN_BOOKS" WITH ADMIN OPTION;
Пример ввода показан на рисунке 1.12.
Для запуска операторов на исполнение выделяем группу операторов мышкой и нажимаем F5. Если нет ошибок, то на каждый оператор система в нижней половине экрана выдаст сообщения: «Пользователь создан», «Привилегии предоставлены». Теперь необходимо переподключиться к экземпляру БД под созданной учетной записью, для этого выберите значок «Электрическая вилка» и введите в появившемся окне данные для подключения под новым пользователем.
Рис. 1.12. Пример работы утидиты SQL * Plus Worksheet
Приступаем к созданию табличного пространства программно (знак; в конце оператора обязателен). CREATE TABLESPACE " DB_BOOKS" LOGGING DATAFILE 'C: \ORACLE\ORADATA\ORCL\DB_BOOKS.dbf' SIZE 5M EXTENT MANAGEMENT LOCAL; Для запуска оператора на исполнение выделяем его мышкой и нажимаем F5. Если нет ошибок, то на оператор система в нижней половине экрана выдаст сообщение: «Раздел создан».
Теперь переопределяем ранее созданного пользователя ADMIN_BOOKS на работу только в табличном пространстве DB_BOOKS. ALTER USER " ADMIN_BOOKS" DEFAULT TABLESPACE " DB_BOOKS"; Для запуска оператора на исполнение выделяем его мышкой и нажимаем F5. Если нет ошибок, то на оператор система в нижней половине экрана выдаст сообщение: «Пользователь изменен».
Создаем таблицы, структура которых представлена в таблицах 1.1 – 1.5, по примеру, показанному ниже на рисунках.
|