KompyuterlarDasturiy ta'minot

MySQL Xabarlar: tavsifi, buyruq va tavsiyalar yordamida bir misol

rivojlantirish bir ma'lumotlar bazasi Internet resurslari tizimida ishlab chiqilgan standart bazalari farq qilmaydi MS SQL Server. mahalliy foydalanish uchun standart dasturiy mahsulotlarni ishlab chiqish uchun qo'llanilishi mumkin bo'lsa-da, odatda, resurs bu turi uchun, MY SQL tilini ishlatish. Lekin maqolada savol bu haqda bormaydi.

Ko'pincha shunday qilib, hisobotlar, grafikalar va turli olmoq uchun namuna ma'lumotlarni qilish vazifa tillarda har bir ma'lumotlar bazasi bilan ishlashda. qoida tariqasida, biz bor muammolar bunday amalga oshirilishi juda uning tuzilishini murakkablashtiruvchi, bitta iltimosiga ularni birlashtirib, bir emas, bir necha jadvallar foydalanish. Ular «qo'lga" stol va bu qanday natija programcı uchun eng maqbul bo'ladi, deb chiqish ma'lumotlar bo'lishi kerak, deb, hisobga olish zarur. Ushbu muammolarni hal qilish uchun, standart MySQL dizayn tilida birini ishlatish - qo'shiling.

so'z tushunchasi qo'shiling

Tillar bazasi rivojlantirish, qat'i nazar, tilning qanday, asos sifatida olib Ingliz lug'atlar standart so'zlar (siz ingliz bilaman Ahvoli, siz jadvallar bilan ishlash yanada qulay bude nega bo'lgan). Shu so'zni qabul namunadagi ulanishlar stol amalga oshirish uchun - qo'shiling. ma'lumotlar bazasi dasturiy tilida ishlatilgan Mening SQL. "Uyushmasi," - so'z xizmat tarjimasi aniq tilida bir xil bo'ladi.

Og'zaki MySQL tuzilishi - qo'shiling, aynan bir xil bo'ladi, har qanday biri. Agar qurish maqsadini hal bo'lsa, uning ish ya'ni reja, biz quyidagi qiymatlarni olish: dizayn bitta namunasi turli jadvallar, yoki, ichki so'rovlar talab maydonlarini to'plash imkonini beradi.

dizaynlashtirilgan turlari birlashtirish uchun

Dasturchi necha jadvaldagi namuna to'plash kerak, va u asosiy ularda dalalar va ma'lumotlar qanday hisobotida uchun zarur bilur bo'lsa, kerakli natijaga erishish uchun, uyushmalar asosiy tuzilmalari biri foydalanishingiz mumkin. Asosiy tuzilmalar (jadvallarni etish) to'rt bor:

  1. Ichki qo'shiling.
  2. Xoch qo'shiling.
  3. Chap qo'shiling.
  4. O'ng qo'shiling.

vazifaga qarab, namunaviy loyihalar har vaqt qisqa davrda turli parametrlar to'g'risidagi hisobotlarni qabul qiladi, har xil natijalar, beraman.

Yaratish va keyinchalik foydalanish uchun jadvallar to'lg'azish

Oldin, masalan, biz ishlashda davom etadi bilan bir necha jadvallar, tayyorlash kerak ma'lumotlar sintez tuzilmalar bilan ishlash mexanizmlarini o'ylab. boshlanuvchilar barcha asoslarini oson dasturlash jadvallarni o'rganasiz, shunday qilib, bu, qo'shimcha ravishda, barcha operatorlar tamoyillarini namoyish yordam beradi.

Birinchi jadval odamlar doimo uning hayoti davomida duch bo'lgan unsurlar ba'zi tasvirlab beradi.

Ikkinchi stol ular bilan yanada ishlarini imkon birinchi stolda ob'ektlarini xususiyatlari ba'zi tasvirlab beradi.

Umuman, ikki jadvallarni, ularning ish misol ko'rsatish uchun etarli bo'ladi. Endi siz bizning dizaynlashtirilgan amaliy ko'rib chiqish uchun davom mumkin.

Ichki qo'shiling foydalanish

MySQL tuzilishini dan foydalanayotgan bo'lsangiz - uning ayrim xususiyatlari inobatga arziydi Ineer qo'shiling. Bu dizayn sizga har ikki jadvallar birinchi va ikkinchi jadvalda faqat o'sha yozuvlar tanlash imkonini beradi. U qanday ishlaydi? ID, jadvalda yozuvlar seriya raqamini bildiradi - Birinchi jadval, biz master kalit bor.

