12. Laboratoriya ishi Mavzu: Murakkab so’rovlar yaratish. Ishdan maqsad



Download 17,32 Kb.
Sana14.12.2022
Hajmi17,32 Kb.
#885814
Bog'liq
12. Laboratoriya ishi Mavzu Murakkab so’rovlar yaratish. Ishdan


12.Laboratoriya ishi
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 jadval jadvallariga guruhlangan ma'lumotlar to'plamlarini qaytaradi. Murakkab so'rov oddiy "quyi so'rovlar" orqali olingan ma'lumotlarni allaqachon boshqarmoqda.
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 chiqing.


select * from mualliflar;
+------------+-------------+-----------+------+
| Muallif_Id | Ism | Fam | Yosh |
+------------+-------------+-----------+------+
| 1 | Александр | Пушкин | 37 |
| 2 | Сергей | Есенин | 30 |
| 3 | Джек | Лондон | 40 |
| 4 | Шота | Руставели | 44 |
| 5 | Рабиндранат | Тагор | 80 |
+------------+-------------+-----------+------+
5 rows in set (0.00 sec)


mysql> select * from kitoblar;
+----------+--------------------+------------+
| kitob_Id | nomi | Muallif_id |
+----------+--------------------+------------+
| 1 | Руслан и Людмила | 1 |
| 2 | Кавказский пленник | 1 |
| 3 | Евгений Онегин | 1 |
| 4 | Радуница | 2 |
| 5 | Преображение | 2 |
| 6 | Мартин Иден | 3 |
| 7 | Морской волк | 3 |
| 8 | Белый Клык | 3 |
+----------+--------------------+------------+
8 rows in set (0.00 sec)

  1. Keling, mualliflarning ismi "Aleksandr" bo'lgan barcha kitoblarning ma'lumotlar bazasidan tanlab olamiz:

SELECT kitob_Id, nomi
FROM kitoblar
WHERE muallif_id = (SELECT muallif_Id FROM mualliflar WHERE ism = 'Александр');
+----------+--------------------+
| kitob_Id | nomi |
+----------+--------------------+
| 1 | Руслан и Людмила |
| 2 | Кавказский пленник |
| 3 | Евгений Онегин |
+----------+--------------------+
3 rows in set (0.06 sec)

  1. "Alexander" yoki "Sergey" nomli mualliflar tomonidan yaratilgan barcha kitoblarning "kitoblar" jadvalidan topamiz:

SELECT NOMI, KITOB_ID
-> FROM KITOBLAR
-> WHERE MUALLIF_ID = SOME(SELECT MUALLIF_ID FROM MUALLIFLAR
-> WHERE ISM IN ('АЛЕКСАНДР', 'СЕРГЕЙ'));
+--------------------+----------+
| NOMI | KITOB_ID |
+--------------------+----------+
| Руслан и Людмила | 1 |
| Кавказский пленник | 2 |
| Евгений Онегин | 3 |
| Радуница | 4 |
| Преображение | 5 |
+--------------------+----------+
3. "Kitoblar" jadvalidagi kitoblardan mualliflarning ismlari "Sergey" va "Alexander" emaslarini tanlab olamiz:
SELECT *
-> FROM kitoblar
-> WHERE muallif_id != ALL(SELECT muallif_Id FROM mualliflar WHERE ism IN ('Александр', 'Сергей'));
+----------+--------------+------------+
| kitob_Id | nomi | Muallif_id |
+----------+--------------+------------+
| 6 | Мартин Иден | 3 |
| 7 | Морской волк | 3 |
| 8 | Белый Клык | 3 |
+----------+--------------+------------+
4) "Kitoblar" jadvalini olib, undan barcha kitoblarni saralang, unda "mualliflar" jadvalidan ushbu kitoblarning mualliflari ismlari va familiyalari ko'rsatilgan:
SELECT kitoblar.kitob_id, kitoblar.nomi, mualliflar.ism,
-> mualliflar.fam
-> FROM kitoblar
-> JOIN mualliflar ON mualliflar.muallif_id = kitoblar.muallif_id;
+----------+--------------------+-----------+--------+
| kitob_id | nomi | ism | fam |
+----------+--------------------+-----------+--------+
| 1 | Руслан и Людмила | Александр | Пушкин |
| 2 | Кавказский пленник | Александр | Пушкин |
| 3 | Евгений Онегин | Александр | Пушкин |
| 4 | Радуница | Сергей | Есенин |
| 5 | Преображение | Сергей | Есенин |
| 6 | Мартин Иден | Джек | Лондон |
| 7 | Морской волк | Джек | Лондон |
| 8 | Белый Клык | Джек | Лондон |
+----------+--------------------+-----------+--------+
8 rows in set (0.00 sec)
Topshiriq: Har bir talaba o’ziga berilgan predmet soha mavzusi bo’yicha murakkab so’rovlar yaratishi va natijasi bilan ko’rsatib o’tishi kerak.
Download 17,32 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish