Guruh: sql003-L1 Toshkent 2022



Yüklə 215,08 Kb.
tarix11.05.2022
ölçüsü215,08 Kb.
#86718
Mysql 3




Al-Xorazmiy nomidagi Toshkent axborot texnologiyalari universiteti

SQL dasturlash tilidan

Labarotoriya ish

O’qituvchi: Bo‘riev Yusuf

Talaba:Matkarimov Shohzod

Guruh:SQL003-L1

Toshkent - 2022

JOIN operatori. MySQL-da JOINlar nima

Har qanday ikkita Yin (suv yoki er) belgisi kabi, ikkita Baliq bir-biri bilan yaxshi munosabatda bo'ladi. Birgalikda ular zerikmaydilar, belgilarning o'xshashligi ularni bezovta qilmaydi, zavqlantiradi. Ularning ikkalasi ham xotirjam, itoatkor, sezgir va kuchli juftlik hosil qiladi. Sevgidagi baliqlar birinchi navbatda his-tuyg'ularga qiziqishadi va sheriklar ularni bir-birlariga mo'l-ko'l berishadi.

Baliq-Baliqlar uyg'unligi: Baliq odamini qanday aldash mumkin?

Baliq odami ichki tinchligining buzilishiga sezgir. Uning dunyosiga tantanali, faol va qat'iyatli odamlar kirib borishini yoqtirmaydi. Baliq ayol tasvirlangan narsaga mutlaqo ziddir. U xotirjam va xushmuomala, do'stona, ammo qat'iy emas, quvnoq, lekin kompaniyaning ruhiga aylanishga intilmaydi. U bilan Baliq odami darhol umumiy til topadi. Qizig'i shundaki, Baliqlarning tanishlari ko'pincha san'at ko'rgazmasida, tabiat qo'ynida yoki shahar bo'ylab xayolparast sayrlarda, ya'ni an'anaviy "baliq" deb hisoblangan joylarda emas, balki butunlay boshqacha sharoitda: ish joyida yoki qiziqarli kompaniyada bo'ladi. Nega? Baliqlar "olxalar" emas yoki o'zlari uchun yopiq, g'amgin jim odamlar emas, ular sheriklikni yaxshi ko'radilar va qadrlashadi, lekin ularning o'yin-kulgilari ortida har doim boshqa narsa bor. Bu suvdagi to'lqinlarga o'xshaydi, suv tanasining o'zi tinch, sokin chuqurlikda yashiringanida. Baliqlar kayfiyatining bu ikkiligi, ayniqsa, ular o'yin-kulgi, ishlayotgan yoki biror narsa o'rganayotganda, ya'ni tashqi tomondan uzoqlashib, o'z-o'ziga sho'ng'ib bo'lmaydigan narsalarni qilishda seziladi. Ularning kayfiyatining ikkinchi, chuqurroq qatlami boshqa Baliqlar tomonidan yaxshi seziladi. Aynan ular o'zlarining boshqa burjlar belgilarini ko'radilar va ulardagi aksini ko'rib, Baliqlar, albatta, boshqa Baliqlarga yaqinlashadi. Ushbu belgining erkak va ayoli intuitiv ravishda bir-birlariga intilishadi, Baliq erkagini zabt etish uchun ayolga maxsus hiyla-nayranglar kerak emas. Uning muloyimligi, moslashuvchanligi, mehribonligi va xarakterlarning ichki o'xshashligi hammasini bajaradi.

Ideal juftlik qanday ko'rinadi: Baliq ayol - Baliq odam?



