MINUS yordamida 1-jadvalimizdan ikkinchisini ayirish amalini bajaramiz:
SELECT *FROM zavod_xodimlari
MINUS SELECT *SELECT kon_xodimlari; Natija:
Xodim_i
FISH
Manzili
Lavozimi
Ish_staji
Oyligi
d
1
Eshbotayev
Lalmikor
Tegirmon
10
700000
Sardor
mashinisti
0
2
Abirov Dilshod
Marjonbulo
Labaratori
15
900000
q
ya mu
0
4
Soliyev
Marjonbulo
Xavsizlik
10
700000
Elmurod
q
ishlari
0
5
Muhammadiye
Olmali
Gruz
12
800000
v Begzod
mashinisti
0
9.9– rasm. Zavod_xodimlari va Kon_xodimlari jadvallarini Inresect operatori qo‘llanilishi natijasi.
54
Vazifalar
Yuqorida ko`rsatilganlardan foydalanib tanlangan variyantga muvofiq mavzu uchun MySQL da union, intersect va minus standart so`zlari bilan ishlang.
Bajarilgan ishlar haqida hisobot tayyorlang (1-2-ilovalarga qarang).
Nazorat savollari UNION standart so`zi nima maqsadda foydalaniladi?
MINUS standart so`zi qanday hollarda qo`llaniladi?
INTERSECT standart so`zi nima maqsadda foydalaniladi?
UNIONning qanday ko`rinishlari mavjud?
MBda birlashtirish nima?
MBda qo`shish amali qaysi standart so`zi bilan qo`llaniladi?
MBda ayirish amali deganda nima tushiniladi?
Standart so`zlarning qo`llanish sintaksisini ko`rsating.
UNION ALL standart so`zining UNIONdan farqi nimada?
Hisoblash algebrasi nima?
55
10 - LABORATORIYA ISHI
Mavzu: Standart funksiyalardan foydalanib so„rovlar yaratish Ishdan maqsad: Berilgan predmet soha ma`lumotlar bazasidan foydalanib standart funksiyalardan foydalanib so‗rovlar yaratishni o`rganish.
Masalani qo`yilishi: Predmet soha ma`lumotlar bazasi shakllantirilgandan so`ng ob`yektlardagi ma`lumotlar ustida o`zgartirishlar qilish uchun standart funksiyalardan foydalanib ishlash mumkin.
Uslubiy ko`rsatmalar:
Standart funksiyalar:
LOWER - satrni kichik harfga o'zgartiradi
UPPER - satrni katta harfga o'zgartiradi
RPAD – O'ng qatorni ma'lum bir uzunlikdagi boshqa qator bilan bog'laydi
REPLACE – Satr ichidagi barcha substringlarning o'rnini yangi pastki satr bilan almashtiradi
UCASE – Satrni katta harfga o'zgartiradi
REVERSE – Satrni o'zgartiradi va natijani qaytaradi
FORMAT - Raqamni "#, ###, ###. ##" kabi formatga, o'nlik
kasrlarning aniqlangan soniga qadar aylantiradi.
INITCAP - ifodaning sonli turga mansubligini aniqlaydi (MySqlda bu buyruq bajarilmaydi)
LPAD - funktsiyasi satr boshiga to'ldirilgan belgilar qo'shib asl satrdan olingan belgilangan uzunlikdagi satrni qaytaradi (agar manba satridagi belgilar soni belgilanganidan kam bo'lsa yoki "ortiqcha" belgilarni bekor qilish agar manba satridagi belgilar soni belgilanganidan ko'p bo'lsa).
RPAD -funktsiyasi satr boshiga to'ldirilgan belgilar qo'shib asl satrdan olingan belgilangan uzunlikdagi satrni qaytaradi (agar manba satridagi belgilar soni belgilanganidan kam bo'lsa yoki "ortiqcha" belgilarni bekor qilish agar manba satridagi belgilar soni belgilanganidan ko'p bo'lsa).
LENGTH- Qator uzunligini qaytaradi (baytda).
LTRIM - qator boshidagi bo‘sh joylar (probel)larni o‘chiradi. RTRIM -funksiyasi satr oxiridagi bo'sh joyni olib tashlash
orqali asl nusxadan olingan satrni qaytaradi.
56
LEFT -funktsiyasi asl satrning boshlang'ich satrini qaytaradi RIGHT- funktsiyasi belgilangan sondan tashkil topgan pastki
qatorni qaytaradi.
Ishni bajarish tartibi Korpus nomli jadvalga yuqorida ko`rsatilgan buyruqlarini tadbiq qiling.
So`rov: Select * from korpus; Natija:
10.1 – rasm. Korpus jadvalidagi ma‘lumotlarni ko‘rish.
So`rov: Select LOWER(korpus_nomi) from korpus;
Natija:
10.2 – rasm. Lower() funksiyasining qo‘llanishi.
So`rov: Select UPPER(korpus_nomi) from korpus;
Natija:
10.3– rasm. Upper() funksiyasining qo‘llanishi.
57
Initcap-ifodaning sonli turga mansubligini aniqlaydi(MySqlda bu buyruq bajarilmaydi);
Lpad ('', , '').
So`rov: Select LPAD(korpus_nomi,5,‟mayda‟) as newarea from korpus;
Natija:
10.4 – rasm. LPAD() funksiyasining qo‘llanishi.
Rpad ('', , '').
So`rov:Select RPAD (korpus_nomi,3,‟may‟) as qisqartirma from korpus; Natija:
4.5 – rasm. RPAD() funksiyasining qo‘llanishi.
Length (''), octet_length ('')
So`rov: select Length(korpus_nomi) from korpus; Natija:
10.6– rasm. Length() funksiyasining qo‘llanishi.
58
LTRIM, RTRIM - Satrning chap va ong tomonidagi probellarni olish.
So`rov: Select id, FISH, turar_joyi, LTRM(turar_joyi), RTRM(turar_joyi) from master; Natija:
Yuqorida ko`rsatilganlardan foydalanib tanlangan variyantga muvofiq mavzu uchun MySQL da standart funksiyalar bilan ishlang.
Bajarilgan ishlar haqida hisobot tayyorlang (1-2-ilovalarga qarang).
Nazorat savollari Standart so`zlarning qo`llanish sintaksisini ko`rsating.
LOWER() funksiyasining vazifasi nima?
UPPER () funksiyasining vazifasi nima?
RPAD () funksiyasining vazifasi nima?
LPAD () funksiyasining vazifasi nima?
RPAD () funksiyasining vazifasi nima?
LTRIM () funksiyasining vazifasi nima?
RTRIM () funksiyasining vazifasi nima?
RIGHT() funksiyasining vazifasi nima?
60
11 - LABORATORIYA ISHI
Mavzu: Agrеgat funksiyalardan foydalanish Ishdan maqsad: Berilgan predmet soha ma`lumotlar
bazasida agregat funksiyalaridan foydalanishni o`rganish.
Masalani qo`yilishi: Predmet soha ma`lumotlar bazasi
shakllantirilgandan so`ng ob`yektlardagi ma`lumotlarni guruhli
agregat funktsiyalar orqali ishlash.
Uslubiy ko`rsatmalar: Guruxli (agregat) funksiyalar. Agregat (yoki STATIK) funksiyalar sonli yoki hisoblanuvchi ustunlar bilan ishlaydi.Guruhli funksiyalar jadvaldan yig`ilgan axborotlarni olish uchun xizmat qiladi. Bu funksiyalari jadvaldagi satrlar guruhi bilan amal bajarib, 1 ta natija chiqaradi. Agregat funksiya argumenti butun ustun bo‗lib, bitta qiymat qaytaradi.
Select so`rovida guruhli funksiyalar maydon nomlari kabi ishlatiladi. Maydon nomlari funksiyalar argumentlari sifatida keladi.
Agregat (yoki STATIK) funksiyalar sonli yoki hisoblanuvchi ustunlar bilan ishlaydi. Agregat funksiya argumenti butun ustun bo‗lib, bitta qiymat qaytaradi.
Bu funksiyalarni ko‗rib chiqamiz:
SUM() – Ustundagi hamma qiymatlar summasini hisoblaydi.
AVG() – Ustundagi hamma qiymatlar o‗rtasi qiymatini hisoblaydi.
MIN() – Ustundagi hamma qiymatlar eng kichigini aniqlaydi.
MAX() – Ustundagi hamma qiymatlar eng kattasini aniqlaydi.
COUNT()– Ustundagi qiymatlar sonini hisoblaydi.
COUNT(*)– So‗rov natijalari jadvalidagi satrlar sonini
hisoblaydi.
Agregatlash argumenti bo‗lib ustun nomidan tashqari ixtiyoriy matematik ifoda xizmat qilishi mumkin.