O’ZBEKISTON RESPUBULIKASI AXBOROT TEXNALOGIYALARI
VA KOMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
TOSHKENT AXBOROT TEXNALOGIYALARI UNIVERSITETI
SAMARQAND FILIALI KOMPYUTER INJINERINGI FAKULTETI
“MALUMOTLAR BAZASI “FANIDAN
MUSTAQIL ISH
MAVZU: Murakkab so’rovlar yaratish.
KI-2001-guruh
Bajardi: Qarshiboyev Xurshid
Tekshirdi: Isroilov Sh
Samarqand-2022
18-variant
Mavzu: Murakkab so’rovlar yaratish.
Ishdan maqsad: Murakkab so’rovlar yaratish bo`yicha ko`nikmaga ega bo`lish. Masalani qo`yilishi: Berilgan predmet soha ma`lumotlar bazasidagi barcha ob`yektlarni ustida murakkab so’rovlar yaratish asosida amallarini bajarish. Uslubiy ko`rsatmalar: Murakkab SQL so'rovlari bu oddiy so'rovlarning kombinatsiyasi. Amalga oshirilganda oddiy so'rovlar jadvallariga guruhlangan ma'lumotlar to'plamlarini qaytaradi.
Murakkab so'rovlar quyidagi yo'llar bilan olinadi:
Bitta so'rovni boshqasiga qo'yish orqali.
Bunday holda, tashqi ifoda asosiy so'rov deb ataladi va o'rnatilgan ifoda pastki so'rov deb ataladi. SQL so'rovlari bilan turli xil operatorlarning so'rovlarni bajarish natijalarini birlashtirish. Bunday operatorlar relyatsion deb ataladi.
SQL-da murakkab so'rovlarning misollarini ko'rib chiqamiz.
2.product va customer jadvalini birlashtirib, customer jadvalidan barcha malumotlarni va product jadvalidan product nomi,narxi va umumiy summani korsatib beruvchi sql kodni yozamiz.
select customer.name, customer.address, customer.ordered_date, customer.accepted_date, product.nomi, product.narxi, customer.miqdori*product.narxi as narxi from customer join product on customer.product_id = product.id;
3.Product jadvalidan customer jadvalidagi product_id si product id siga teng bolmaganlarini yoki buyurtma berilmagan productlarni chiqaramiz.
select * from product where id != all(select product_id from customer);
4.Customer jadvalidan buyurtma qilinga tovarlar ichida faqat telefon,televizor va airpotga teng bo’lganlarini chiqaruvhi sql so’rovi.
select name,address,ordered_date,product.nomi,accepted_date from customer join product on customer.product_id = product.id in(1,2,3);
X U L O S A :
Biz ushbu labaratoriya mashg’uloti mobaynida sql jadvallarni birlashtirish va murakkab so’rovlar ustida ish olib bordik.Labaratoriya maashg’ulotini bajarish bilan birgalikda olgan bilimlarimizni mustahkamlab oldik.
Do'stlaringiz bilan baham: |