OʻZBEKISTON RESPUBLIKASI AXBOROT
TEXNOLOGIYALARI VA
KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
MA`LUMOTLAR BAZASI
2-Amaliy ish
Bajardi: Akramov Ulug`bek
Tekshirdi: To`xtasinov Axmadjon
Toshkent 2023
6 - AMALIY MASHG‘ULOTI Group by va Order by standart so‘zlaridan foydalanib so‘rov yaratish. Having standart so‘zi orqali so‘rovlar yaratish
1 ) Lavozim ustuni bo`yicha guruhlab olamiz, har bir lavozimda nechtadan hodim ishlashini aniqlab olamiz
SELECT COUNT(Hodim_id),lavozim from hodimlar GROUP BY lavozim;
Buyrug‘ini kiritganimizdan keyin ushbu natijani olamiz.
Endi shu ishni maosh ustuni orqali bajaramiz
SELECT * FROM hodimlar ORDER BY FISH;
Buyrug‘i orqali FISh ustunini o‘sish tartibida tartibladik
SELECT * FROM hodimlar ORDER BY FISH DESC;
Buyrug‘i orqali FISh ustunini kamayish tartibida tartibladik
SELECT * FROM hodimlar ORDER BY lavozim , Hodim_id;
Buyrug‘i orqali lavozim va Hodim_id ustunini o‘sish tartibida tartibladik, agar lavozim ustunidagi qiymatlar bir xil bo`lib qolsa Hodim_id ga qarab saralaydi
Having standart so`zi orqali Hodim_id si 4 dan katta bo‘lganlarni chiqardik
SELECT Hodim_id, FISH, bulim, lavozim, maosh FROM hodimlar HAVING Hodim_id>4;
7 - AMALIY MASHG‘ULOTI
UNION, INTERSECT va MINUS standart so‘zlaridan foydalanish
UNION standart so‘zi orqali hodimlar va bemor jadvallarining manzil ustunini birlashtiramiz
SELECT manzil FROM bemor UNION SELECT manzil FROM hodimlar ;
INTERSECT standart so‘zi orqali hodimlar va bemor jadvallarining manzil ustunini kesishtiramiz
SELECT manzil FROM bemor INTERSECT SELECT manzil FROM hodimlar ;
Lekin bu ishlamadi versiya bo‘yicha xatolik berdi
SELECT manzil FROM bemor MINUS SELECT manzil FROM hodimlar ;
Bu ham xatolik berdi
8 - AMALIY MASHG‘ULOTI
Bir nеchta jadvallar birlashtirish, JOINlar bilan ishlash
SELECT * FROM hodimlar INNER JOIN hokimlik ON hodimlar.Hodim_id = hokimlik.Hokim_id;
SELECT * FROM hodimlar LEFT JOIN hokimlik ON hodimlar.Hodim_id=hokimlik.Hokim_id;
SELECT * FROM hodimlar RIGHT JOIN hokimlik ON hodimlar.Hodim_id=hokimlik.Hokim_id;
SELECT * FROM hodimlar CROSS JOIN hokimlik ON hodimlar.Hodim_id=hokimlik.Hokim_id;
9 - AMALIY MASHG‘ULOTI
Standart funksiyalardan foydalanib so‘rovlar yaratish
LOWER ,UPPER, RPAD, REPLACE , REVERSE , FORMAT , LPAD, RPAD , LENGTH
Length , Lower, Upper, Reverse funksiyalaridan foydalandik
SELECT LENGTH (FISH) , LOWER (bulim) , UPPER (lavozim) , REVERSE (maosh) FROM hodimlar;
LPAD va RPAD funksiyalaridan foydalandik.
Select LPAD (manzil, 25, 'hokim') , RPAD (manzil, 25, 'hokim') FROM hokimlik;
LEFT va RIGHT funksiyalaridan foydalandik.
SELECT LEFT (nomi,10), RIGHT (nomi,10) FROM hokimlik;
10 - AMALIY MASHG‘ULOTI Agrеgat funksiyalardan foydalanish
Count , SUM, AVG funksiyalaridan foydalanamiz.
SELECT id_hodim, COUNT(mutaxasisligi), SUM(xonasi), AVG(xonasi) FROM hodimlar;
Dostları ilə paylaş: |