Деректер базасының кестелерін құру және өзгерту, оларды деректермен толтыру
Автор: Adel Abduvakhap • Март 15, 2023 • Лабораторная работа • 747 Слов (3 Страниц) • 199 Просмотры
ЕСЕП БЕРУ
Пəннің атауы: ORACLE-ды пайдаланып корпоративті ақпараттық жүйелерді құру
Тақырыбы: Деректер базасының кестелерін құру және өзгерту, оларды деректермен толтыру
Жұмыстың мақсаты: нақты ДҚБЖ (Visual, FoxPro, MS Access, MS SQL, Server, My SQL, Informix және т.б.) негізінде анықталған пәндік аймақ үшін ДҚ қосымшасы мен ДҚ қорғау тәсілдерін бағдарламалық түрде жүзеге асыратын деректер қорын құру бойынша тәжірибелік дағдыларды оқып-үйрену болып табылады.
Жұмысты орындауға арналған талаптар: деректер қорын жобалаудың принциптері мен әдістерін, ДҚБЖ-нің тілдік құралдарын, деректер қорының қосымшаларын жүзеге асыратын принциптерін және нақты ДҚБЖ ортасында жұмыс істеуді білуі керек.
Жұмыстың орындалу барысы
1-нұсқа. Кітапхана
1) genre_id өрісі бойынша genre books кестелерін теңдігі бойынша біріктіру.
select * from "C##Lil".books, "C##Lil".genre
where "C##Lil".books.genre_id="C##Lil".genre.genre_id
and "C##Lil".genre.genre_id in (3,5);
[pic 1]
2) Кесте атауларының лақап аттарын пайдалану.
select id, name, autor, manager_id
from "C##Lil".books e, "C##Lil".rownumber d
where "C##Lil".e.row_id="C##Lil".d.row_id
and "C##Lil".e.row_id=5;[pic 2]
3) JOIN көмегімен біріктіру синтаксисін қолдану мысалы.
select "C##Lil".b.id, "C##Lil".r.books_num, "C##Lil".b.name
from "C##Lil".rownumber r inner join "C##Lil".books b
on "C##Lil".r.row_id="C##Lil".b.row_id
[pic 3]
4) Сыртқы біріктірулер
Қызметкерлер кестесі үшін сыртқы біріктіруді (немесе қосылысты)
пайдалану. Сыртқы қосылысты оператор (+) (жақшаға салынған плюс белгісі) орнатады және бір кестенің жолдарын таңдауға мүмкіндік береді, олар үшін басқа кестеде қосылу шартына сәйкес жолдар жоқ. (+) Операторы біріктіруші Шарттың жетіспейтін деректері бар кестеге сәйкес келетін жағына орналастырылады. Ол Oracle-ге қосылу шартын қанағаттандыратын жолдар болмаған жағдайда, кесте бағандарының аттары жоқ барлық іріктеу тізімінің өрнектері үшін NULL (анықталмаған мән) қайтаруды ұсынады.
select "C##Lil".m.manager_id,manager_name,salary
from "C##Lil".rownumber r, "C##Lil".manager m
where "C##Lil".r.manager_id(+)="C##Lil".m.manager_id
order by "C##Lil".m.manager_id;
[pic 4]
5) Cыртқы біріктіру нұсқасындағы 1-сұранысты орындаймыз:
select * from "C##Lil".books left join "C##Lil".genre
using (genre_id)
where genre_id in (2,5);
[pic 5]
6) Соңғы сұраныста ygenre және ybooks кестелерінің орындарын ауыстырамыз:
select * from "C##Lil".genre left join "C##Lil".books
using (genre_id)
where genre_id in (2,5);
[pic 6]
7) Төменгі регистрмен бөлім атауларын шығарайық:
select lower(name) from "C##Lil".genre;
[pic 7]
8) Жоғарғы регистрдегі шығыс upper функциясымен жүзеге асырылады (баған атауы немесе мәтін). Бөлімнің аттарын атаудың бірінші әрпі жоғарғы регистрде көрсетілетіндей етіп шығарамыз.
select initcap(lower(name)) from "C##Lil".genre;
[pic 8]
9) Күн мен уақыттың кейбір функциялары
2020 жылдан кейін жұмысқа қабылданған қызметкерлердің тізімі.
select manager_name, manager_id,
extract(year from data) year
from "C##Lil".manager
where extract(year from data)>2020
order by data;
[pic 9]
10) Жұмысқа қабылданған қызметкерлердің санын жылдар бойынша шығару.
select count(manager_id) as quantity,
extract (year from data) as year
from "C##Lil".manager group by extract(year from data)
order by extract(year from data);
[pic 10]
11) DECODE, CASE, DUMP, ORA_HASH, VSIZE функциялары
Бағанның мазмұны есеп бағандарының қатарына енетін есепті
қалыптастыру. Есепте қызметкерлер тізімі (қызметшілердің нөмірлері мен
...