КомпьютерПрограм хангамж

MySQL ЭЛСЭЭРЭЙ: тодорхойлолт, тушаал, зөвлөмжийг ашиглан жишээ

Хөгжлийн санд Интернэтийн нөөцийн систем боловсруулсан стандарт мэдээллийн сангаас ялгаатай биш юм MS SQL сервер. Ерөнхийдөө, нөөц нь энэ төрлийн хувьд энэ нь орон нутгийн хэрэгцээнд стандарт программ хангамж боловсруулахад хэрэглэж болох боловч, миний SQL хэлийг ашигладаг. Гэхдээ зүйлд асуулт энэ талаар явж байна.

Ихэнхдээ тайлан, график гэх мэт янз бүрийн олохоор жишээ мэдээллийг болгох зорилтын хэлээр тус бүр мэдээллийн санд ажиллаж байхдаа. Дүрмээр бол, бид асуудлыг энэ төрлийн хэрэгжилт, нэг хүсэлтээр тэднийг нэгтгэн ихээхэн түүний бүтэц хүндрэл биш, харин нэг нь ч хэд хэдэн хүснэгтийг ашиглана. Тэд нь "гүйцэж" болно ширээ, ямар үр дүн программист хувьд хамгийн тохиромжтой байх болно гаралт мэдээлэл байх ёстой, анхааралдаа авах шаардлагатай байна. Эдгээр асуудлыг шийдэхийн тулд, стандарт MySQL дизайн хэл нэгийг ашиглаж - нэгдээрэй.

хэлбэл үзэл баримтлал нэгдээрэй

Хэл мэдээллийн сан байгуулах, ямар ч хамаагүй хэл ямар төрлийн, англи толь стандарт үг нь үндэс болгон авч (та яагаад англи хэл мэдэх нөхцөл, та ширээ хамтран ажиллах нь хамаагүй хялбар bude юм). авсан нэг үгийг дээжин дэх холболтыг хүснэгтийг хэрэгжүүлэх - нэгдээрэй. мэдээллийн сангийн программ хангамж хэлээр ашиглаж My SQL. "Холбоо" - гэдэг үгийг үйлчилгээний Орчуулга яг хэлээр адил байна.

Тайлбар MySQL бүтэц - нэгдээрэй, аль нэг нь яг ижил байх болно. Та барилгын зорилго тайлах бол түүний ажил, тухайлбал тойм, бид дараах утгуудыг авах: зураг төсөл нэг дээжин дэх өөр өөр ширээ, эсвэл түүвэрлэсэн асуулгуудад нь шаардлагатай талбаруудыг цуглуулах боломжтой болно.

загваруудын төрөл нэгтгэх

програмист олон хүснэгтээс дээж цуглуулах хэрэгтэй бол, тэр нь тэдний гол талбарууд, мэдээллийн ямар тайлангийн хэрэгтэй юу мэддэг, та хүссэн үр дүнд хүрэхийн тулд, холбооны үндсэн бүтэц нэгийг ашиглаж болно. Үндсэн бүтэц (хүснэгтийг нэгдэх) нь дөрөв нь:

  1. Өвөр нэгдэнэ.
  2. Cross нэгдээрэй.
  3. Зүүн нэгдэнэ.
  4. Баруун нэгдээрэй.

үүрэг хамаарч стандарт загварт тус бүр өөр өөр үр дүн, цаг хугацаа нь богино хугацаанд янз бүрийн үзүүлэлтийг тайланг хүлээн авах болно өгнө.

Бий болгох, дараа нь ашиглах хүснэгтийг populating

Та эхлэхээс өмнө, жишээ нь, хэд хэдэн ширээ, бид хамтран ажиллах болно бэлтгэх ёстой мэдээлэл хайлуулж байгуулалтад хамтран ажиллах механизмыг авч үзэх. Энэ нь бүх оператор зарчмуудыг харуулах, ингэснээр эхлэн бүх үндсүүд хялбар програмчлалын хүснэгтүүдийг суралцах болно, гадна туслах болно.

Эхний ширээний ард байнга амьдралынхаа турш тулгарч буй бүхий зүйлсийн заримыг тайлбарлах болно.

Хоёр дахь хүснэгт тэдний цаашдын ажил зөвшөөрөх Эхний хүснэгтээс объектын шинж зарим тайлбарлах болно.

Ер нь хоёр ширээ тэдний ажлын жишээг харуулах хангалттай байх болно. Одоо та манай загвар практик харгалзан үргэлжлүүлэх болно.

Өвөр Join ашиглах

Та MySQL бүтцийг ашиглаж байгаа бол - Ineer түүний боломжуудын заримыг нь авч үнэ нэгдээрэй. Энэ загвар нь танд аль аль нь хүснэгтийн эхний болон хоёр дахь хүснэгтэд зөвхөн эдгээр бүртгэл сонгох боломжийг олгодог. Энэ нь хэрхэн ажилладаг вэ? ID, хүснэгтэд бүртгэл дугаарыг заана - эхний хүснэгт бид мастер түлхүүр.

Хэрэв та хоёр дахь хүснэгтийг үүсгэх үед нэг гол жишээ тоогоор харж болно, дараалал тоо болгон ашиглаж байна. Тиймээс тэд эхний болон хоёр дахь хүснэгтэд байдаг - өгөгдлийн мэдэгдэл сонгоно сонгохдоо үр дүнг тодорхойлох нь зөвхөн цуваа тоо давхцаж тэмдэглэсэн байдаг.

Барилгын шаардлагатай бол яг чи мэдээллийг олж авах хэрэгтэй юу болохыг ойлгох болно. хамгийн түгээмэл алдаа, ялангуяа хөгжүүлэгчид нь мэдээллийн сан, энэ нь Өвөр Join загвар зохистой бус, зохисгүй хэрэглээ. Жишээ нь, MySQL Өвөр нэгдээрэй, та өмнө нь тодорхойлсон, мэдээлэл объект, тэдгээрийн шинж ширээ дүүрэн биднийг буцаж болно скрипт гэж үзэж болно. Харин загварыг ашиглах хэд хэдэн аргууд байж болох юм. Энэ утгаараа миний SQL нь маш уян хатан хэл юм. Тэгэхээр та ашиглаж MySQL Өвөр Join жишээг харж болно.

ямар нэг параметрүүдийг зааж ямар хүснэгтүүдийг элсэх. Энэ тохиолдолд бид ийм төлөвлөгөөний үр дүнг авах:

Хэрэв бид үг уусмалаар харуулж байна: үйлчилгээг ашиглан, энэ хүснэгтэд бүртгэл гол түлхүүрүүдийг авч үзэх шаардлагатай байдаг, үр дүн тавих эрс өөрчлөгдөх болно. Энэ тохиолдолд бид дээжийг ижил мастер түлхүүр байх зөвхөн тэр эгнээ буцаж болно авах болно.

«Тухай» гэдэг үг нь өөр асуух ашиглах, гуравны нэг нь биелэл боломжийг элсэх хүснэгтийг тохиолдох ёстой талбаруудыг харуулж байна. Энэ тохиолдолд, жишээ нь дараах мэдээллийг буцаж болно:

Онцлог Зүүн Join ашиглах

Хэрэв бид MySQL бүтцийг ашиглан хүснэгтийг нэгтгэн өөр арга замыг авч үзэх - нэг мэдээ, outputted байгаа нь ялгааг анзаарсан болно, нэгдээрэй. Ийм механизм дизайн Зүүн байна.

MySQL элсээрэй Зүүн бүтцийг ашиглах, зарим боломжуудтай, Өвөр зэрэг үр дүнгийн талаар тодорхой ойлголт авсан байх шаардлагатай.

