Ma’lumotlar bazasi 6-Laboratoriya ishi 212-21-guruh Bajardi: Rahimjonova Diyora Tekshirdi: To'xtasinov Adhamjon




Download 411.2 Kb.
Sana08.06.2023
Hajmi411.2 Kb.
#70999
Bog'liq
2 5391183172031490783
АМАЛИЁТ Ёлланма 1 (3), MATEM, 29400 ishchi

O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA
KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI



MA’lumotlar bazasi
6-Laboratoriya ishi


212-21-guruh
Bajardi:Rahimjonova Diyora
Tekshirdi:To'xtasinov Adhamjon
2023
Mavzu: Group by va Order by standart so‘zlaridan foydalanib so‘rov yaratish
Ishdan maqsad: Berilgan predmet soha ma`lumotlar bazasidan foydalanib GROUP BY va ORDER BY standart so`zlaridan foydalanishni o`rganish.
Masalani qo`yilishi: Predmet soha ma`lumotlar bazasi shakllantirilgandan so`ng undan unumli foydalanishni tashkil etish maqsadida GROUP BY va ORDER BY standart so`zlaridan foydalanib so`rovlar yaratish. Ma`lumotlar bazasidan kerakli ma`lumotlarni yuqoridagi standart so`zlar orqali ajratib olishni tashkil etish. Uslubiy ko`rsatmalar: Ma`lumotlar bazasi ustida so`rovlar tashkil etishda guruhli funktsiyalar bilan xam ishlash mumkin. Guruhli funksiyalar jadvaldan yigilgan axborotlarni olish uchun xizmat qiladi. Bu funksiyalari jadvaldagi satrlar guruxi bilan amal bajarib, 1 ta natija chiqaradi. Guruxli funksiyalar uchun quyidagi amallarni ishlatamiz.
Select komandasida group by parametr ham ishlaydi. Bu paramet bir maydon o`xshash parametrlari (aniqlanayotgan qiymati) boyicha guruhlaydi va agregat funksiyalar ishlatilsa, ular shu guruhga bo`ladi.
Misol:
Select student_ID
Max (mark) from exam_marks
Group by student_ID
Guruhlashni bir nechta maydon bo`yicha ham bajarish mumkin.
Select student_ID, subject_ID
Max (mark)
From exam-marks group by
Student_ID, subject_ID
Ba’zi hollarda jadvalidagi ma’lumotlarni tartiblash talab etiladi. Buning uchun ORDER BY parametri ishlatiladi. Bu parametri ko`rsatilgan maydonning barcha yozuvlarni o`sib borishi tartibida tartiblab beradi. Order by desc yozilsa kamayish tartibida yoziladi. Order by (ASC) bo`lsa o`sish tartibida yoziladi.
Agar o‘quvchilar ro‘yxatini alifbo tartibida yoki mahsulotlarlar narxini kamayish tartibida chiqarish zarur bo‘lsachi? Buning uchun SELECT operatori tarkibida ORDER BY ifodasi ko‘zda tutilgan. ORDER BY ifodasida ustunlar nomlari va nomerlari hamda DESC, ASC predikatlarini qo‘llab, murakkab tartiblash shartlarini hosil qilish mumkin.
Misol:
1. Select* from Subject Order by Subj_name
2. Select*from Subject Order by Subj-name desc
Tartiblash bir nechta maydon uchun bajarilishi xam mumkin. Bunda avval tartiblash 1-maydon bo`yicha keyin 2-maydon bo`yicha bajariladi. SHuningdek order by parametri group by parametri bilan birga ishlatilishi mumkin. Bunda order by so`rovda oxiri keladi va unda guruxni ichidagi yozuvlarni tartiblaydi. Misol:
1. Select * from SUBJECT Order by Semester, Subj-name;
2. Select subj-name, Semester, subj-name Order by semester
SQL tili 1 ta so`rov ichiga 2-so`rovni joylashtirib ishlatish imkonini beradi. Misol: birorta talabani familiyasi bo`yicha uning ID sini topish talab etilsa, va bu talabani barcha baxolari xaqidagi ma’lumotni ko`rmoqchi bo`lsak quyidagi so`rovni yozish mumkin.
Select*; from exam_marks
Where student_ID (select student_I)
From student where surname= „Petrov‟
Jadvallar bilan ishlaganda, ba’zan ustun va jadval nomlarini qayta aniqlashga yoki qayta nomlashga to`gri keladi. Bunday masalalar ko`pincha birorta ifodalarni xisoblaganda, virtual ustunga joylashganda unga nom qo`yish ba’zan natija jadvali ustunini nomlashda kerak bo`ladi.
Faculty
Name Stipend Select name AS
Axmedov 150 Name_ talaba,
Pozilov 200 2* stipend AS yangi St
Faculty

Name Stipend yangi st Select name


Axmedov 300 Name_talaba,
Pozilov 400 2 * stipend yangi st
Xuddi shundek biz ustun nomlarini ham uzunligini o`zgartirishimiz mumkin.

Ishni bajarish tartibi


1. Ishchi a dagi bir kunlik chiquvchi jami a_bazasi o’girliklari topilsin.
So`rov: select id, sum(id) as ‘a dan chiquvchi oxirgi jami a_bazasi id’ from a_bazasi group by id;
Natija:

6.1-rasm. Group by kalit so’zi va Sum() funksiyasining qo’llanilishi
2. a avoddagi alar guruhlanib eng ko’p a_bazasi chiqaruvchisi topilsin.
So`rov: select id, max(id) from a_bazasi group by id;
Natija:

6.2 –rasm. Group by kalit so’zi va Max() funksiyasining qo’llanilishi
3. Ishchidagi a lar nomi alfavit bo`yicha tartiblansin va alfavitga teskari tartibda tartiblansin. a nomini alfavit bo`yicha tartiblash:
So`rov: Select* from a order by fan;
Natija:

6.3–rasm. Order by kalit so’zining qo’llanilishi
4. a nomini alfavitga teskari tartibda tartiblash:
So`rov: Select* from a order by fan Desc;
Natija:

6.4–rasm. Order by kalit so’zining Desc bilan qo’llanilishi
Download 411.2 Kb.




Download 411.2 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Ma’lumotlar bazasi 6-Laboratoriya ishi 212-21-guruh Bajardi: Rahimjonova Diyora Tekshirdi: To'xtasinov Adhamjon

Download 411.2 Kb.