Agar ikkinchi jadval yaratish bo'lsa, shu kalit misol raqamlarda ko'rish mumkin, bir natija raqam sifatida ishlatiladi. Shuning uchun, ular birinchi va ikkinchi jadvalda bo'lgan - natija belgilab beradi, bir ma'lumotlar tanlang bayonot tanlashda faqat seriya raqamlari mos yozilgan.

qurilish zarur bo'lsa, aynan siz ma'lumotlarni olish uchun nima kerak tushunish uchun. ayniqsa Ishlab chiquvchilar uchun eng keng tarqalgan xato, ma'lumotlar bazasi, u Ichki qo'shiling dizayn bema'ni va noto'g'ri foydalanish. Misol sifatida, MySQL Inner Join, siz ilgari tasvirlangan va axborot ob'ektlari va ularning xususiyatlari jadvallar bilan to'lgan bizni qaytadi bir skriptni ko'rib mumkin. Lekin dizayn foydalanish uchun bir necha yo'llari bor bo'lishi mumkin. Shu munosabat bilan, Mening SQL juda moslashuvchan tildir. Shunday qilib, siz MySQL Ichki qo'shiling foydalanish namunalarini ko'rish mumkin.

har qanday parametrlarni ko'rsatilgan holda jadvallar ishtirok etish. Bu holda, biz bunday reja natija olish:

Biz so'z Qarori bilan ishora bo'lsa: a xizmati foydalanib, bu jadvaldagi yozuvlar asosiy kalitlari hisobga olish zarur, natija majmui keskin o'zgaradi. Bu holda, biz bir xil mahorat kalitlari bor faqat satr qaytadi namunasini olish.

«Mars» so'zi bilan so'ralsa foydalanish, bir uchinchi tadbiri imkoniyat qo'shilish jadvallarni sodir bo'lishi maydonlarini ko'rsatadi. Bu holda, namuna quyidagi ma'lumotlarni qaytadi:

Xususiyatlari Chap qo'shiling foydalaning

Biz MySQL tuzilishini yordamida jadvallarni birlashtirish boshqa yo'lini o'ylab bo'lsa - bir outputted qilingan ma'lumotlar, bir farq mumkin, qo'shiling. Bunday mexanizm dizayni qoladi.

MySQL qo'shiling Chap tuzilishini foydalanish Ichki sifatida, natijalarini aniq tushunish olinishi uchun talab, ba'zi xususiyatlarga ega va.

Bu holda, birinchi Birinchi jadvalda barcha yozuvlarni tanlab, va yana unga ikkinchi jadval xususiyatlari ustiga ilova qilinadi. rekord mavjud bo'lsa, bu holda, masalan, birinchi jadvalda "kursi" va ikkinchi stol unga hech xususiyatlari, bu mavzuda alomatlar eshitdim emas programcısı hikoya null uchun kirish, oldida chap operatori ekranlarıdır .

Misol uchun, maydonlarni aniqlash yoki yordam beradi, bu dizayn foydalanish, do'konida tovar narxi, belgilangan emas kafolat davri hokazo, va.

Foydalanish Misol Chap

MySQL ilgari tasvirlangan jadvalga qo'shiling Chap operatori amaliyot dizayni uchun mo'ljallangan. Ulardan ba'zi xususiyatlarini yoki xususiyatlarini qo'pol emas edi, masalan, siz do'kon bo'lgan mahsulotlar butun ro'yxat tanlang va nazorat qilish kerak bo'ladi. Bu holda, namuna barcha mahsulotlarni namoyish etadi, va hech mulkini borlar uchun, nulls ko'tarmas.

Qaerda qurilishida foydalanish qo'shiling

parametr sifatida, uyushma faqat siz ulanish suhbati qilish kerak, buning uchun maydonlarini ko'rsatadi, lekin qaerda sharoitlar operatori o'z ichiga olishi mumkin emas o'z ichiga olishi mumkin.

Misol uchun, bizga bir oyat-mo''jiza nozil qo'yish emas, balki faqat o'sha yozuvlarni qaytib lozim bo'lgan skriptni ko'rib. Bu holda, siz dizayn kiritishingiz kerak operator shartlarini qo'shiling va natijada qaytib kerak, deb ko'rsatadi.

: Bu aniq yuqorida holatini o'z ichiga faqat yozuvlarni ko'rsatadi, deb tushunish kerak qaerda, va quyidagicha namunasi keyin bo'ladi - MySQL ishlatilganda qo'shiling

