КомпьютерПрограмчлалын

Мэдээллийн санд ажиллах нь: Яагаад хүсэлтүүд байна

"Хүсэлт" гэж юу вэ? ерөнхийдөө хайлт өөр юу гэсэн үг вэ санд? мэдээллийн санд илгээсэн байна хүсэлтүүд нь юу вэ? хүсэлтийн дагуу аль нь өгөгдлийн сангийн хариулж, ашиг сонирхлын мэдээллээр хангах болно дагуу, тодорхой нөхцөл хангамжийг дурдахгүй. өөрөөр хэлбэл, тодорхой нөхцөл / өгөгдөл нь шаардлагатай мэдээллийг сонгож клиент талд дамжуулсан байна / эсвэл мэдээллийн санд орсон байна илгээв. асуултын хариулт нь "объект, хүсэлт юу" Та мэдээж энэ зүйлд суралцах болно.

Яагаад мэдээллийн санд асуулт?

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

хайлтын юм бүрэлдэхүүн хэсэг нь юу вэ?

Яагаад хүсэлтүүд нь: Бид асуултад хариу байна. SQL асуулга бичих ашиглаж байна. SELECT ба FROM: заавал зөвхөн хоёр бүрэлдэхүүн хэсэг байх ёстой. Харин гадна тэднээс ашигласан, мэдээлэл сонгох, харуулах илрүүлэх шинэ хайсан нэмж бусад багуудын тоогоор ашиглаж байгаа болно. Эдгээр хүсэлтүүд хамгийн холбогдох мэдээллийг компьютер авахын тулд санд байна: та хайх ямар нэг зүйл хаана байгааг олох хэрэгтэй. Хамгийн алдартай бүрэлдэхүүн хэсгүүд дараа шаардлагатай бол. Хаана , мэдээллийн сонголт тодорхой нөхцөлийг тогтоох зорилгоор холбогдох. Жишээ нь, та таних дугаар, төрсөн болон бусад мэдээллийг огноо өвөрмөц юм зааж өгч болно, тэр хүнийг хэн болохыг тодорхойлох болно.

Хайлт бүтээх нь

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

Хайлт бий болгох нь зарчмын хувьд өөр өөр хөгжлийн орчинд ажил дээрээ ялгаатай биш юм. Тиймээс, та нарын өмнө нэг асуулт зогсож: "Яагаад нэвтрэх» эсвэл өөр хөгжлийн хүрээлэн буй орчинд хүсэлт байна, та энэ зүйлд өгсөн хариултыг тэдэнд бүх ирэх болно гэдэгт итгэлтэй байж болно.

Үндсэн мэдээлэл хүсэлт

үндсэн бүрэлдэхүүн хэсгүүд, өмнө дурдсан, зөвхөн хоёр:

  • ямар мэдээлэл хэрэгтэй байна заахад ашиглагддаг - SELECT [Та 2 юу хэрэгтэй 1 зүйл, та 3 хэрэгтэй]. Энэ нь хэрэглэгч ажиллаж байна хөтөлбөрийн санд шилжүүлж болно гэж.
  • [Үүнээс мэдээлэл авсан ширээн] FROM - зааж шаардлагатай мэдээлэл бага байна, одоо ч тэд авч хаана байх ёстой заах хэрэгтэй. мэдээллийн сан шууд хадгалагдаж биш юм өгөгдөл, мөн хүснэгтийн өгөгдлийг байна. өөр өөр ширээ Үүнээс сэргийлэхийн тулд өгөгдлийн ижил багана байх болно, мөн энэ нь авч байгаа тохиолдолд заахад хэрэглэгддэг.

Нэмэлт мэдээлэл болон хүсэлт бүлгийн үйл ажиллагаа

Таны хайлтын үр дүнг сайжруулах, мэдээллээр хангах мэдээллийг ашиглах аль хэдийн нэмэлт тушаалыг хүлээн авсан:

  • Хаана [хайлтын нэр томъёо] - тодорхой хамрагдах нөхцөлийн талаар шаардлагатай мэдээллийг цэгцэлж байсан.
  • Хязгаар [тоо] - ширээн дээрээс авч болно эгнээ тоог хязгаарлахад хэрэглэдэг.
  • BY [хайлтын параметрийн] GROUP - мэдээллийн санд хүлээн авсан мэдээллийг бүлэгт ашиглаж байна. Харин бүлэг аливаа мэдээллийг нийлүүлж чадахгүй байгаа байх, гэхдээ зөвхөн хувь тэнцүүлэн, мөн ижил төрлийн байх юм. Илүү дэлгэрэнгүй мэдээллийг та GROUP BY дээр тус тусад нь нийтлэл олох замаар олж мэдэх болно. мэдээлэл харагдах бөгөөд их ойлгомжтой сайжруулах зорилготой асуулгын-д групп үйл ажиллагаа.
  • UNION [хүсэлт] тусад нь хүсэлт subquery тавьж ашиглаж байна. Та хүлээн авах үед мэдээлэл нь нэлээн их хэмжээний хэрэгтэй, тэр сонголт байж болох юм.
  • ТӨСТЭЙ "," маск нь тодорхой хэмжээний өгөгдлийг хүсэлтийг харгалзана эсэхийг шалгахын тулд ашиглаж байна. Тиймээс, түүний тусламжтайгаар, та зургаан тоо vymeryat нь цалингийн хүн хайх боломжтой.

жишээ нь

өөрөө энэ нь холбогдох жишээ ч бичсэн нь асуудалтай ойлголт юм. Гэхдээ тэр ч байтугай нэг жишээ нь бүх зүйлийг тайлбарлаж чадахгүй байгаа бөгөөд та бүх боломж санал болгож буй SQL хөгжүүлэгч ойлгох боломжтой болно өмнө нь мэдээлэл маш их олж байна:

SELECT нэр, ProductNumber, үнэ AS ListPrice

Production.Product FROM

ProductLine = 'R'

Задлан ялгал хийх надад Дээрх кодыг санал болгосон байна. нэр, бүтээгдэхүүний тоо, хуудас танилцуулага үнэ: Нэгдүгээрт, шаардлагатай мэдээлэл сонголт байдаг. нь "үнэ" - Мөн үнэ хуудас нь арай өөр нэр харуулагдсан байдаг. өгөгдлийн хүснэгт "бүтээгдэхүүн" -аас сан "бүтээгдэхүүн" авсан байна. Ер нь зааж өгч та зөвхөн нэг нь үнэндээ хүсэлтийг илгээдэг ажиллаж байгаа бол мэдээллийн сан шаардлагатай биш юм. Гэхдээ хэд хэдэн суурь бол, дараа нь зааж өгсөн эсэхээ шалгаарай, та үзнэ үү хэнд компьютер ердөө л ойлгож байгаа юм биш, эсвэл бүр таны хүсэлтийг үл тоомсорлох, алдаа бий болно баримт өгсөн байх. Гурав дахь мөр гаралт бүх мэдээллийг биш, харин "P" бүтээгдэхүүний шугам явдаг цорын ганц нь юм гэдгийг харуулж байна. Энэ уншсаны дараа та одоо ойлгож яагаад лавлагаа байдаг нь богино нийтлэл дууссан.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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