Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
23
Добавлен:
01.05.2014
Размер:
99.33 Кб
Скачать

Министерство образования РФ

Санкт-Петербургский государственный

электротехнический университет «ЛЭТИ»

Кафедра Автоматизированных Систем Обработки Информации и Управления

Отчет по лабораторной работе №2

по предмету «Базы данных»

на тему: «Обновление реляционной базы данных с использованием языка SQL».

Выполнил:

В.Л. Верещагин

А.И. Галанов

П.А. Гамоус

Студент группы:

9361

Преподаватель:

Е.Н. Васильева

Санкт-Петербург

2002

Концептуальная схема учебной бд в виде er-диаграммы Вариант №4.

Задание 1а: добавить в БД сведения о НИР ‘Исследование и разработка языка спецификации для параллельных систем’, являющейся составной частью комплексной НИР ‘Новые информационные технологии’, начинающейся с 15 января 1991 г.; стоимость НИР составляет 350 тыс.руб.; научный руководитель НИР - преподаватель Ильин Иван Ильич; в НИР входят следующие этапы: ‘Разработка и анализ требований к языку’, стоимость 50 тыс.руб.; ‘Разработка спецификаций языка’, стоимость 80 тыс.руб.; ‘Программирование и отладка’, стоимость 120 тыс.руб.; ‘Опытная эксплуатация и доработка’, стоимость 100 тыс.руб. Предварительно сформировать шифр НИР путем увеличения на единицу максимального значения числовой части шифров, начинающихся с русских букв ‘МО’.

UFI> start 2_1

UFI> insert into RESEARCH (ID, NAME, START_DATE, PRICE, MANAGER_ID, COMP_RESEARCH_ID)

2 select max(to_number(substr(ID, 4))) + 1,

3 'Исследование и разработка языка спецификации для параллельных систем',

4 to_date('JANUARY 15 1991', 'month dd yyyy'),

5 350000,

6 88002,

7 '88000'

8 from RESEARCH

9 where ID like 'МО%'

10 ;

1 record created.

UFI> select ID,

2 substr(NAME,1, 20),

3 START_DATE,

4 PRICE,

5 COMP_RESEARCH_ID

6 from RESEARCH

7 where NAME like 'Исследование и разработка языка спецификации для параллельных систем'

8 ;

ID SUBSTR(NAME,1,20) START_DAT PRICE COMP_RESEARCH_I

--------------- -------------------- --------- -------- ---------------

41 Исследование и разра 15-JAN-91 350000 88000

UFI> insert into TEACHER (ID, NAME, SURNAME, PATR_NAME)

2 values (88002, 'Ильин', 'Иван', 'Ильич')

3 ;

1 Record created.

UFI> select ID,

2 NAME,

3 SURNAME,

4 PATR_NAME

5 from TEACHER

6 where ID = 88002

7 ;

ID NAME SURNAME PATR_NAME

------- -------------------- --------------- --------------------

88002 Ильин Иван Ильич

UFI> insert into RESEARCH (ID, NAME, COMP_RESEARCH_ID)

2 values ('88000', 'Новые информационные технологии', '88000')

3 ;

1 Record created.

UFI> select ID,

2 Substr(name, 1, 40),

3 COMP_RESEARCH_ID

4 from RESEARCH

5 where COMP_RESEARCH_ID like '88000'

6 ;

ID SUBSTR(NAME,1,40) COMP_RESEARCH_I

--------------- ---------------------------------------- ---------------

41 Исследование и разработка языка специфик 88000

88000 Новые информационные технологии 88000

UFI> insert into STAGE (ID, RESEARCH_ID, NAME, PRICE)

2 select distinct 440, ID, 'Разработка и анализ требований к языку', 50000

3 from RESEARCH

4 where NAME like 'Исследование и разработка языка спецификации для параллельных систем'

5 ;

1 record created.

UFI> insert into STAGE (ID, RESEARCH_ID, NAME, PRICE)

2 select distinct 441, ID, 'Разработка спецификаций языка', 80000

3 from RESEARCH

4 where NAME like 'Исследование и разработка языка спецификации для параллельных систем'

5 ;

1 record created.

UFI> insert into STAGE (ID, RESEARCH_ID, NAME, PRICE)

2 select distinct 442, ID, 'Программирование и отладка', 120000

3 from RESEARCH

4 where NAME like 'Исследование и разработка языка спецификации для параллельных систем'

5 ;

1 record created.

UFI> insert into STAGE (ID, RESEARCH_ID, NAME, PRICE)

2 select distinct 443, ID, 'Опытная эксплуфтация и доработка', 100000

3 from RESEARCH

4 where NAME like 'Исследование и разработка языка спецификации для параллельных систем'

5 ;

1 record created.

UFI> select ID,

2 RESEARCH_ID,

3 substr(NAME, 1, 40),

4 PRICE

5 from STAGE

6 where RESEARCH_ID IN (select ID from RESEARCH where NAME like 'Исследование и разработка языка спецификации для параллельных систем')

7 ;

ID RESEARCH_ID SUBSTR(NAME,1,40) PRICE

--- --------------- ---------------------------------------- --------

440 41 Разработка и анализ требований к языку 50000

441 41 Разработка спецификаций языка 80000

442 41 Программирование и отладка 120000

443 41 Опытная эксплуфтация и доработка 100000

UFI> ^Z

UFI> spool 2_2.txt

Задание 1б: с помощью команды CREATE создайте новую таблицу, например, с именем POWER_RESEARCH, описание которой включает все поля таблицы RESEARCH за исключением поля для хранения стоимости НИР; добавить в новую таблицу сведения обо всех НИР, стоимость выполнения которых превышает 200 тыс. руб.

UFI> start 2_2

UFI> select substr(ID, 1, 9),

Соседние файлы в папке Лабораторная работа №2