Министерство образования РФ
Санкт-Петербургский Государственный
Электротехнический Университет
“ЛЭТИ”
Кафедра асоиу Лабораторные работы по курсу «Базы данных»
Выполнил студент:
Группа: № 9361
Факультет: КТИ
Кафедра: АСОИУ
Завитаев С.А.
Преподаватель:
Цехановский В.В.
Санкт-Петербург
2002 Г.
Лабораторная работа №1
а:
UFI> #DOC Получение шифров НИР,
DOC> известных БД
DOC>#
UFI> select ID
2 from RESEARCH;
ID
----------
АСОИУ-70
АПУ-68
САПР-45
АСОИУ-90
АСОИУ-91
САПР-76
САПР-77
САПР-78
САПР-79
ВТ-117
ВТ-99
ВТ-104
АСОИУ-37
ИС-18
АСОИУ-48
ИС-14
АСОИУ-29
АСОИУ-32
АСОИУ-39
АСОИУ-14
АСОИУ-13
АСОИУ-17
АСОИУ-12
АСОИУ-23
АСОИУ-45
АСОИУ-44
ИС-12
АСОИУ-10
АСОИУ-11
АСОИУ-30
ГКНТ-7
ГКВШ-1
МС-16
МАП-22
МО-13
МО-39
МО-40
АПУ-69
АПУ-111
АПУ-113
40 records selected.
UFI> #DOC Получение шифров НИР,в которых учавствуют преподователи,
DOC> исключая шифры дубликаты.
DOC>#
UFI> select distinct ID
2 from RESEARCH , TCH_PARTICIPATION
3 where RESEARCH.id = TCH_PARTICIPATION.research_id;
ID
--------
АСОИУ-70
АПУ-68
АСОИУ-14
АПУ-111
АСОИУ-90
ИС-18
ИС-14
АСОИУ-32
АСОИУ-39
АСОИУ-10
ВТ-117
САПР-45
МО-13
АПУ-69
АСОИУ-91
САПР-76
САПР-77
САПР-79
ВТ-99
ВТ-104
20 records selected.
б:
UFI> #DOC Получение всей информации о НИР,стоимость которых
DOC> лежит в пределах то 80 до 200 т.р. и наименование организации,
DOC> включает подстроку 'НПО','НИИ','МП'
DOC> известных БД
DOC>#
UFI> select distinct *
2 from RESEARCH
3 where (customer like '%НПО%' or
4 customer like '%НИИ%' or
5 customer like '%МП%')and
6 (price <= 200000)and
7 (price >= 80000);
ID
---------------
NAME
--------------------------------------------------------------------------------
START_DAT FINISH_DA PRICE CUSTOMER MANAGER_ID COMP_RESEARCH_I
--------- --------- -------- -------------------- ---------- ---------------
АПУ-68
Разработка имитационных моделей для класса летательных аппартов
15-JAN-90 15-DEC-91 120000 НИИ АА 65016 АПУ-68
АСОИУ-90
Разработка автоматизированного рабочего места программиста сетевого обеспечения
на ПЭВМ
01-FEB-91 30-DEC-93 150000 ЛНПО "Красная заря" АСОИУ-90
АСОИУ-91
Разработка комплекса моделирования на основе сетей Петри на базе персональной ЭВ
М
01-JAN-90 30-DEC-91 80000 ЛНПО "Красная заря" 70011 АСОИУ-91
САПР-78
Разработка аппаратно-программных средств устройства речевого ввода САПР
15-DEC-90 15-DEC-92 200000 ЛНПО "Красная заря" САПР-78
ВТ-117
Разарботка БИС процессора цифровой обработки сигналов
01-JUL-90 30-DEC-91 135000 НИИ АО 18042 ВТ-117
ВТ-99
Исследование и разработка системы прецизионного логико-временного моделирования
01-JUL-90 30-DEC-91 95000 МП "Монолит" ВТ-99
ВТ-104
Автоматизированное решение аппроксимационных задач синтеза вычислительно-преобра
зовательных цепей
80000 МП "Антарес" 18045 ВТ-104
АСОИУ-13
Разработка методов и средств построения системы сбора, передачи и распростр. гид
рометеоинформации
13-FEB-90 13-DEC-91 80000 НПО "Ротор" 70010 АСОИУ-15
АСОИУ-23
Румб
16-DEC-89 15-DEC-91 100000 ЛНПО "Красная заря" 70013 АСОИУ-23
АСОИУ-10
Эквивалент
19-DEC-89 15-DEC-91 80000 НПО "Восход" 70014
МО-40
Разработка системы автоматизированного конфигурирования СМ ЭВМ на осн. технологи
и искусств. интелл.
140000 НПО "Уран" 30036 ГКНТ-7
11 records selected.
б:
UFI> #DOC Получение всей информации о НИР,стоимость которых
DOC> лежит в пределах то 80 до 200 т.р. и наименование организации,
DOC> включает подстроку 'НПО','НИИ','МП'
DOC> известных БД
DOC>#
UFI> select distinct *
2 from RESEARCH
3 where (customer like '%НПО%' or
4 customer like '%НИИ%' or
5 customer like '%МП%')and
6 (price <= 200000)and
7 (price >= 80000);
ID
---------------
NAME
-----------------------------------------------------------------------------
START_DAT FINISH_DA PRICE CUSTOMER MANAGER_ID COMP_RESEARCH_I
--------- --------- -------- -------------------- ---------- ---------------
АПУ-68
Разработка имитационных моделей для класса летательных аппартов
15-JAN-90 15-DEC-91 120000 НИИ АА 65016 АПУ-68
АСОИУ-90
Разработка автоматизированного рабочего места программиста сетевого обеспечения
на ПЭВМ
01-FEB-91 30-DEC-93 150000 ЛНПО "Красная заря" АСОИУ-90
АСОИУ-91
Разработка комплекса моделирования на основе сетей Петри на базе персональной ЭВМ
01-JAN-90 30-DEC-91 80000 ЛНПО "Красная заря" 70011 АСОИУ-91
САПР-78
Разработка аппаратно-программных средств устройства речевого ввода САПР
15-DEC-90 15-DEC-92 200000 ЛНПО "Красная заря" САПР-78
ВТ-117
Разарботка БИС процессора цифровой обработки сигналов
01-JUL-90 30-DEC-91 135000 НИИ АО 18042 ВТ-117
ВТ-99
Исследование и разработка системы прецизионного логико-временного моделирования
01-JUL-90 30-DEC-91 95000 МП "Монолит" ВТ-99
ВТ-104
Автоматизированное решение аппроксимационных задач синтеза вычислительно-преобра
зовательных цепей
80000 МП "Антарес" 18045 ВТ-104
АСОИУ-13
Разработка методов и средств построения системы сбора, передачи и распростр. гид
рометеоинформации
13-FEB-90 13-DEC-91 80000 НПО "Ротор" 70010 АСОИУ-15
АСОИУ-23
Румб
16-DEC-89 15-DEC-91 100000 ЛНПО "Красная заря" 70013 АСОИУ-23
АСОИУ-10
Эквивалент
19-DEC-89 15-DEC-91 80000 НПО "Восход" 70014
МО-40
Разработка системы автоматизированного конфигурирования СМ ЭВМ на осн. технологи
и искусств. интелл.
140000 НПО "Уран" 30036 ГКНТ-7
11 recordsselected.
в:
UFI> #DOC Получение всей информации о НИРах,кроме тех где заказчик
DOC> НПО "Статор" или НИИ АО, начавшихся не ранее 1 июля 1990 года;
DOC> информацию упорядочить по возростанию стоимости.
DOC>#
UFI>
UFI> select *
2 from RESEARCH
3 where (customer = 'НПО "Статор"' or
4 customer = 'НИИ АО' )and
5 start_date >= TO_DATE('JULY 01 1990','MONTH-DD-YYYY')
6
6 order by price;
ID
---------------
NAME
--------------------------------------------------------------------------------
START_DAT FINISH_DA PRICE CUSTOMER MANAGER_ID COMP_RESEARCH_I
--------- --------- -------- -------------------- ---------- ---------------
САПР-79
Разработка типовой базы данных САПР микропроцессорных систем
15-DEC-90 15-DEC-91 60000 НИИ АО 24017 САПР-79
ВТ-117
Разарботка БИС процессора цифровой обработки сигналов
01-JUL-90 30-DEC-91 135000 НИИ АО 18042 ВТ-117
г:
UFI> #DOC Выдать упорядоченные по дате(id) начала работ шифры и названия НИР,
DOC> для которых известен научный руковобитель и зазазчик , но не
DOC> известна стоимость работ.
DOC>#
UFI> select start_date, id, name
2 from RESEARCH
3 where (manager_id is not NULL) and
4 (customer is not NULL )and
5 (price is NULL)
6 order by start_date;
START_DAT ID
--------- ---------------
NAME
-----------------------------------------------------------------------------
15-FEB-89 САПР-76
Разработка диалоговой системы автоматизированного проектирования электронных схем
12-MAR-89 АСОИУ-45
Разработка методов и маш.-ориентированных алгоритмов цифровой обраб. Сигналов в СПИ
01-JAN-90 АСОИУ-48
Разработка моделирующего квалиметрического комплекса гибких производственных систем
15-JAN-90 АПУ-69
Исследование и разработка структур баз данных для ГАП
д:
UFI> #DOC Для НИР,шифр которых включает подстроку "САПР" и "АСОИУ",
DOC> выдать информацию: Шифр, стоимость НИР, заказчик, фамилия,
DOC> учёная степень и кафедра руковобителя НИР; упорядочить по фамилии(ID)
DOC>#
UFI> select R.id, R.price, R.customer, T.name, T.degree, T.dept
2 from RESEARCH R, TEACHER T
3 where (R.id like '%САПР%' or
4 R.id like '%АСОИУ%' )and
5 (R.manager_id = T.id)
6 order by T.name;
ID PRICE CUSTOMER NAME DEGRE
--------------- -------- -------------------- -------------------- -----
DEPT
----------
АСОИУ-32 50000 Аветов канд.
АСОИУ
АСОИУ-13 80000 НПО "Ротор" Аветов канд.
АСОИУ
АСОИУ-44 50000 Аветов канд.
АСОИУ
САПР-77 60000 ЛНПО "Красная заря" Анисимов д-р
САПР
АСОИУ-10 80000 НПО "Восход" Горохов канд.
АСОИУ
АСОИУ-70 400000 НПО "Ротор" Губинский д-р
АСОИУ
АСОИУ-48 НИИ "Центр" Губинский д-р
АСОИУ
АСОИУ-29 70000 НИИ "Центр" Губинский д-р
АСОИУ
АСОИУ-12 60000 ЛНПО "Красная заря" Губинский д-р
АСОИУ
АСОИУ-30 30000 Губинский д-р
АСОИУ
САПР-76 ЛНПО "Красная заря" Дмитриевич канд.
САПР
АСОИУ-23 100000 ЛНПО "Красная заря" Максаков канд.
АСОИУ
АСОИУ-17 50000 НПО "Статор" Мустафин канд.
АСОИУ
САПР-45 200000 Фабрика им.Вагжанова Стрельников д-р
САПР
САПР-79 60000 НИИ АО Стрельников д-р
САПР
АСОИУ-37 100000 Шеховцов канд.
АСОИУ
АСОИУ-14 22000 Шеховцов канд.
АСОИУ
АСОИУ-45 НПО "Статор" Шеховцов канд.
АСОИУ
АСОИУ-11 20000 НПО "Ленэлектронмаш" Шеховцов канд.
АСОИУ
АСОИУ-91 80000 ЛНПО "Красная заря" Яковлев д-р
АСОИУ
АСОИУ-39 30000 ИВЦ Главзапстроя Яковлев д-р
АСОИУ
21 records selected.
ж:
UFI> #DOC Для комплексных НИР выдать ШИФР и назв , шифр и название НИР-компонент,
DOC> входящих в их состав.
DOC>#
UFI> select R2.comp_research_id, R1.name, R2.id, R2.name
2 from RESEARCH R1, RESEARCH R2
3 where R2.comp_research_id is not NULL and
4 R1.id = R2.comp_research_id and
5 R2.id != R1.id
6 order by R2.comp_research_id;
COMP_RESEARCH_I
---------------
NAME
-----------------------------------------------------------------------------
ID
---------------
NAME
----------------------------------------------------------------------------
ГКВШ-1
Информатизация России
АПУ-113
Разработка комплекса лабораторных работ по робототехнике
ГКНТ-7
Новые информационные технологии
АСОИУ-37
Исследование проблем создания и разработки техн.решений для элементов диалог. ин
ф.-поисковых систем
ГКНТ-7
Новые информационные технологии
АСОИУ-14
Разработка состава и структуры типового модуля интегрированного ГАП
ГКНТ-7
Новые информационные технологии
МО-13
Разработка экспертной системы распознавания гидроакустических сигналов
ГКНТ-7
Новые информационные технологии
МО-40
128 records selected.
и:
UFI> #DOC Выдать названия нир, состоящие более чем из 4 этапов
DOC>select id, name
DOC>from RESEARCH
DOC>where id IN (select research_id
DOC> from STAGE
DOC> group by research_id HAVING count(research_id)>4);
DOC>#
UFI> select RESEARCH.name
2 from RESEARCH, STAGE
3 where RESEARCH.id = STAGE.research_id and
4 STAGE.id LIKE '4';
NAME
Разработка методических материалов по созданию ИАСУ производством печатных плат
Разработка коммуникационной технологии и АС для принятия коллективных решений
Разработка моделей и алгоритмов для исследования АСУ сетью обмена информацией
Разработка методов и маш.-ориентированных алгоритмов цифровой обраб. сигналов в СПИ Румб
Разработка и создание многомаш. аналого-цифр. комплекса для проектир. и испытани
я опто-электр. сист.
Исследование проблем создания и разработки техн.решений для элементов диалог. ин
ф.-поисковых систем
7 records selected.
к:
UFI> #DOC Для НИР, шифры которых включают подстроку 'АСОИУ' выдать: среднюю
DOC> стоимость работ, название истоимость самой дорогой и самой дешёвой
DOC> работ, для самой дешёвой работы выдать сведения о названиях ,
DOC> сроках и стоимостях входяших в неё компонент.
DOC>#
UFI> select AVG(price), MAX(price), MIN(price)
2 from RESEARCH
3 where id LIKE '%АСОИУ%';
AVG(PRICE) MAX(PRICE) MIN(PRICE)
---------- ---------- -----------
85750 400000 20000
UFI> select name, price
2 from RESEARCH
3 where price = (select MIN(price)
4 from RESEARCH
5 where id like '%АСОИУ%') or
6 price = (select MAX(price)
7 from RESEARCH
8 where id like '%АСОИУ%');
NAME
----------------------------------------------------------------------------- PRICE
--------
Исследование и разработка системы интеллектуальной поддержки спец-тов разл. уров
ней упр-я объед-ем
400000
Разработка методических материалов по созданию ИАСУ производством печатных плат
20000
UFI> select S.name, S.start_date, S.finish_date
2 from RESEARCH R, STAGE S
3 where R.id = S.research_id and
4 R.price = (select MIN(price)
5 from RESEARCH
6 where id like '%АСОИУ%');
NAME
-----------------------------------------------------------------------------START_DAT FINISH_DA
--------- ---------
Первый
13-MAR-90
Второй
16-APR-90
Третий
15-JUN-90
Четвертый
15-SEP-90
Пятый
15-DEC-90
Лабораторная работа №2