Ikki Baliq odatda bir-biriga yopishadi. Ular har qanday tadbirga yolg'iz borishni istamaydilar. Do'stlar orasida ular quvnoq, mehmondo'st va sodda. Insonda shunday taassurot paydo bo‘ladiki, umumiy suhbat bilan bir vaqtda ular bir-birlari bilan telepatik muloqotda bo‘lishadi – ular bir-birlarini juda yaxshi tushunadilar. Qizig'i shundaki, Baliqlar hech qachon biron bir kompaniyada zerikmaydilar: agar ular atrofida sodir bo'layotgan voqealarga qiziqmasalar, demak, ularning yaqinida dunyodagi eng yaxshisi, tushunadigan va mehribon suhbatdoshi bor. Baliqlar bir-biri bilan ittifoq tuzishdan yana nima oladilar, buning uchun ular ideal hamkorlikka intilishlari kerak? Bu savolga javob berish uchun siz Baliqlarni tavsiflovchi kalit so'zni eslab qolishingiz kerak. Bu so'z sevgi. Na ehtiros, na foydali ittifoq, balki samimiy, qurbonlik va rahmdil sevgi. Bir-birining yonida, ideal birlashma yo'lida to'siqlarni engib o'tishga muvaffaq bo'lgan Baliqlar sevgi, muloyimlik va g'amxo'rlikni topadilar. Ular o'zlarini sevgiga to'la ilohiy dunyoning bir qismi deb hisoblaydilar va shuning uchun o'z xatti-harakatlarida yolg'on, qo'pollik va bema'ni xatti-harakatlardan qochishadi. Ular yaxshi jinsiy muvofiqlik va xotirjamlikka ega. Bu juftlikning farzandlari mehr-muhabbat va mehr muhitida voyaga yetadi. Baliqlar juftligining moliyaviy ahvoli haqida aniq bir narsa aytish qiyin: Baliqlar pulga befarq, ammo bu ularning yuqori maosh oladigan kasbini yoki badavlat (va ularga yordam beradigan) qarindoshlarini istisno qilmaydi.

Baliq burjidagi ayol va erkak o'rtasidagi ittifoqda qanday qiyinchiliklar bor?

Aytmoqchimanki, bu juftlikning qiyinchiliklari aniq va kundalik muammolarda yotadi, chunki Baliqlar amaliy emas. Ammo, afsuski, bu ittifoqning eng katta qiyinligi emas. Kundalik muammolar o'zlariga e'tiborni tortadi, asosiy muammo bo'lib tuyuladi va Baliqlar asosiy narsani sezmay, ularni hal qilishga shoshilishadi. Iqtisodiyot emas, pulni boshqara olmaslik, haqiqatdan izolyatsiya - bularning barchasi tashqi, hayotning "pul", "ish", "hayot" ob'ektiv sohalarida yotadi. Va Baliqlarning haqiqiy muammosi o'zlarida yashiringan, shuning uchun uni topish va tuzatish qiyinroq. Baliqlarning homiysi - Neptun, illuziyalar sayyorasi. Ammo illuziyalar ham zararli bo'lishi mumkin. Zararli illyuziyalarning manbai nima? Yolg'on, yolg'on va nosamimiylikda. Yolg'on illyuziya yaratadi, dunyoni avvalgidek emas, balki ko'rsatadi. Zararli illyuziyalarning ikkinchi manbai - salbiy meditatsiya. Biz so'zning tor ma'nosida meditatsiya haqida emas, balki odamni trans holatiga olib keladigan har qanday harakatlar haqida gapiramiz. Salbiy meditatsiyalarga misol sifatida televizor qarshisida ko'p soatlab teleseriallarni tomosha qilish (televidenie ko'rsatuvlari odamni haqiqatdan "ajratadi") yoki bir xil soatlar telefonda qiz do'sti bilan biron bir narsa haqida gaplashish (bu zombi harakati). . Va nihoyat, illyuziyalar kimyoviy moddalar - spirtli ichimliklar va giyohvand moddalar tomonidan yaratiladi. Yuqorida aytilganlarning barchasi Baliqlarda sevgining haqiqiy tushunchasini buzadi va ularni bir-biridan uzoqlashtiradi. Afsuski, ko'pchilik Baliqlar u yoki bu illyuziya vasvasalariga moyil. Ko'pincha ular kundalik muammolardan kelib chiqadigan janjallardan panoh izlaydilar.

