Standart funksiyalaridan foydalanib so‘rovlar yaratish, agregat funksiyalardan foydalanish

SHAROF RASHIDOV NOMIDAGI SAMARQAND
DAVLAT UNIVERSITETI INTELLEKTUAL
TIZIMLAR VA KOMPYUTER TEXNOLOGIYALARI
FAKULTETI DASTURIY INJINIRING YO‘NALISHI
MA’LUMOTLAR BAZASI FANIDA
 
2-LABORATORIYA ISHI.
Mavzu: STANDART FUNKSIYALARIDAN FOYDALANIB SOʻROVLAR 
YARATISH, AGREGAT FUNKSIYALARDAN FOYDALANISH  
2-LABORATORIYA MASHG’ULOTINI BAJARISH UCHUN NAMUNA 
Nazariy qism 
Funksiya. Ko'pgina boshqa dasturlash tillari singari, SQL ham ma'lumotlar bilan 
ishlash 
uchun funksiyalardan foydalanishni qo'llab-quvvatlaydi. Funksiyalar - bu 
ma'lumotlar, 
jumladan, turli xil o'zgartirishlar va hisob-kitoblar ustida bajarishingiz kerak bo'lgan
operatsiyalar. 
Funksiyalarni qo'llash. Ko'pgina SQL ilovalari quyidagi funksiyalar turlarini qo'llab
quvvatlaydi. 
►  Matn funksiyalari. Matn satrlarini qayta ishlash uchun ishlatiladi (masalan, 
bo'shliqlarni kesish yoki satrlarni bo'sh joylar bilan to'ldirish yoki belgilarni katta 
yoki kichik 
harflarga aylantirish uchun).  ►  Raqamli funksiyalar. Raqamli ma'lumotlar ustida matematik amallarni bajarish 
uchun foydalaniladi (masalan, darajaga ko'tarish, ildiz chiqarish va boshqalar). 
►  Sana va vaqt funksiyalari. Sana va vaqt qiymatlarini qayta ishlash va ushbu 
qiymatlarning alohida komponentlarini chiqarish uchun (masalan, sanalar 
orasidagi farqni 
aniqlash va sananing haqiqiyligini tekshirish uchun) foydalaniladi. 
►  Tizim funksiyalari. Muayyan MBBTga xos ma'lumotlarni qaytaradi (masalan, 
foydalanuvchi hisobi ma'lumotlari). 
Yuqorida biz SELECT operatorining ustunlar ro'yxatida foydalanilgan funksiyani 
ko'rdik, 
ammo bu barcha funksiyalar uchun amal qilmaydi. Funksiyalardan SELECT 
operatorining 
boshqa bandlarida ham (masalan, WHERE bandida) va boshqa SQL operatorlarida 
ham 
foydalanish mumkin. 
Ishning maqsadi 
SQLda mavjud bo’lgan standart funksiyalaridan foydalanib soʻrovlar yaratish, 
agregat 
funksiyalardan foydalanish 
Masalaning qo’yilishi 
Predmet soha bo’yicha standart va agregat funksiyalardan foydalanib so’rovlar 
yozing. 
Amaliy qism 
1. COUNT: Ustundagi satrlar sonini yoki null bo‘lmagan qiymatlarni hisoblaydi. 
SELECT COUNT(*) FROM orders; 
2. SUM: Ustundagi qiymatlar yig‘indisini hisoblaydi. 
SELECT SUM(price) FROM sales; 
3. AVG: Ustunning o‘rtacha qiymatini hisoblaydi. 
SELECT AVG(salary) FROM employees;  4. MIN: Ustundagi minimal qiymatni oladi. 
SELECT MIN(date) FROM events; 
5. MAX: Ustundagi maksimal qiymatni oladi. 
SELECT MAX(score) FROM test_results; 
6. UPPER: Satrni bosh harfga o‘zgartiradi. 
SELECT UPPER(first_name) FROM customers; 
7. LOWER: Satrni kichik harfga o‘zgartiradi. 
SELECT LOWER(last_name) FROM employees; 
8. CONCAT: Bir nechta ustunlardagi satrlarni birlashtiradi. 
SELECT CONCAT(first_name, ' ', last_name) FROM people; 
9. SUBSTRING: Satrning bir qismini chiqaradi. 
SELECT SUBSTRING(description, 1, 20) FROM products; 
10. LENGTH: Satr uzunligini qaytaradi. 
SELECT LENGTH(address) FROM customers; 
11. DATE_FORMAT: Sanani muayyan usulda formatlaydi. 
SELECT DATE_FORMAT(order_date, '%Y-%m-%d') FROM orders; 
Xulosa 
SQL-da agregat funktsiyalar ustun ichidagi qiymatlar to'plami bo'yicha hisob-
kitoblarni 
amalga oshirish uchun ishlatiladi va standart funktsiyalar ustun ichidagi alohida 
qiymatlarni 
o'zgartirish yoki o'zgartirish uchun ishlatiladi.
SELECT  CONCAT _ WS  ("," , ISM ,  FAMILIYA ,  MANZILI ) FROM  ONLINE _ TAKSI SELECT  UPPER ( ISM ),  UPPER ( FAMILIYA ) FROM  ONLINE _ TAKSI SELECT  LOWER ( ISM )  ISM ,  LOWER ( FAMILIYA )  FAMILIYA  FROM  ONLINE _ TAKSI SELECT  ISM  AS  MANZILI ,  MANZILI  AS  ISM  FROM  ONLINE _ TAKSI SELECT MAX( YOSHI ) FROM  ONLINE _ TAKSI  SELECT AVG ( YOSHI ) FROM  ONLINE _ TAKSI
SELECT * FROM ` ONLINE _ TAKSI ` ORDER BY  ISM  ASC SELECT * FROM ` ONLINE _ TAKSI ` ORDER BY   YOSHI  ASC