Bu talablar siz tanlagan dasturchi sharti bilan bog'liq namuna-maxsus ma'lumotlarni qilish imkonini beradi. jadvallar bilan birlashgan ma'lumotlar parametrlarni tanlash yangilash esa bunday sharoitlar bir necha mumkin bo'lgan ko'rsatadi mumkin.

Qo'shiling foydalanish jadvallar ma'lumotlarni o'zgartirish

universal, aslida, qo'shiling loyihalashtirish. Bu siz namunalari turli, lekin, shuningdek, bir misol qo'shimcha shart-sharoitlar yuklovchi, bir necha jadvallar uchun bir so'rovlar ulanish uchun emas, balki faqat beradi. Dizayn boshqa ma'lumotlar operatsiyalar uchun foydalanish mumkin. Shunday qilib, jadvalda ma'lumotlarni o'zgartirish uchun foydalanish mumkin qo'shiling. Yoki aksincha, jadvalda sharoit oydinlik, yoki hollarda ehtiyoj shu sharoitda bir necha jadvallar ma'lumotlarni yangilash qaerda.

Misol uchun, quyidagi muammoni ko'rib. ba'zi dalillar bor bo'lgan uch jadvallar berilgan. Bu bir so'rog'ini foydalanib, ham jadvallarida ma'lumotlar o'zgarishlarni amalga oshirish uchun zarur. Faqat buyruq yangilash foydalanish mumkin, masalan, vazifalarni hal etish uchun dizayn qo'shiling. tuzilishi juda turi programcısı olish istaydi kim natijasiga misol ma'lumotlar taqdirda bir xil tarzda, bog'liq qo'shiling.

oddiy misolni ko'rib chiqaylik. Siz shu sharoitga bitta iltimosiga ma'lumotlarni yangilash kerak. so'rovning Bunday ma'lumotlar bazasini optimallashtirish qurilgan. Agar barcha ma'lumotlar hiyla talab bir sarflash mumkin bo'lsa, nima uchun, jadvallar har biri uchun turli so'rovlarni yozish? O'RNAK MySQL yangilash bizning ishi bo'lar edi qo'shiling:

murakkab so'rovlarni qurish

ma'lumotlar bazasi bilan ishlashda juda tez-tez bir necha jadvallar Ittifoqi, balki sub-so'rovlardan foydalanish bilan nafaqat qurish uchun zarur surishtiruv. Bunday muammolar Ajam dasturchi bazalari uchun tushunish juda qiyin. murakkablik darajasi, biz, har bir qadamda, deb o'ylayman olish kerak va qanday qilib kelajakda ular mehnat ketadi lozim bo'lgan jadval yoki so'rovning ma'lumotlar aniqlash kerak bo'ladi.

yanada aniq anglash, deb atash mumkin uchun murakkab so'rovlar misollar (MySQL bilan qo'shiling). Agar yangi va faqat bazalari bilan ishlash uchun boshlangan bo'lsa, bunday ta'lim faqat foyda ko'radi. ideal mujassam MySQL Chap misollar ishtirok etadi.

Bu so'rovlar to'liq yoki tanlangan sana uchun pul balansi bor savdo shartnomasi, 58 yozuvlar bizni qaytadi. Bu holda, joriy sana. "123" - Bundan tashqari, namunadagi kontrakt nom belgilar bo'lishi kerak holatda qo'shiladi. shartnoma soni davoni - Ekrandagi ma'lumot (ma'lumotlar) joylashtiriladi.

Quyidagi misol shartnoma sonini ko'rsatadi, barcha to'lovlar, tafsilotlarni ko'rsatadi.

Kichik so'rovlarni foydalanish

Yuqorida aytib o'tilganidek, ma'lumotlar bazalari bilan ishlashda stol, lekin iltimosi bilan suhbati nafaqat birlashtirilishi mumkin. Bu dizayn asosan so'rog'ini va uning optimallashtirish tezlashtirish uchun ishlatiladi.

Agar, deydi, bir ming yozuvlarni sohalarida yuzlab ega va stol, kelgan bo'lsangiz Masalan, faqat ikki maydonlarini tanlash, faqat kerakli maydonlarni qaytadi so'rovlar foydalanish va asosiy ma'lumotlar namunasi bilan birlashtirish uchun zarur hisoblanadi. Misol sifatida MySQL tanlang Ushbu turdagi so'rov ko'rib mumkin qo'shiling:

Bu standart dizaynlashtirilgan MySQL, va faqat standart foydalanish barcha usullari emas. dizayn foydalanish va uning shakllari har qanday qo'shiling qanday, dasturchi qaror, lekin zikr va natija so'rovlar tomonidan olinishi kerak nima hisobga arziydi.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 uz.birmiss.com. Theme powered by WordPress.