Энэ тохиолдолд Эхний хүснэгтээс бүх бичлэгийг сонгож, цаашид түүнд хоёр дахь хүснэгтийн шинж чанар дээр хавсаргасан байна. Энэ тохиолдолд, дээд амжилт байгаа бол, жишээ нь, эхний хүснэгтэд "сандлыг", хоёр дахь хүснэгт Хэрэв ямар нэгэн шинж чанар, энэ сэдвээр шинж тэмдэг сонсоогүй юм байна программист хэлж талдаа болсноос, урд Зүүн оператор харуулдаг байна .

Энэ загварыг ашиглах нь, жишээ нь, талбарууд нь тодорхойлох, эсвэл туслах болно, дэлгүүрт бараа үнэ, тохируулаагүй бол баталгаат хугацаа гэх мэт, мөн.

Жишээ нь Зүүн ашиглах

MySQL өмнө нь тайлбарласнаар хүснэгтийг ашиглан Join Зүүн оператор практикт дизайны гэж үзэж болно. Жишээ нь та тэдний зарим нь шинж буюу шинж чанарыг тэвчиж чадахгүй байсан нь дэлгүүрт байгаа бүтээгдэхүүний бүрэн жагсаалтыг сонгож, шалгах хэрэгтэй юм. Энэ тохиолдолд, жишээ нь бүх бүтээгдэхүүн харуулах болно, ямар ч эд хөрөнгө хүмүүст зориулсан, nulls үүрэх болно.

Хаана барилгын салбарт ашиглах нэгдээрэй

параметрийн хувьд, холбоо зөвхөн үүний төлөө та холболт хүснэгтийг гаргаж байх ёстой талбаруудыг зааж, харин хаана нөхцөл оператор оруулж болно гэдгийг оруулж болно.

Жишээ нь, бидэнд тэмдэг доош тавьж чадаагүй байна зөвхөн бүртгэл буцаагдах ёстой скриптийг гэж үздэг. Энэ тохиолдолд та дизайн нэмэх хэрэгтэй операторын нэр томъёо нэгдэж, энэ нь үр дүнд буцаан ёстой гэдгийг харуулж байна.

MySQL-д ашиглагдаж байхад нэгдээрэй - энэ нь тодорхой дурдсан нөхцөлийг агуулсан зөвхөн бүртгэл харуулдаг гэдгийг ойлгох хэрэгтэй бол, дээж дараа нь дараах байдлаар байна:

Эдгээр хүсэлтүүд Таны сонгосон програмист нөхцөл холбоотой жишээ тодорхой мэдээллийг гаргах боломж олгодог. хүснэгтүүд бүхий нэгдсэн мэдээллийн сонгох параметрүүдтэй шинэчлэх үед ийм нөхцөл байдал хэд хэдэн боломжит харуулж болно.

хүснэгтийн өгөгдлийг өөрчлөх Join ашиглах

Нэгдэх, үнэн хэрэгтээ, бүх нийтийн боловсруулах. Энэ нь та нь зөвхөн дээж нь төрөл бүрийн хийх, бас хүсэлтийн нэг нь дээжин дэх нэмэлт нөхцлийг ногдуулах, хэд хэдэн ширээ холбох боломжийг олгодог. Зураг төсөл нь бусад мэдээллийн үйл ажиллагаанд ашиглаж болно. Тиймээс элсээрэй хүснэгтийн өгөгдлийг өөрчлөх ашиглаж болно. Эсвэл харин хүснэгтэд нөхцөлийг тодорхой болгох, эсвэл тохиолдолд хаана шаардлага ижил нөхцөлд олон хүснэгтийн өгөгдлийг шинэчлэх юм.

