КомпьютерМэдээллийн сан

MySQL - QUERY-д хайлтын. MySQL: хайлтын жишээ. Embedded MySQL асуулт

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

DBMS MySQL - Энэ юу вэ?

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

Тиймээс, төсөл, цаг хугацаа гүйцэтгэлийн мэдээлэл хадгалах байдлыг хангах, түүнчлэн цогц мэдээлэл дээж хийх нь чухал, шаардлагатай бол олон нь MySQL өгөгдлийн сан дээр боловсруулсан байна. Эдгээр хөгжлийн ихэнх вэб сайт хийдэг. Энэ тохиолдолд, MySQL жижиг (блог, вэб сайт, бизнес карт гэх мэт. P.) биш, харин том асуудал (онлайн дэлгүүр, аль аль нь хэрэгжүүлэхэд дэмжиж байгаа өгөгдлийн хадгалалтын гэх мэт. Д.). Аль ч тохиолдолд, вэб хуудасны талаар мэдээлэл гаргах MySQL-асуулга ашигласан байна. боломж санал болгож буй өгөгдлийн сангийн менежментийн систем нь хамгийн болгох гэж оролдож хөгжүүлэгчдэд хүсэлт.

Энэ нь хадгалах зохион байгуулагдсан байх ёстой вэ

тохиромжтой хадгалах, мэдээллийг дараагийн боловсруулалт нь заавал тушаажээ. өгөгдлийн бүтэц мэдээллийг хадгалж ашиглаж байгаа зэрэг нь хүснэгт харагдах болно хэрхэн тодорхойлох. Өгөгдлийн сангийн хүснэгт салбарт (багана) нь өгөгдлийг объект тодорхой эд хөрөнгө тус бүрийн хувьд харгалзах багц юм.

Жишээ нь, тухайн компанийн ажилчдын хүснэгт бол энэ нь хамгийн энгийн бүтэц нь дараах байдалтай байх болно юм. ажилтан тус бүрийн хувьд давтагдашгүй дугаар, ихэвчлэн ширээн дээр нь анхан шатны түлхүүр болгон ашиглаж байна хавсаргасан байна. Дараа нь ширээн дээр хувийн ажилчдын мэдээллийг бүртгэнэ. Бүтэн нэр, картын дугаар, үүний төлөө энэ нь тогтмол, утас, хаяг, бусад дэлгэрэнгүй мэдээллийг: Энэ нь юу ч байж болно. Өөрөөр хэлбэл, бактерийн тоог тоолохдоо эсвэл жагсаалтыг байх биш, доторлогоотой хүснэгтийн бүтэцтэй талбар атомын байх ёстой хэвийн шаардлагыг (мэдээллийн сан 6 хэвийн хэлбэр) зэрэг нь MySQL-асуулгуудад гэнэ. Тиймээс ихэвчлэн хүснэгтэд, тэнд тийм сүүлийн нэрийг тусад нь тариан талбай, нэр, гэх мэт. Д.

Employee_id

овог

нэр

Patronymic

Department_id

Албан тушаал

Гар утас

Employer_id

1

Иванов

Иван

Иванович

Захиргаа.

захирал

495 ****

тэг

2

Петров

Петер

Петрович

Захиргаа.

Шадар. захирал

495 ***

1

3

Grishin

Грегори

G.

худалдах

дарга

1

...

...

...

...

...

...

...

...

59

Sergeev

Сергей

С.

худалдах

Худалдагч-зөвлөлдөнө.

495 ***

32

Дээрх мэдээллийн сан хүснэгт бүтэц нь ердийн жишээ юм. Гэсэн хэдий ч, энэ нь хэвийн чухал шаардлагыг бүрэн хангасан хэвээр байна. Бодит системд нэмэлт хүснэгт хэсгийг бий болгож байна. Тиймээс оронд нь үгнээс дараах хүснэгт "газар" багана газар нь хэд хэдэн агуулсан байх ёстой.

мэдээ дээж ямар байна

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

Та дараа нь та хүссэн мэдээллийг сонгох хүсэж байгаа талбаруудыг зааж өгөх хэрэгтэй. санал сонгож дараа нь таслалаар явж талбаруудыг дурддаг. Нэгэнт шаардлагатай бүх талбарууд нь хүсэлтэд дурдсан байна хүснэгт объект нь авсан дээж авсан санал тусламжтайгаар тохиолдох бөгөөд хүснэгтийн нэрийг зааж болно заана.

Учир нь MySQL-асуулгуудад нь дээж хязгаарлалт тусгай операторуудад нэмж байна, мэдээллийн санг өгсөн. unduplicated дээжийн ашигласан (өвөрмөц) өгөгдөл ялгаатай, тендер зарлан, нөхцөл тогтоох - хаана оператор. Дээрх хүснэгтийн холбогдох Жишээ нь, бид нэр мэдээллийг шаардаж хүсэлтийг авч болно хэлтэс "борлуулалт" -д ажиллаж байгаа ажилчид. хайлтын бүтэц доорх хүснэгтэд зэрэг хэлбэрийг авдаг.

нь түүвэрлэсэн хайлт үзэл баримтлал

Харин мэдээллийн сангийн гол онцлог нь, дээр хэлсэнчлэн, чадвар MySQL асуулга суулгагдсан бариул байна. Энэ нь иймэрхүү харагдах ёстой вэ? нэрнээс логикийн хувьд энэ нь хоёр буюу түүнээс дээш хүсэлт шатлалд бий хүсэлт байна гэж ойлгосон. Онолын хувьд, мэдээллийн сан онцлогийг судалснаар энэ нь MySQL гол асуулт нь түүвэрлэсэн болно MySQL-асуулгуудад тоог хязгаарлаж болохгүй гэдгийг хэлж байна. Гэхдээ та амьдрал дээр туршиж, хоёр дахь арван түүвэрлэсэн асуулт хариулт хугацааны дараа ноцтой нэмэгдүүлэх эсэхийг шалгах болно. Ямар ч тохиолдолд, практикт байхгүй нь маш нарийн төвөгтэй MySQL-асуулга ашиглах хэрэгтэй асуудал юм. хүсэлт нь 3-5 түүвэрлэсэн шаталсан дээд тал нь шаардаж болно.

түүвэрлэсэн асуулгуудад барилгын ажил

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

Хэрэв бид дээрх хүснэгтийг авч, дараах жишээ нь нарийн төвөгтэй ажил юм. -ын Бид дэд Grishina Grigoriya Grigorevicha юм байна ажилчдын тухай үндсэн мэдээллийг мэдэх хэрэгтэй гэж байг борлуулалтын дарга. Хайлтад бүрдүүлэх бид түүнийг таних дугаарыг мэдэхгүй байна. Тиймээс эхний ээлжинд бид үүнийг мэдэж байх хэрэгтэй. Энэ нь шийдвэр гаргах гол нөхцөлийг олж мэдэх болно, гол нь MySQL-асуулга нөхөж болно энгийн асуулга ашигладаг. хүсэлт нь тодорхой subquery ажилтан ID дугаар, цаашид үндсэн хайлт хязгаарыг тодорхойлдог авдаг гэдгийг харуулж байна:

Энэ тохиолдолд, ямар ч санал ийм нэрний эхний ажилтнууд хэд хэдэн байх юм бол, алдаа гарахаас урьдчилан сэргийлэхийн тулд ашиглаж байна.

үр дүн

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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