Министерство транспорта Российской Федерации
Департамент Водного Транспорта
НГАВТ
Кафедра ИС
ОТЧЕТ
По лабораторной работе №2
Выполнил:
студенты группы ИТ-42
Проверил:
Ю.
Новосибирск 2007
1. Цели и задачи
Цель: Создать необходимый набор видов, в соответствии с тематикой разрабатываемой базы.
Задачи:
1.Изучить синтаксис запросов с использованием оператора SELECT.
2.Изучить синтаксис сложных запросов с использованием объединений и пересечений.
3.Научиться создавать виды с использованием языка dSQL.
4.Реализовать на языке SQL сценарий(-ии), для работы с запросами.
.
2. Введение
СУБД позволяют структурировать, систематизировать и организовывать данные для их хранения и обработки. Именно системы управления базами данных являются основой любой информационной модели.
3. Ход работы
3.1 Изучение синтаксиса запросов с использованием оператора SELECT
3.1.1
/* 1 запрос*/
select SNAME,NAME,PNAME
from PHISICHESKIE_LICA
WHERE exists (select ID_PHIS_LICA
from SOTRUDNIKI
WHERE (SOTRUDNIKI.ZARPLATA>10000) and
SOTRUDNIKI.ID_PHIS_LICA=PHISICHESKIE_LICA.ID_PHIS_LICA);
/*EXISTS ДЛЯ отбора записей соответствующих заданному критерию*/
3.1.2
/* 2 запрос*/
select SNAME,NAME,PNAME
from PHISICHESKIE_LICA
WHERE SNAME like 'М%' and PNAME like 'Ю%';
3.1.3
/* 3 запрос*/
select SNAME,NAME,PNAME
from PHISICHESKIE_LICA
WHERE exists (select zakazchik
from zakaz
WHERE (zakaz.tip_zakaza='грузовой') and
zakaz.zakazchik=PHISICHESKIE_LICA.ID_PHIS_LICA);
3.1.4
/*запрос 4*/
select *
from phisicheskie_lica
where id_phis_lica between 15 and 25;
3.1.5
/*запрос 5*/
select avto.marka,sotrudniki.dolznost,sotrudniki.zarplata,phisicheskie_lica.sname,
phisicheskie_lica.name,phisicheskie_lica.pname
from avto,voditeli,sotrudniki,phisicheskie_lica
where (voditeli.id_avto=avto.id_avto)and(voditeli.id_sotrudnik=sotrudniki.id_sotrudnik)
and(sotrudniki.id_phis_lica=phisicheskie_lica.id_phis_lica);
3.2 Изучение синтаксиса сложных запросов с использованием объединений и пересечений
3.2.1 union
/*union*/
select * from sotrudniki
where zarplata=7000
union select * from sotrudniki
where zarplata>=50000;
3.2.2 join
/*join*/
select *
from sotrudniki
left join ggg
on (sotrudniki.id_sotrudnik=ggg.idd)
and (sotrudniki.zarplata=ggg.money)
where ((ggg.idd) is not null) ;
3.3 Создание вида с использованием языка dSQL
create view burbur (
name,
familiya,
masina,
zarplata)
as
select phisicheskie_lica.SNAME,phisicheskie_lica.NAME,AVTO.MARKA,sotrudniki.ZARPLATA
from phisicheskie_lica , avto, sotrudniki,voditeli
where (phisicheskie_lica.id_phis_lica=sotrudniki.id_phis_lica)
and (sotrudniki.id_sotrudnik=voditeli.id_sotrudnik) and (voditeli.id_avto=avto.id_avto);
4. Выводы
В лабораторной работе мы изучили синтаксис запросов с использованием оператора SELECT, синтаксис сложных запросов с использованием объединений и пересечений и создание вида с использованием языка dSQL
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.