Mavzu: sql da ko’pjadvalli amallardan foydalanish Reja: Qo'shilishlarni tushunish


Download 1.52 Mb.
bet1/3
Sana28.12.2022
Hajmi1.52 Mb.
#1022804
  1   2   3
Bog'liq
1-Amaliy ish


Muhammad Al-Xorazmiy nomidagi toshkent axborot texnologiyalari universiteti,
1-Amaliy ish
Guruh: 215-20
Bajardi: Sodiqjonov Behzur
Tekshirdi: Qodirov Raximjon

Mavzu:
SQL da ko’pjadvalli amallardan foydalanish

Reja:


  1. Qo'shilishlarni tushunish.

  2. Ichki birikmalardan foydalanish.

  3. Tashqi birikmalardan foydalanish.

  4. O'zaro bog'lanishlardan foydalanish.

  5. O'z-o'zidan o'zaro bog'lanish.

  6. Xulosa.

Qo'shilishlarni tushunish

  • Birlashmalarni tushunish uchun avvalo Dekart mahsuloti tushunchasini tushunishingiz kerak. Matematikada bu ikki to'plamning mahsulotidir. Misol uchun, ikkita ob'ektning oltita to'plamiga ko'paytirilsa, o'n ikkita element to'plami hosil bo'ladi.

  • Ma'lumotlar bazalarida Dekart mahsuloti bitta kiritish jadvalining har bir qatorini boshqa jadvalning barcha qatorlariga qo'shish natijasidir. Shuning uchun, ikki qatorli jadval va uch qatorli jadvalning mahsuloti olti qatorli to'plam bo'ladi.

Misol: Buyurtmalar va buyumlarning kartezian mahsuloti



Natija: Buyurtmalarning har bir qatori elementlarning har bir qatoriga ko'payadi va natija quyidagicha bo'ladi.


SQLda bir nechta jadvallardan ma'lumotlarni olish uchun birlashma operatori ishlatiladi. Qo'shilish operatori so'rovning boshqa bosqichlari ma'lumotlarni iste'mol qilishdan oldin SQL server tomonidan ma'lumotlarni qayta ishlash uchun ishlatiladigan virtual jadvaldagi qatorlarni qo'shadi yoki o'chiradi. Qo'shilishlar quyidagi toifalarda bo'lishi mumkin:



  1. Dekart mahsuloti sifatida ham tanilgan o'zaro bog'lanish virtual jadvalga ikkita kiritish jadvali qatorlarining barcha mumkin bo'lgan kombinatsiyalarini qo'shadi. ”Where “Qatorlarning barcha ma'lumotlarini filtrlash bandda amalga oshiriladi.

    2. Ichki birlashma operatori avval kartezian mahsulotini yaratadi va keyin ON bandida keltirilgan predikat yordamida natijalarni filtrlaydi, virtual jadvaldan predikatga mos kelmaydigan qatorlarni olib tashlaydi. Bu eng ko'p ishlatiladigan birlashma turi.



3. Tashqi qo‘shilish operatori (LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN) avval dekart hosilani yaratadi, so‘ngra har bir jadvalda mos keladigan qatorlarni topish uchun natijalarni filtrlaydi. Farqi shundaki, bitta jadvaldagi barcha satrlar saqlanib qoladi va dastlabki filtr qo'llanilgandan so'ng yana virtual jadvalga qo'shiladi. Barcha null qiymatlar mos keladigan qiymatlar topilmaydigan atributlarga joylashtiriladi.

Download 1.52 Mb.

Do'stlaringiz bilan baham:
  1   2   3




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