Toshkent axborot texnologiyalari universiteti


ecords: O Duplicates: O warnings: O



Yüklə 0,8 Mb.
səhifə2/5
tarix15.02.2023
ölçüsü0,8 Mb.
#123393
1   2   3   4   5
Ismoilov

ecords: O Duplicates: O warnings: O


î
14.5 — rasm. Maxsulot jadvali uchun ideks yaratish sorovi
So'rov: Show indexes from maxsulot;
Natija:

14.6 — rasm. Maxsulotjadvali uchun yamtilgan indekslami kolrish 5, "maxsulot” .jadvalldan "Ruda” nomli indeksni ko'ramîz:
So'rov: Show keys from maxsulot in foydali_qazilma_boyitish_zavodi;
Natija: bu so'rov natijasi yuqoridagi so'rov natijasi bilan bir xil bo'ladi.
6 fma.xsulot” jadvalidan "Ruda1' nomli indeksni 0' chiramiz:
So'rov: Alter table maxsulot drop index ruda;
Natija:

14.8 — rasm. Maxsulotjadvalidan Ruda nomli indeksni o'chirish so'rovi Yuqorida ko'rib turganîngizdek maxsulotjadvalidagi indexlar ko'rsatilganda
”Empty set ” yani bo'sh chiqdi',
Xulosa qilib aytganda index bujadval ustunlarini ko'rsatadigan ko'rsatkichdir.
Vazifalar
l . Yuqorida ko'rsatilganlardan foydalanib tanlangan variyantga muvoliq mavzu uchun MySQL da indekslar bilan ishlangł
2 Bajarilgan ishlar haqida hisobot tayyorlang ( I -2-ilovalarga qarang).
Nazorat savollari I, Indeskslarnî vazîfasî nima?
2 Indekslarni yaratish qanday amalga oslîiriladi?
3. Indekslarni o'chirish qanday amalga oshiriladi? 4, Jadval indekslarini ro'yxatlash vazifasi nima?
5, Noyob indekslar vazifasi nima?
6, Prefiks indekslari vazifasi nima?
7, Ko'rinmas indekslar vazîfasî nima?
8 Kichik indekslar vazifasi nima?

  1. Kompozit indekslar vazifasi nima?

  2. Klasterli indekslar vazifasi nima?

I l . Indeksning kardinalligi vazifasi nima?

  1. Foydalanish index vazifasi nima?

  2. Force index hint vazifasi nima?

15 - LABORATORIYA ISHI
Mavzu: Tasavvur (VIEW) yaratish va undan foydaIaniSh
Ishdan maqsad: Berîlgan predmet soha ma' lumotlar bazasidan foydalanîb tasavvurlar yaratish,
Masalani qo'yilishi: Predmet soha bazasi shakllantirilgandan so'ng ob'yektlarda tasavvurlarni yaratish va VIEW dan foydalanish.
Uslubiy ko'rsatmalar: Ba'zi hollarda SELECT operatorini natijasi emas, tasavvur obyekti bo'lganda edil unga oddiy ma'lumot bazasini oddiy jadvali kabi murojaat qllmar edi. Ko'p hollarda esa MB uchta jadvaldan iborat ekanliginî xisobga olmay, bina tasavvur ob'yekti bilan islîlanar edi. Shuning uchun ham MySQLda tasavvurlardan ya'ni VIEWdan foydalaniladi.
Ma'lumotlar bazasi jadvallardan tashkil topadi. Jadvallar aloxida fayl koŕrinishida, yoki birolta faylni bo'lagi bo'lishi mumkin.
Ma'lumki, SELECT operatori yordamida virtual jadvallar ya.mtish, ya'ni vaqtinchalik jadvallar yaratîsh mumkin. Bunday jadvallar vaqtînchalik bo'lib, yaratgan foydalanuvchî o 'zi undan fOydaIanishi mumkîn,
Tasavvurlar ham vaqtinchalik jadvallar bo'lib, ular ko•p foydalanuvchilarga murojaat qilishi mumkin va u ma'lumot bazasidan majburan olib tashlanguncha mavjud bo•ładi.
Tasavvurlar MB oddiy jadvallariga o'xshash boîlib, ma'lumotlar saqlovchi fizik obyekt hisoblanmaydi. Tasavvurlarda ma'lumotlar jadvallardan tanlab olinadi,
Tasavvurlar foydalanuvchilardan jadvallarnî baîzi ustunlarini yashirish yoki ko•pincha foydalanuvchiga kerakli bo' lgan bir nechta jadvaldan bitta yaratish kemk bo•ładi.
VIEW yaratish va o'chirishning so'rovi sintaksisi
CREATE VIEW tasavvur nomi AS
SELECT ustun/, ustun2, . FROM jac/va/ nomi
WHERE shar\/j gengiik;
DROP VIEW tusavvuv nom};
Masalan:
CREATE VIEW Braziliya.aridorlari AS
SELECT xaridor familiyasi, xaridor_ismi
FROM xaridorlar
WHERE mamlakat
DROP VIEW Braziliya;
Ishni bajarish tartibi
l . Maxsulot _iüdvalidan 4000 dan ko'p maxsulotlarni aks ettiruvchi Viewni yaratamiz:
So*rov: Create view 4000 as select maxsulot_nomi,
ogirligi_kg, from maxsulot where ogirligi_kg>4000; Natija:

15.1 — rasm. View yaratilishi
2. Tasavvur (view)ni ko'tamiz:
So'rov: Select * from 4000_kg_dan_kop_maxsulotlar;
Natija:

15.2 — rasm. Yatatilgan Viewdagi ma'lumotlami ko'rish


3, Tasavvurni o'chinshi
So'rov: Drop view 4000 kg_dan_kop_maxsulotlar;
Natija:
mysql> drop view ; Query 0K, O rows affec ted CO .00 sec)
15.3 — rasm. Viewni ma'lumotlar bazasidan o'chirish
Vazifalar
l. Yuqorida ko'rsatilganlardan foydalanib tanlangan variyantga muvofiq mavzu uchun MySQL da Tasavvur, VIEW yarating va undan foydalaning
2, Bajarilgan ishlar haqida hisobot tayyorlang (1-2-ilovalarga qarang).
Nazorat savollari

  1. Tassavurlar nima?

  2. Tassavurlarni yaratish qanday amalga oshiriladi?

  3. Tassavirlarni o'chirish qanday amalga oshiriladi?

16 LABORATORIYA ISHI
Mavzu: SQLda protseduralar yaratish
Ishdan maqsad: Berilgan predmet soha ma' lumotlar bazasi uchun protsedura yaratish.
Masalani qo•yilishi: Predmet soha rm*lumotlar bazasi Shakllantirilgandan so€ng ob€yektlarda proseduralarni yaratish va ulardan foydalanish.
Uslubiy ko' rsatmalar.
Protsedura bu ma'lumotlar bazasida saqlanadigan oddiy skript tilidagi kichik dastur hisoblanadi. (subprogmm kabi). MySQL holatida pmtseduralar MySQL-da yoziladi va MySQL ma'lumotlar bazasida/serverda saqlanadi, MySQl da protdedura bilan ishlashning umumiy sintaksisi:
Protsedura yaratish:
delimiter // create procedure protsedura_nomi(protsedura prototipi) begin
{
protsedura so'rovlar amallar.„ maydoni} end// protsedurani chaqirish:

call protsedura natijasini ko'rish:


select @prototip;
Eslatma: delimiterning vazifasi shuki bu kodlarni bitta satrda emas bir necha satrlarda yozib birlashtirish imkonini beradi. Delimiter belgisi orasida proseduraning kodi yoziladi. Uning sintaksisi:

  1. Boshlanishi:

Delimiter kalit_belgi

  1. Tugashi:

End kalit_belgi Masalan:
Delimiter SS

End$$
Ishni bajarish tartibi
I , 'Qurilma" jadvalini chaqimmiz:
So*rov: select * from qurilma;
Natija:

16.1 — rasm. Qurilmajadvalidagi ma'lumotlarni ko'rish
2. Qurilmajadvalini chiqaruvchi sodda protsedura tuzamiz:
So' rov: Delimiter //
Create procedure chiqarish()
Begin
Select * from maxsulot;
End]/
Call chiqarish(); //
Natija:

16.2 — rasm. Chiqarish() prosedurasini ishga tushirish natijasi


Endi boshqacharoq protsedura hosil qilamiz; yani "master" jadvalidan eng katta yoshning qiymatini aniqlovchi protsedllla tuzamiz
Masterjadvalini ko'ramiz:
So'rov: Select *from master;
Natija:

16.3 — rasm. Master jadvalidagi ma'lumotlarni ko'tsatuvchi so'rov


Protsedura yaratamiT
So•rov: Delimiter //
Create procedure katta_yosh(out k integer)
Begin
Select max(yoshi) into k from master;
End]/
Natija:

my sq I > del // mysql> create procedure katca_yosh (out k integer) begin select into k from master;
—Y end//

Yüklə 0,8 Mb.

Dostları ilə paylaş:
1   2   3   4   5




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2025
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin