O’zbekiston Respublikasi Axborot Texnologiyalari va
Kommunikatsiyalarini Rivojlantirish Vazirligi
Muhammad Al-Xorazmiy nomidagi
Toshkent Axborot Texnologiyalari Universiteti.
Ma’lumotlar bazasi fani.
LABAROTORIYA ISHI
Mavzu: SQL yordamidaAgrigat funksiyalar va JOIN standartlaridan foydalanish
Guruh: 026
Bajardi:QURALOV NURXISSA.
Tekshirdi:QO’CHQAROV MUSLIMJON.
Toshkent 2019
Laboratoriya ishi
MAVZU: SQL yordamidaAgrigat funksiyalar va JOIN standartlaridan foydalanish
ISHDAN MAQSAD: SQL so’rovlaridan foydalanib jadvalga atributlar qo’shish, atributlarni olib tashlash, jadvalga o’zgartirish kiritish va qidirish amallarini bajarish.
REJA:
1.Agrigat funksiyalardan foydalanib so’rovlar yozish
2.HAVING standart so’zidan foydalanish.
3.INNER JOIN, LEFT JOIN, FULL JOIN, RIGHT JOIN standart so’zidan foydalanish.
.Agrigat funksiyalardan foydalanib so’rovlar yozish
SQL COUNT, SQL MAX, SQL MIN, SQL AVG, SQL SUM – bular agrigat funksiyalar. Bu funksiyalarning o’ziga yarasha vazifalari bor. Vazifalarini misollar orqali keltirib ketaman.
1-mislo.Masalan Aeroport ishchilarning o’rtacha yoshini chiqaramiz. Bunda biz AVG funksiyasidan foydalanamiz.
SELECT AVG(`Yoshi`) FROM `xodimlar`;
1.1-rasm.
2-misol. Aeroport o’z xodimlariga bir oyda qancha mablag’ ajratishini ko’ramiz. Bunda biz SUM funksiyasidan foydalanamiz.
SELECT SUM(maoshi) FROM xodimlar;
1.2-rasm.
3-misol. Aeroport o’z xodimlariga bir yilda qancha mablag’ ajratishini ko’ramiz. Bunda biz SUM funksiyasidan foydalanamiz va * belgisidan ham sababi bir yilda 12 oy bo’rligi uchun.
SELECT SUM(maoshi)*12 FROM xodimlar;
1.3-rasm.
4-misol. Aeroport hodimlari o’rasidagi eng yosh hodimni yoshini bilmoqchimiz buning uchun MIN funksiyasidan foydalanamiz.
SELECT MIN(yoshi) FROM xodimlar;
1.4-rasm.
5-misol. Aeroport hodimlari orasida eng katta maosh qancha ekanini bilmoqchimiz buning uchun biz MAX funksiyasidan foydalanamiz.
SELECT MAX(maoshi) FROM xodimlar;
1.5-rasm.
COUNT funksiyasi jadvalning ustun sonini qaytaradigan funksiya. Funksiya yozuvi ustunli NULL yozuvlaridan tashqari ma’lum bir ustun uchun yozuvlar sonini qaytaradi.
6-misol. Xodimlar jadvalida qancha xodim bo’rligini aniqlashimiz kerak.
SELECT COUNT(*) FROM xodimlar;
1.6-rasm.
7-misol. Xodimlar jadvalidan bir xil ismli nechta xodimlar bo’rligini bilmoqchimiz.
SELECT COUNT(*) FROM xodimlar WHERE FISH='quralov Nurxissa';
1.7-rasm.
2.HAVING standart so’zidan foydalanish.
1.Operator HAVING standart so’zi – bu agrigat funksiyalarning natijasi. SQL dagi umumlashtiruvchi funksiya atribut qiymatlari to’plamidan har qanday qiymatni qaytaradigan funksiya. BUnday funksiyalar : SQL COUNT, SQL MAX, SQL MIN, SQL AVG, SQL SUM.
SQL HAVING ko’rsatmasi SQL Where bayonatiga o’xshaydi, bundan tashqari u jadvaldagi barcha ustunlar to’plami uchun ishlatilmaydi, lekin SQL GROUP BY tomonidan yaratilgan to’plam uchun ishlatiladi va har doim undan keyin qo’llaniladi.
1-misol. Xodimlar jadvalimizdan Yoshi 20 dan kichik bo’lgan hodimlarni chiqaramiz.
– rasm.
2-misol. Xodimlar jadvalimizdagi yoshi 22 dan katta hodimlarni chiqaramiz.
1.9-rasm.
3-misol. Xodimlar jadvalidan eng yosh xodimni chiqarib bersin.
SELECT FISh, min(yoshi) FROM xodimlar HAVING min(yoshi)
1.10-rasm
3.INNER JOIN, LEFT JOIN, FULL JOIN, RIGHT JOIN standart so’zidan foydalanish.
SELECT xodimlar.FISH, mijoz.email FROM xodimlar INNER JOIN mijoz on xodimlar.xodimlar_id=mijoz.mijoz_id;
2.0-rasm.
2.1-rasm
2.2-rasm.
SELECT xodimlar.FISH, mijoz.email FROM xodimlar LEFT JOIN mijoz on xodimlar.xodimlar_id=mijoz.mijoz_id
2.3-rasm.
Do'stlaringiz bilan baham: |