Bir-birimizga yolg'on gapirmaslik va o'zimizni aldab qo'ymaslik uchun, "Tanchiki" va teleko'rsatuvlar ortidagi sherikning muammolaridan chetlanmaslik uchun, spirtli ichimliklar bilan "dam olish" vasvasasi bo'lmasligi uchun, hammasi bu illyuziyalarga boshqalar qarshi turishi kerak - konstruktiv. Neptun aldashni anglatadi, lekin u sevib qolishni ham anglatadi (shuningdek, o'ziga xos "aldash", sevib qolganda, inson sevgi ob'ektining haqiqiy xususiyatlarini ko'rmaydi). Bir-biringizni seving, doimo bu tuyg'uni qizdiring, romantik sanalarni uyushtiring va bir-biringizga yumshoq munosabatda bo'ling. Ikki kishi uchun xayoliy dunyo yaratib, teleko'rsatuvlar, kompyuter o'yinlari va boshqa zararli (ko'p miqdorda) narsalarda kontrastli meditatsiya. Uni faqat sizga tushunarli iboralar, sevimli musiqangiz yoki tabiatning unutilmas burchaklari bilan to'ldiring. Spirtli ichimliklar va giyohvand moddalarga kelsak, bu erda qilish kerak bo'lgan eng yaxshi narsa shunchaki eslash: qila olmaysiz. "Bir oz emas, bir oz yarim emas" - Baliqlar bunday narsalarga jalb qilish xavfi ortadi. Neptunga xos bo'lgan yuqori darajadagi narsalar vasvasaga qarshi turishga yordam beradi: sevgi, imon va ma'naviyat.

Baliq burjidagi ayol va ishdagi Baliq burjidagi erkakning mosligi

Agar siz Baliqlarning o'zlari ishbilarmon bo'lmagan ombor odamlari ekanligini hisobga olmasangiz, unda Baliqlarning hamkorligiga e'tiroz bildiradigan hech narsa yo'q. Ular bir-birlarini yaxshi tushunadilar, tajovuzkor emaslar va vaziyatga osongina moslashadilar. Va hatto ularning fitna va "suvlarni loyqalash" tendentsiyasi qo'rqinchli emas - erkak va ayol birgalikda fitna uyushtirishdan va xodimlarning "suyaklarini yuvishdan" manfaatdor emaslar va biznes masalalarida ular kamdan-kam hollarda fitnalar sabab bo'lishi mumkin bo'lgan cho'qqilarga chiqishadi. kompaniyaga jiddiy zarar etkazish.

Baliq ayol va Baliq odamining mosligi - hamkasblar yoki sheriklar

Ular bir-birlarini yaxshi tushunishadi, birgalikda ishlashga osongina moslashadilar, janjal qilmaydilar. Agar ish tez-tez shoshilinch ishlarni nazarda tutmasa, unda bu ishbilarmon juftlik o'zlarini yaxshi isbotlaydi. Ammo o'z biznesida ikkalasi ham etakchilik fazilatlariga ega emas, ikkalasi ham amalga oshirishdan ko'ra orzu qilishni afzal ko'radi, shuning uchun ularning biznesining muvaffaqiyati shubhali va ba'zi bir aniq sohalarda (masalan, ijodiy uyushmalarda) sodir bo'ladi.

Baliq burjidagi ayol xo'jayin bo'lsa, erkak esa bo'ysunuvchi bo'lsa

Baliq odami yaxshi bo'ysunuvchi bo'lishi mumkin, ammo bu belgining ayoli qanday qilib maqsadlar qo'yishni va xodimlarni boshqarishni bilmaydi. Shu sababli, uning qo'l ostidagilarning ishlashi past va bu, ayniqsa, o'zini-o'zi tarbiyalash va tashabbuskorlik bilan ajralib turmaydigan Baliq odamiga tegishli. Boshqa tomondan, u xo'jayinni "qidirmaydi" va uning o'z ojizligini his qilgan ko'pchilik kabi uning joyiga shoshilmaydi va shuning uchun ular yaxshi munosabatlarga ega bo'lishadi (garchi ko'pincha ish zarariga).

Baliq burjidagi ayol bo'ysunuvchi bo'lsa, erkak esa boshliq bo'lsa

Baliq ayolidan farqli o'laroq, bu belgining erkaklari ko'pincha zo'ravonlik harakatlariga taqlid qiladilar, global loyihalarni amalga oshiradilar, bo'ysunuvchilar orasida chalkashlik va chalkashliklarni keltirib chiqaradilar. Bunday holda, Baliq ayoli ishda sodir bo'layotgan voqealardan himoyalangan va xo'jayinni hali tushunmagan va uning sug'urtasi uzoq vaqt davom etmasligini tushunmaganlarning faol faoliyatida ishtirok etmaydi.

Do'stlikda Baliq ayol va Baliq erkakning mosligi

Baliqlar bir-biri bilan umumiy tilni mukammal tarzda topadilar. Birgalikda ular uchun oson va qiziqarli, ularning temperamenti, qiziqishlari va didlari bir xil. Ko'pincha, Baliqlarning do'stlari vaqt o'tishi bilan bir-birlarini qarindoshlar kabi ko'rishni boshlaydilar. Va agar biz Baliqlarning sevgisi ma'lum darajada aseksual ekanligini hisobga olsak, ular nafaqat sherigini, balki qarindoshlarini, do'stlarini va umuman odamlarni yaxshi ko'radilar, demak, tashqi tomondan bunday juftlik ko'pincha oshiq juftlik bilan aralashib ketadi. Ular xursandchilik bilan birga ko'p vaqt o'tkazishadi, janjallashmaydilar va bir-birlariga g'amxo'rlik qilishadi. Ularning "yarmlari" hushyor bo'lishlari kerak: ikki Baliqning munosabatlari osongina do'stona munosabatlardan romantikaga aylanadi.

Har qanday ma'lumotlar bazasini ishlab chiqish nafaqat turli xil ma'lumotlar bilan jadvallarni yaratish va to'ldirishni, balki ma'lumotlar bilan keyingi ishlashni ham nazarda tutadi. Jadvallardan ma'lumotlarni tanlash va hisobotlarni yaratish bo'yicha turli vazifalarni to'g'ri bajarish uchun standart tanlash konstruktsiyasidan foydalaniladi.

Jadvallardan ma'lumotlarni olish

Agar ma'lumotlarni tanlash yoki qandaydir hisobot tuzish vazifasini ko'rib chiqsak, biz ushbu operatsiyaning murakkablik darajasini aniqlashimiz mumkin. Qoida tariqasida, masalan, onlayn-do'konlarda yoki yirik kompaniyalarda shakllanadigan jiddiy (ma'lumot hajmi bo'yicha) ma'lumotlar bazalari bilan ishlashda ma'lumotlarni tanlash faqat bitta jadval bilan cheklanmaydi. Qoidaga ko'ra, tanlovlar nafaqat o'zaro bog'langan jadvallar, balki dasturchining o'zi tomonidan unga yuklangan vazifaga qarab amalga oshiriladigan ichki so'rovlar / quyi so'rovlardan ham bo'lishi mumkin. Bitta jadvaldan tanlash uchun siz eng oddiy qurilishdan foydalanishingiz mumkin:



Shaxsdan * ni tanlang

Bu erda Shaxs - ma'lumotlarni olmoqchi bo'lgan jadvalning nomi.

Agar bir nechta jadvallardan ma'lumotlarni tanlash kerak bo'lsa, bir nechta jadvallarni birlashtirish uchun standart konstruktsiyalardan birini ishlatishingiz mumkin.

Qo'shimcha jadvallarni ulash usullari

Agar biz ushbu turdagi konstruktsiyalardan foydalanishni dastlabki darajada ko'rib chiqsak, unda tanlash uchun kerakli miqdordagi jadvallarni ulashning quyidagi mexanizmlarini ajratib ko'rsatishimiz mumkin, xususan:



  1. Inner Join operatori.

  2. Chapga qo'shilish yoki bu yozishning ikkinchi usuli, Left Outer Join.

  3. Oʻzaro qoʻshilish.

  4. To'liq qo'shilish.

SQL - Inner Join operatoridan foydalanishni o'rganib, jadvallarni birlashtirish operatorlarini amalda qo'llashni o'rganishingiz mumkin. Uni qo'llash misoli quyidagicha ko'rinadi:

Shaxsdan * ni tanlang

SQL tili va Join Inner Join operatori nafaqat ikki yoki undan ortiq jadvallarni birlashtirish, balki boshqa kichik so'rovlarni ulash uchun ham ishlatilishi mumkin, bu ma'lumotlar bazasi ma'murlari ishini sezilarli darajada osonlashtiradi va qoida tariqasida, ma'lum bir jadvallarning bajarilishini sezilarli darajada tezlashtiradi. murakkab so'rovlar.

Jadvallardagi ma'lumotlarni bir qatorda birlashtirish



Agar siz ko'p sonli pastki so'rovlarni ulashni va ma'lumotlarni bitta jadval qatoriga to'plashni o'ylab ko'rsangiz, Union va Union All operatorlaridan ham foydalanishingiz mumkin.

Ushbu tuzilmalardan foydalanish ishlab chiquvchi oldiga qo'yilgan vazifaga va oxirida erishmoqchi bo'lgan natijaga bog'liq bo'ladi.

Inner Join operatorining tavsifi

Ko'pgina hollarda, SQL bir nechta jadvallarni birlashtirish uchun Inner Join operatoridan foydalanadi. SQL-dagi Inner Join tavsifi ma'lumotlar bazalarini endigina boshlagan oddiy dasturchi uchun tushunish juda oson. Agar biz ushbu strukturaning ishlash mexanizmining tavsifini ko'rib chiqsak, biz quyidagi rasmni olamiz. Umuman olganda, operatorning mantig'i faqat so'rovga kiritilgan jadvallarning har birida mavjud bo'lgan ma'lumotlarni kesish va tanlash imkoniyatiga asoslanadi.

Agar biz ushbu ishni grafik izohlash nuqtai nazaridan ko'rib chiqsak, biz SQL Inner Join operatorining tuzilishini olamiz, uning misolini quyidagi diagramma yordamida ko'rsatish mumkin:



Misol uchun, bizda ikkita jadval mavjud, ularning diagrammasi rasmda ko'rsatilgan. Ular, o'z navbatida, turli xil yozuvlarga ega. Jadvallarning har birida bir-biri bilan bog'liq bo'lgan maydonlar mavjud. Agar siz operatorning ishlashini rasm asosida tushuntirishga harakat qilsangiz, u holda qaytarilgan natija ikkita jadvaldan olingan yozuvlar to'plami shaklida bo'ladi, bu erda tegishli maydonlarning raqamlari mos keladi. Oddiy qilib aytganda, so'rov faqat ma'lumotlari birinchi jadvaldagi yozuvlarni (ikkinchi jadvaldan) qaytaradi.

Ichki qo'shilish operatori sintaksisi

Yuqorida aytib o'tilganidek, Inner Join operatori, ya'ni uning sintaksisi juda oddiy. Bitta namunadagi jadvallar o'rtasidagi bog'lanishlarni tashkil qilish uchun SQL kodining bir qatorida yozilgan operatorni qurish uchun quyidagi sxematik diagrammani eslab qolish va undan foydalanish kifoya qiladi, xususan:



  • Inner Join [Jadval nomi] da [biz ulanayotgan jadvalning kalit maydoni] = [Bog'langan jadvalning kalit maydoni].

Ushbu operatorda aloqa qilish uchun jadvallarning asosiy kalitlari ishlatiladi. Qoidaga ko'ra, xodimlar to'g'risidagi ma'lumotlarni saqlaydigan jadvallar guruhida ilgari tavsiflangan Shaxs va Bo'linma kamida bitta o'xshash yozuvga ega. Shunday qilib, keling, Inner Join-ni batafsil ko'rib chiqaylik, bunga misol biroz oldinroq ko'rsatilgan.

Bitta jadvalning tanloviga ulanishga misol va tavsif

Bizda kompaniyada ishlaydigan barcha xodimlar to'g'risidagi ma'lumotlarni saqlaydigan Shaxs jadvali mavjud. Darhol shuni ta'kidlaymizki, ushbu jadvalning asosiy kaliti maydon - Pe_ID. Aynan uning ustiga to'da ketadi.

Ikkinchi bo'linma jadvalida xodimlar ishlaydigan bo'limlar to'g'risidagi ma'lumotlar saqlanadi. U, o'z navbatida, Su_Person maydoni orqali Shaxs jadvali bilan bog'lanadi. Nima degani bu? Ma'lumotlar sxemasiga asoslanib aytishimiz mumkinki, "Xodimlar" jadvalidagi har bir yozuv uchun bo'lim jadvali ular ishlayotgan bo'lim to'g'risidagi ma'lumotlarni o'z ichiga oladi. Aynan shu ulanishda Inner Join operatori ishlaydi.

Aniqroq foydalanish uchun SQL Inner Join operatorini ko'rib chiqing (bir va ikkita jadval uchun foydalanish misollari). Agar bitta jadval uchun misolni ko'rib chiqsak, unda hamma narsa juda oddiy:


Shaxsdan * ni tanlang

Su_Person = Pe_ID bo'yicha ichki qo'shilish bo'limi



Ikki jadval va pastki so'rovni birlashtirishga misol

SQL Inner Join operatori, uning misollari yuqoridagi usulda bir nechta jadvallardan ma'lumotlarni tanlash uchun ishlatilishi mumkin, biroz murakkabroq usulda ishlaydi. Keling, ikkita jadval uchun vazifani murakkablashtiramiz. Aytaylik, bizda har bir bo'limdagi barcha bo'limlar haqidagi ma'lumotlarni saqlaydigan Depart jadvali mavjud. Ushbu jadvalda bo'lim raqami va xodimning raqami mavjud va siz ma'lumotlar namunasini har bir bo'lim nomi bilan to'ldirishingiz kerak. Oldinga qarab, bu muammoni hal qilish uchun ikkita usuldan foydalanish mumkinligini aytish kerak.

Birinchi usul - bo'lim jadvalini tanlovga ulash. Bunday holda siz so'rovingizni quyidagicha tashkil qilishingiz mumkin:

Shuni ta'kidlash kerakki, bunday qurilish har doim ham so'rovni tezlashtirmasligi mumkin. Ba'zida vaqtinchalik jadvalda ma'lumotlarning qo'shimcha tanlovidan (agar ularning hajmi juda katta bo'lsa) foydalanish va keyin uni asosiy tanlov bilan birlashtirish kerak bo'lgan holatlar mavjud.

Ko'p sonli jadvallardan tanlash uchun Inner Join operatoridan foydalanishga misol

Murakkab so'rovlarni qurish ma'lumotlarni tanlash uchun bir-biriga bog'liq bo'lgan ko'p sonli jadvallar va pastki so'rovlardan foydalanishni nazarda tutadi. SQL Inner Join sintaksisi ushbu talablarni qondira oladi. Bu holatda operatordan foydalanish misollari nafaqat ma'lumotlarni saqlashning ko'plab joylaridan, balki juda ko'p sonli ichki so'rovlardan tanlash bilan ham murakkablashishi mumkin. Muayyan misol uchun siz tizim jadvallaridan ma'lumotlarni tanlash mumkin (Inner Join SQL operatori). Misol - 3 ta jadval - bu holda juda murakkab tuzilishga ega bo'ladi.



Bunday holda, yana uchta qo'shimcha shartlar (asosiy jadvalga) ulanadi va ma'lumotlarni tanlash uchun bir nechta shartlar kiritiladi.

Inner Join operatoridan foydalanganda shuni yodda tutish kerakki, so'rov qanchalik murakkab bo'lsa, uni amalga oshirish uchun ko'proq vaqt kerak bo'ladi, shuning uchun muammoni tezroq bajarish va hal qilish yo'llarini izlash kerak.

Xulosa


Natijada, men bir narsani aytmoqchiman: ma'lumotlar bazalari bilan ishlash dasturlashda eng qiyin narsa emas, shuning uchun agar xohlasa, mutlaqo hamma ma'lumotlar bazalarini yaratish bo'yicha bilimlarni egallashi mumkin va vaqt o'tishi bilan tajriba to'plagan holda, u shunday bo'ladi. ular bilan professional darajada ishlash mumkin ...
Yüklə 215,08 Kb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə