Muhammad Al-Xorazmiy nomidagi
Toshkent axborot texnologiyalari universiteti
Xabibov Qudrat
Malumotlar bazasi fanidan bajargan 14-labaratoriya ishi
Mavzu: SQL tilida INDEX yaratish
Bazamizdagi barcha jadvallarni ko’ramiz:
So`rov: show tables from n_r_m;
“Ilmiy_ishlar” nomli jadvalni ko’ramiz va “asosiy_ilmiy_ish” nomli indeks yaratamiz:
So`rov: Select * from ilmiy_ishlar;
Create index Asosiy_ilmiy_ish on ishlatilishi(id, muddati,daromati);
Yaratgan indeksimizni ko’ramiz:
So`rov: show indexes from ilmiy_ishlar;
Endi “Ilmiy_bolim” nomli jadvalga ham “asosiy_bolim” nomli indeks yaratamiz:
So`rov: Select *from ilmiy_bolim;
So`rov: Create index asosiy_bolim on ilmiy_bolim(id, bolim_nomi);
So`rov: Show indexes from ilmiy_bolim;
“ilmiy_ishlar” jadvalidan “asosiy_ilmiy_ish” nomli indeksni ko’ramiz:
So`rov: Show keys from ilmiy_ishlar in n_r_m;
“ilmiy_ishlar” jadvalidan “asosiy_ilmiy_ish” nomli indeksni o’chiramiz:
So`rov: Alter table ilmiy_ishlar drop index asosiy_ilmiy_ish;
Mavzu: Tasavvur (VIEW) yaratish va undan foydalanish
1.So`rov: create view 8000000_maosh_oluvchi_xodimlar as select f_i_sh, lavozimi from xodimlar where maoshi=8000000;
2.Tasavvur (view)ni ko’ramiz:
select *from 8000000_maosh_oluvchi_xodimlar;
create view 8000000_dan_kop_maosh_oluvchi_xodimlar as select f_i_sh, lavozimi from xodimlar where maoshi>8000000;
3.Tasavvurni o’chirish:
drop view 5000000_dan_kam_maosh_oluvchi_xodimlar;
16 LABORATORIYA ISHI
Mavzu: SQLda protseduralar yaratish
“Ilmiy_ishlar” jadvalini chaqiramiz:
So`rov: select * from ilmiy_ishlar;
Qurilma jadvalini chiqaruvchi sodda protsedura tuzamiz:
Master jadvalini ko’ramiz:
So`rov: Select *from ilmiy_ishlar;
Protsedura yaratamiz:
Protsedurani chaqiramiz:
Natijani ko’ramiz:
Do'stlaringiz bilan baham: |