Жишээ нь, дараах асуудлыг авч үзье. нь зарим нэг нотолгоо байгаа гурван хүснэгтийг өгсөн. Энэ нь нэг асуулга ашиглан аль аль нь хүснэгтийн өгөгдлийг өөрчлөлт хийх шаардлагатай байна. Зүгээр л ийм үүргийг тушаал Update ашиглаж болно шийдвэрлэх дизайн нэгдээрэй. бүтэц маш төрөл программист авах хүсдэг хэн үр дүнгээс жишээ мэдээлэл тохиолдолд нэгэн адил хамаарна нэгдээрэй.

энгийн жишээг авч үзье. Та нэг нөхцөл нь нэг хүсэлтээр мэдээллийг шинэчлэх хэрэгтэй. хайлт Энэ төрлийн мэдээллийн санг оновчтой болгохын тулд барьж байна. Та бүх өгөгдөл ажиллах хүсэлт нэгийг зарцуулж чадвал яагаад ширээ тус бүрт өөр өөр асуулга бичиж? ЖИШЭЭ: MySQL шинэчлэх Join нь бидний хэрэг байх байсан нь:

нарийн төвөгтэй асуулга бүтээх нь

Нэлээд нь ихэвчлэн мэдээллийн санд ажиллаж байхдаа хэд хэдэн хүснэгт нь зөвхөн холбоо, бас дэд асуулгуудад ашиглах нь бий болгох шаардлагатай асуулга. Ийм асуудал шинэхэн програмист мэдээллийн сан нь ойлгоход маш хэцүү байдаг. саад бид алхам бүрийг бодож аль нь ширээн эсвэл асуулгад-аас мэдээлэл олж авах хэрэгтэй, хэрхэн ирээдүйд тэд ажиллах гэж байх ёстой тодорхойлох ёстой юм.

Учир нь илүү тодорхой ойлголт гэж үзэж болно цогц асуулгуудад жишээг (MySQL-д нэгдэнэ үү). Та шинэ бөгөөд зөвхөн мэдээллийн сан хамтран ажиллах эхэлж байгаа бол тухайн сургалт нь зөвхөн ашиг тусаа өгөх болно. хамгийн тохиромжтой илэрхийлэгч MySQL Зүүн жишээг нэгдээрэй болно.

Энэ асуулт нь биднийг борлуулалтын гэрээ, бүрэн буюу сонгогдсон өдрөөс нь бэлэн мөнгөний тэнцэл байна 58 баримт эргэн ирэх болно. Энэ тохиолдолд одоогийн огноо. "123" - Мөн дээжийг гэрээний нэр тэмдэгт байх ёстой нөхцөл гэж нэмж хэллээ. гэрээний тоо нь ангилж - дэлгэцэн дээр мэдээлэл (өгөгдөл) ялгаж болно.

Дараах жишээ нь бүх төлбөр, гэрээний дугаарыг заана дэлгэрэнгүй мэдээллийг харуулна.

subqueries ашиглах

Өмнө дурдсанчлан, мэдээллийн баазуудтай ажиллаж байхдаа ширээ, харин хүсэлтийг хүснэгтийг нь зөвхөн нэгтгэж болно. Энэ загвар нь ихэвчлэн асуулга, түүний оновчтой хурдасгахын тулд ашиглаж байна.

Жишээ нь, та ширээн дээр, талбайн хэдэн зуун мянган бүртгэлийг бөгөөд, хэлж байна, авсан хүсэж байгаа бол, зөвхөн хоёр талбай сонгох, энэ нь зөвхөн шаардлагатай талбаруудыг буцаах Хайлт ашиглах, үндсэн өгөгдөл дээж үүнийг нэгтгэх шаардлагатай байна. Жишээ нь MySQL Join сонгоно Энэ төрлийн хүсэлтийг авч үзэх болно:

Энэ нь стандарт загвар MySQL бөгөөд зөвхөн стандарт ашиглах бүх арга биш юм. загварыг хэрхэн ашиглах, түүний хэлбэр аль нь нэгдэх, программист шийднэ, гэхдээ энэ нь санаж, үр дүн хайлт авч байх ёстой юу анхааралдаа авах нь зүйтэй юм.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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