414-20 guruh talabasi Toshpo’lotov Bo’ston
13-16-labaratoriyalar
Mavzu: SQL tilida INDEX yaratish. Tasavvur (VIEW) yaratish va undan
foydalanish. SQLda protseduralar yaratish.
Ishdan maqsad: MySQL maxsus ustun qiymatlariga ega qatorlarni tezda
topish uchun indekslardan foydalanishni o`rganish. Berilgan
ma`lumotlar bazasidan foydalanib ma`lumotlar bazasi shakllantirilgandan so`ng
yaratish va ulardan foydalanish.
1-qismi :
Bazamizdagi barcha jadvallarni ko’ramiz :
So’rov : Show TABLES FROM kutubxona;
Natija :
“Bolimlar” nomli jadvalni ko’ramiz va ‘’asosiy_yonalish” nomli Index yaratamiz :
So’rov : SELECT*FROM bolimlar ;
CREATE INDEX asosiy yonalish on bolimlar(bolim_id,xodimlar_soni);
Natija:
Yaratgan indexsni ko’ramiz :
SHOW INDEXES FROM bolimlar ;
Yaratgan indexni ochiramiz :
ALTER TABLE bolimlar DROP INDEX asosiy_yonalish
2-qismi :
Kitob jadvalidan 400000 dan qimmat bo’lgan kitoblarni aks ettiruvchi Viewni yaratamiz:
So’rov :CREATE VIEW kopppp as select narxi, nomi from kitob where narxi>400000;
Natija :
Tasavvurni ko’ramiz :
Select *from kopppp;
Natija :
Tasavvurni o’chiramiz :
So’rov :Drop view kopppp;
Natija :
3-qismi :
Kitob jadvalini chiqaruvchi soda protsedura tuzamiz;
Select*from kitob;
Delimiter//
Create procedure chiqarish()
Begin
Select*from mahsulot;
End//
Call chiqarish();//
Endi esa yetkazib beruvchi tashkilot jadvalidan maxsimum narxni topadigan prodesudura tuzamiz :
Select*from yetkazib_beruvchi_tashkilot;
Delimiter//
Create procedure maxsimummi(out b int)
Begin select max(narxi) into b from yetkazib_beruvchi_tashkilot;
End;
Call maxsimummi(@eng_katta_narxi)
Select @eng_katta_narxi;
Do'stlaringiz bilan baham: |