- •Задание 1.1. Подключиться к бд с логином / паролем studXx, где хх - номер группы, и запустить на выполнение скрипт scott_x.Sql. Что будет выполнено в результате его выполнения?
- •Задание 1.7. Занесите в таблицу assigments_n следующие данные:
- •Задание 1.16. Проверить или создать ограничения целостности, чтобы гарантировать, что каждый сотрудник в таблице emp значится в одном из отделов, перечисленных в таблице dept.
- •Задание 1.17. Определить и дать объяснение ограничения целостности в команде create table:
- •Задание 2.6. Составить команду sql для выборки данных о сотрудниках 20 и 30 отделов по алфавиту по их именам.
- •Задание 2.7. Составить команду sql для выборки имен служащих и их окладов для всех менеджеров в 10 и 20 отделах.
- •Задание 2.8. Составить команду sql для нахождения всех имен сотрудников содержащие комбинации символов "th" или "ar".
- •Задание 2.9. Составить команду sql для выдачи имен служащих, их должностей и окладов имеющих менеджера.
- •Задание № 3.7. Выберите имя, должность, оклад, категорию оклада, наименование отдела для всех сотрудников компании, кроме реализаторов. Организуйте строки по зарплате в порядке убывания.
- •Задание № 3.8. Выдайте следующую информацию о служащих, получивших доход от 2000 до 3000, а также по всем реализаторами.
- •Задание № 3.11. Модифицируйте запрос 10 так, чтобы в таблице результатов появился king, который не имеет менеджера.
- •Заполнение таблицы Услуги:
- •Создание запросов:
Заполнение таблицы Услуги:
SQL> insert into uslugi values
2 (1,'pgodazh','prodazh',500,60,2);
1 row created.
Commit complete.
SQL> insert into uslugi values
2 (2,'obmen','obmen',450,30,2);
1 row created.
Commit complete.
SQL> insert into uslugi values
2 (3,'otpravka','otpravka',780,120,1);
1 row created.
Commit complete.
SQL> select * from uslugi;
ID_USL NAME_USL OPIS summa commis id_skidki
---------- ----------- ---------- -------- ---------- ----------
1 pgodazh prodazh 500 60 2
2 obmen obmen 450 30 2
3 otpravka otpravka 780 120 1
Заполнение таблицы Скидки:
SQL> insert into skidki values
2 (1,'mesyach');
1 row created.
Commit complete.
SQL> insert into skidki values
2 (2,'godovaya');
1 row created.
Commit complete.
SQL> select * from skidki;
ID_SKIDKI VID_SKIDKI
---------- --------------------
1 mesyach
2 godovaya
Заполнение таблицы Сделки:
SQL> insert into sdelki values(1,1,3,235);
1 row created.
Commit complete.
SQL> insert into sdelki values(2,1,2,435);
1 row created.
Commit complete.
SQL> insert into sdelki values(3,2,2,423);
1 row created.
Commit complete.
SQL> insert into sdelki values(4,3,2,423);
1 row created.
Commit complete.
SQL> insert into sdelki values(5,2,1,423);
1 row created.
Commit complete.
SQL> insert into sdelki values(6,1,1,423);
1 row created.
Commit complete.
SQL> select * from sdelki;
ID_SAEL ID_KLIENT ID_USL OPISAN
---------- ---------- ---------- ----------
1 1 3 235
2 1 2 435
3 2 2 423
4 3 2 423
5 2 1 423
6 1 1 423
Создание запросов:
SQL> select * from sdelki where id_klient=2;
ID_SAEL ID_KLIENT ID_USL OPISAN
---------- ---------- ---------- ----------
3 2 2 423
5 2 1 423
SQL> select * from klient where name_kl like '%nko%';
ID_KLIENT NAME_KL VID_DEYAT ADDRES_KL TELEPHONE
---------- ---------- ---------- -------------- -------------
1 galchenko student celenogr 095-45-71-132
2 petrenko manager sumskaya 066-45-31-432
SQL> select id_klient, addres_kl, telephone from klient
2 where id_klient in (select id_klient from sdelki
3 where id_usl=2);
ID_KLIENT ADDRES_KL TELEPHONE
---------- ------------------------------ -------------
1 celenogr 095-45-71-132
2 sumskaya 066-45-31-432
3 lenina 099-15-51-335
SQL> select name_usl, summa, commis,id_skidki from uslugi
2 where id_skidki in (select id_skidki, vid_skidki from skidki
3 where vid_skidki like 'g%');
NAME_USL SUMMA commis id_skidki
------------ --------- --------- -----------
Prodazh 500 60 2
Obmen 450 30 2
Выводы: в ходе выполнения лабораторной работы были усовершенетсвованы навыки работы с SQL*PLUS. Сформулированы и реализованы простые и сложные запросы для работы с базами данных (как общей так и по индивидуальному варианту). Были созданы таблицы. Осуществлялось их редактирование, обновление.