- •Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
- •Отчет по лабораторной работе №2
- •Создание пользователя и его схемы.
- •Проектирование схемы базы данных
- •Перенос схемы бд из sql Data Modeler в sql Developer
- •Добавление данных в таблицы
- •Представления
Перенос схемы бд из sql Data Modeler в sql Developer
Получаем схему базы данных в виде SQL кода и выполняем его в схеме пользователя. Исправляем ошибки SQL.
Добавление данных в таблицы
Добавляем данные в полученные таблицы – «Город»- 5шт., «Аэропорт» 15 шт., «Клиент» – 1 шт. «Заказ» – 1шт. Добавление данных в таблицу ГОРОД было сделано при помощи excel. Добавление данных в таблицу АЭРОПОРТ, КЛИЕНТ и ЗАКАЗ было сделано при помощи интерфейса.
Добавление строк в таблицу «Рейсы» было сделано при помощи SQL. Создаем последовательность для генерации уникального кода рейса и при помощи него вставляем записи в таблицу «Рейсы».
CREATE SEQUENCE sequencefoeair1
START WITH 1
INCREMENT BY 1
MAXVALUE 15
MINVALUE 1
CYCLE
ORDER
CACHE 2;
CREATE SEQUENCE sequencefoeairr10
START WITH 15
INCREMENT BY -1
MAXVALUE 15
MINVALUE 1
CYCLE
ORDER
CACHE 2;
INSERT INTO "LABA2"."РЕЙ" ("ИД","КОД_ПЕР","РЕЙС","Н_РЕЙС","Т_ВЫЛ", "Т_ПРИЛ", "А_ВЫЛ", "А_ПРИЛ")
select s_id.nextval,КОД_ПЕР, supplier_seqq.NEXTVAL, CONCAT(substr(КОД_ПЕР,0,2),to_char(supplier_seqq.NEXTVAL)),
TO_DATE('2017-04-07 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2017-04-07 04:01:00', 'YYYY-MM-DD HH24:MI:SS'), '1', to_char(sequencefoeairr10.nextval)
FROM "ПЕР", "АЭР";
INSERT INTO "LABA2"."РЕЙ" ("ИД","КОД_ПЕР","РЕЙС","Н_РЕЙС","Т_ВЫЛ", "Т_ПРИЛ", "А_ВЫЛ", "А_ПРИЛ")
select s_id.nextval,КОД_ПЕР, supplier_seqq.NEXTVAL, CONCAT(substr(КОД_ПЕР,0,2),to_char(supplier_seqq.NEXTVAL)),
TO_DATE('2017-04-08 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2017-04-08 04:01:00', 'YYYY-MM-DD HH24:MI:SS'), '2', to_char(sequencefoeairr10.nextval)
FROM "ПЕР", "АЭР";
INSERT INTO "LABA2"."РЕЙ" ("ИД","КОД_ПЕР","РЕЙС","Н_РЕЙС","Т_ВЫЛ", "Т_ПРИЛ", "А_ВЫЛ", "А_ПРИЛ")
select s_id.nextval,КОД_ПЕР, supplier_seqq.NEXTVAL, CONCAT(substr(КОД_ПЕР,0,2),to_char(supplier_seqq.NEXTVAL)),
TO_DATE('2017-04-09 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2017-04-09 04:01:00', 'YYYY-MM-DD HH24:MI:SS'), '3', to_char(sequencefoeairr10.nextval)
FROM "ПЕР", "АЭР";
INSERT INTO "LABA2"."РЕЙ" ("ИД","КОД_ПЕР","РЕЙС","Н_РЕЙС","Т_ВЫЛ", "Т_ПРИЛ", "А_ВЫЛ", "А_ПРИЛ")
select s_id.nextval,КОД_ПЕР, supplier_seqq.NEXTVAL, CONCAT(substr(КОД_ПЕР,0,2),to_char(supplier_seqq.NEXTVAL)),
TO_DATE('2017-04-10 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2017-04-10 04:01:00', 'YYYY-MM-DD HH24:MI:SS'), '4', to_char(sequencefoeairr10.nextval)
FROM "ПЕР", "АЭР";
INSERT INTO "LABA2"."РЕЙ" ("ИД","КОД_ПЕР","РЕЙС","Н_РЕЙС","Т_ВЫЛ", "Т_ПРИЛ", "А_ВЫЛ", "А_ПРИЛ")
select s_id.nextval,КОД_ПЕР, supplier_seqq.NEXTVAL, CONCAT(substr(КОД_ПЕР,0,2),to_char(supplier_seqq.NEXTVAL)),
TO_DATE('2017-04-11 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2017-04-11 04:01:00', 'YYYY-MM-DD HH24:MI:SS'), '5', to_char(sequencefoeairr10.nextval)
FROM "ПЕР", "АЭР";
INSERT INTO "LABA2"."РЕЙ" ("ИД","КОД_ПЕР","РЕЙС","Н_РЕЙС","Т_ВЫЛ", "Т_ПРИЛ", "А_ВЫЛ", "А_ПРИЛ")
select s_id.nextval,КОД_ПЕР, supplier_seqq.NEXTVAL, CONCAT(substr(КОД_ПЕР,0,2),to_char(supplier_seqq.NEXTVAL)),
TO_DATE('2017-04-12 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2017-04-12 04:01:00', 'YYYY-MM-DD HH24:MI:SS'), '6', to_char(sequencefoeairr10.nextval)
FROM "ПЕР", "АЭР";
INSERT INTO "LABA2"."РЕЙ" ("ИД","КОД_ПЕР","РЕЙС","Н_РЕЙС","Т_ВЫЛ", "Т_ПРИЛ", "А_ВЫЛ", "А_ПРИЛ")
select s_id.nextval,КОД_ПЕР, supplier_seqq.NEXTVAL, CONCAT(substr(КОД_ПЕР,0,2),to_char(supplier_seqq.NEXTVAL)),
TO_DATE('2017-04-13 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2017-04-13 04:01:00', 'YYYY-MM-DD HH24:MI:SS'), '7', to_char(sequencefoeairr10.nextval)
FROM "ПЕР", "АЭР";
INSERT INTO "LABA2"."РЕЙ" ("ИД","КОД_ПЕР","РЕЙС","Н_РЕЙС","Т_ВЫЛ", "Т_ПРИЛ", "А_ВЫЛ", "А_ПРИЛ")
select s_id.nextval,КОД_ПЕР, supplier_seqq.NEXTVAL, CONCAT(substr(КОД_ПЕР,0,2),to_char(supplier_seqq.NEXTVAL)),
TO_DATE('2017-04-14 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2017-04-14 04:01:00', 'YYYY-MM-DD HH24:MI:SS'), '8', to_char(sequencefoeairr10.nextval)
FROM "ПЕР", "АЭР";
INSERT INTO "LABA2"."РЕЙ" ("ИД","КОД_ПЕР","РЕЙС","Н_РЕЙС","Т_ВЫЛ", "Т_ПРИЛ", "А_ВЫЛ", "А_ПРИЛ")
select s_id.nextval,КОД_ПЕР, supplier_seqq.NEXTVAL, CONCAT(substr(КОД_ПЕР,0,2),to_char(supplier_seqq.NEXTVAL)),
TO_DATE('2017-04-15 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2017-04-15 04:01:00', 'YYYY-MM-DD HH24:MI:SS'), '9', to_char(sequencefoeairr10.nextval)
FROM "ПЕР", "АЭР";
INSERT INTO "LABA2"."РЕЙ" ("ИД","КОД_ПЕР","РЕЙС","Н_РЕЙС","Т_ВЫЛ", "Т_ПРИЛ", "А_ВЫЛ", "А_ПРИЛ")
select s_id.nextval,КОД_ПЕР, supplier_seqq.NEXTVAL, CONCAT(substr(КОД_ПЕР,0,2),to_char(supplier_seqq.NEXTVAL)),
TO_DATE('2017-04-16 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2017-04-16 04:01:00', 'YYYY-MM-DD HH24:MI:SS'), '10', to_char(sequencefoeairr10.nextval)
FROM "ПЕР", "АЭР";
INSERT INTO "LABA2"."РЕЙ" ("ИД","КОД_ПЕР","РЕЙС","Н_РЕЙС","Т_ВЫЛ", "Т_ПРИЛ", "А_ВЫЛ", "А_ПРИЛ")
select s_id.nextval,КОД_ПЕР, supplier_seqq.NEXTVAL, CONCAT(substr(КОД_ПЕР,0,2),to_char(supplier_seqq.NEXTVAL)),
TO_DATE('2017-04-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2017-04-17 04:01:00', 'YYYY-MM-DD HH24:MI:SS'), '11', to_char(sequencefoeairr10.nextval)
FROM "ПЕР", "АЭР";
INSERT INTO "LABA2"."РЕЙ" ("ИД","КОД_ПЕР","РЕЙС","Н_РЕЙС","Т_ВЫЛ", "Т_ПРИЛ", "А_ВЫЛ", "А_ПРИЛ")
select s_id.nextval,КОД_ПЕР, supplier_seqq.NEXTVAL, CONCAT(substr(КОД_ПЕР,0,2),to_char(supplier_seqq.NEXTVAL)),
TO_DATE('2017-04-18 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2017-04-18 04:01:00', 'YYYY-MM-DD HH24:MI:SS'), '12', to_char(sequencefoeairr10.nextval)
FROM "ПЕР", "АЭР";
INSERT INTO "LABA2"."РЕЙ" ("ИД","КОД_ПЕР","РЕЙС","Н_РЕЙС","Т_ВЫЛ", "Т_ПРИЛ", "А_ВЫЛ", "А_ПРИЛ")
select s_id.nextval,КОД_ПЕР, supplier_seqq.NEXTVAL, CONCAT(substr(КОД_ПЕР,0,2),to_char(supplier_seqq.NEXTVAL)),
TO_DATE('2017-04-19 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2017-04-19 04:01:00', 'YYYY-MM-DD HH24:MI:SS'), '13', to_char(sequencefoeairr10.nextval)
FROM "ПЕР", "АЭР";
INSERT INTO "LABA2"."РЕЙ" ("ИД","КОД_ПЕР","РЕЙС","Н_РЕЙС","Т_ВЫЛ", "Т_ПРИЛ", "А_ВЫЛ", "А_ПРИЛ")
select s_id.nextval,КОД_ПЕР, supplier_seqq.NEXTVAL, CONCAT(substr(КОД_ПЕР,0,2),to_char(supplier_seqq.NEXTVAL)),
TO_DATE('2017-04-20 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2017-04-20 04:01:00', 'YYYY-MM-DD HH24:MI:SS'), '14', to_char(sequencefoeairr10.nextval)
FROM "ПЕР", "АЭР";
INSERT INTO "LABA2"."РЕЙ" ("ИД","КОД_ПЕР","РЕЙС","Н_РЕЙС","Т_ВЫЛ", "Т_ПРИЛ", "А_ВЫЛ", "А_ПРИЛ")
select s_id.nextval,КОД_ПЕР, supplier_seqq.NEXTVAL, CONCAT(substr(КОД_ПЕР,0,2),to_char(supplier_seqq.NEXTVAL)),
TO_DATE('2017-04-21 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2017-04-21 04:01:00', 'YYYY-MM-DD HH24:MI:SS'), '15', to_char(sequencefoeairr10.nextval)
FROM "ПЕР", "АЭР";
DELETE FROM РЕЙ WHERE А_ВЫЛ=А_ПРИЛ;
