vdveveve
11 – Amaliy mashg‘ulot
Mavzu: SQL tilida INDEX yaratish
Dastlab minimarket ma’lumotlar bazasini chaqirib olamiz ,jadvallarni ko’ramiz va ular ustida amal bajaramiz:
Buyruq :
use dekanat;
show tables;
select*from ;
Natija :
Endi oqituvchilar va rahbariyat jadvallarida index yaratib ko’ramiz
Buyruq : create index kafedra on dekanat(nomi);
Natija:
Endi shu indexni ko’ramiz:
Buyruq : show indexes from dekanat;
Natija:
Endi rahbariyat jadvalida ham index yaratamiz:
Buyruq: create index raxbariyat on xodim(lavozimi);
Natija:
Endi shu indexni ko’ramiz;
Buyruq: show indexes from xodim;
Natija:
Indeks ko’ruvini boshqa buyruq bilan ham amlga oshirsa bo’ladi:
Buyruq: show keys from from in dekanat;
Natija:
Endi drop orqali bu indekslarni o’chiramiz va indeksni qayta chaqirib ko’ramiz. Bunda bizda bo’sh qiymat qaytarilishi kerak:
Buyruq : alter table xodim drop index raxbariyat;
12 – Amaliy mashg‘ulot
Mavzu: Tasavvur (VIEW) yaratish va undan foydalanish
O’qituvchilar jadvalidan staji 6 yildan ko’proq bo’lgan o’qituvchilar ro’yxatini aks ettiruvchi view yaratamiz:
Buyruq: create view 500dan_ziyod_talaba as select id,nomi from dekanat where talabalar_soni>500;
Natija:
Endi shu view ni chaqirib ko’ramiz:
Buyruq: select*from 500dan_ziyod_talaba;
Natija
Endi viewni o’chirishni amalga oshiramiz:
Buyruq: drop view 190tadan_kop_mahsulotlar;
Natija:
13 – Amaliy mashg‘ulot
Mavzu: SQLda protseduralar yaratish
Buyruq: delimiter //
mysql> create procedure manbasi()
-> begin
-> select*from xodim;
-> end//
Query OK, 0 rows affected (0.04 sec)
mysql> call manbasi();
-> //
Natija:
Buyruq:
delimiter //
mysql> create procedure malumot()
-> begin
-> select*from kiberxavfsizlik;
-> end//
Query OK, 0 rows affected (0.02 sec)
mysql> call malumot();
-> //
Do'stlaringiz bilan baham: |