Загвар зохион бүтээгчийн тусламжгүйгээр өөрийн сайтаа гараар үүсгэж, онлайн үйлчилгээтэй харьцах аппликейшн үүсгэдэг хүмүүст өгөгдөл хадгалах асуудал тулгардаг. Хаа нэгтээ бүх хэрэглэгчийн бүртгэл, тэдгээрийн өгөгдлийг хадгалах шаардлагатай болно. Энэ бүхэн юугаар хийгдсэн бэ? MySQL - энэ юу вэ, яагаад энэ нийтлэлд хамгийн их хамааралтай вэ? Энэ нь янз бүрийн сайтууд эсвэл сүлжээнд нэвтрэх боломжтой програмууд дээр хадгалагдсан өгөгдөлд хандах механизм юм. Тиймээс та MySQL - энэ нь юу вэ, програмчлалд ашиглах онцлог шинж чанаруудыг олж мэдэх хэрэгтэй.
Бүтэцлэгдсэн асуулгын хэл
Гэхдээ эхлээд ямар нэг зүйлийн талаар хэрхэн хүсэлт гаргаж байгааг олж мэдэх хэрэгтэй. Мэдээллийн системд байгаа тодорхой өгөгдлийн талаархи асуулга зохион байгуулах нэлээд олон арга байдаг. Ийм боломжуудын нэг нь Structed Query Language (англи товчлол SQL) юм. Энэ нь танд шаардлагатай мэдээллийг сонгохын тулд богино асуулга үүсгэх боломжийг олгодог. Гэхдээ энэ нь зөвхөн хоёр хэмжээст хүснэгттэй ажиллах боломжтой бөгөөд үүнд хэд хэдэн шаардлага тавигддаг. Ашиглаж байнаБүтэцлэгдсэн асуулгын хэлэнд шаардлагатай мэдээлэл, хаанаас авахыг зааж өгөх нь зайлшгүй юм. Та мөн хэд хэдэн нэмэлт шаардлага тавьж, зарим нөхцөл дээр үндэслэн ангилах эсвэл зүгээр л бүлэглэж болно. Шаардлагатай бага хэмжээний өгөгдөлд тохиромжтой.
Яагаад MySQL хэрэгтэй байна вэ?
Тэгээд MySQL яах вэ? Энэ бүхэн юуны тухай вэ? Хамгийн ухаалаг уншигчдын ойлгосноор энэ нь Бүтэцлэгдсэн асуулгын хэлний тусгай өргөтгөл юм. Гэхдээ хаана хэрэглэдэг вэ? Энэ бол вэб програмчлалын сегментэд ашиглах тусгай хувилбар юм. Ердийн бүтэцлэгдсэн асуулгын хэл нь компьютер дээр ажиллахад илүү зориулагдсан байдаг бол MySQL нь вэб сегментэд зориулагдсан.
MySQL болон SQL хоёрын ялгаа юу вэ
Гол ялгаа нь хэрэглээний сегментүүдийн ялгаанд оршдог. Гэхдээ процедурын хувьд тодорхой ялгаа бий. Тиймээс MySQL асуулга ашиглан өгөгдлийн сантай ажиллахаасаа өмнө хандалт хийх хэрэгтэй. Тийм ээ, MySQL-ийн ажил нь өөрөө бага багаар хэлэхэд боломжгүй юм. Тиймээс өөр нэмэлт програмчлалын хэлийг ихэвчлэн ашигладаг (ихэнхдээ PHP, гэхдээ та MySQL сервер гэж нэрлэгддэг холболт үүсгэгчийг олох боломжтой).
Хүсэлт гэж юу вэ?
Одоо "MySQL - энэ нь юу вэ" гэсэн асуултын хариултыг өгсөн тул програм бичих явцад гарч болзошгүй алдаанууд руу шилжихийн өмнө хэд хэдэн зүйлийг анхаарч үзэх хэрэгтэй: асуулга, мэдээллийн сан, хүснэгт гэж юу вэ? болон бичлэгүүд. ТэгээдХүсэлтүүдээс эхэлцгээе: эдгээр нь өгөгдөл өгөх богино кодтой мессеж бөгөөд тэдгээрийг хаанаас хайх, хайлт хийх түлхүүр үгсийг агуулсан байх ёстой. Хаанаас хайх нь асуудал байх ёсгүй. Гэхдээ түлхүүр үгс гэж юу вэ? Эсвэл түлхүүр хэр олон удаа тулгардаг вэ? Шаардлагатай өгөгдлийг ялгахын тулд өвөрмөц мэдээллийн зарчмыг ашигладаг. Эдгээр нь хувь хүний тоо эсвэл бусад өгөгдөл байж болно. Гэхдээ илүү дэвшилтэт байдлаар улсын дугаар танигчийг ашигласан хэвээр байна.
Өгөгдлийн сан гэж юу вэ?
MySQL-ээр нэвтэрсэн өгөгдөл хаана хадгалагддаг вэ? Мэдээжийн хэрэг, мэдээллийн санд! MySQL-д эдгээр нь шаардлагатай мэдээллийг агуулсан хоёр хэмжээст хүснэгтүүд юм. Түүнээс гадна тэдгээр нь баганын ачаар мэдээллийн санд байж болох өгөгдлийн үнэ цэнээр тодорхойлогддог. Мөн шинээр бий болгож буй мөрөнд шинэ сэдэв бүрийн талаарх мэдээллийг нэмж оруулсан болно. Өгөгдлийн сан нь маш олон тооны хүснэгтүүдийг агуулж болно (нөхцөлт хязгааргүй), гэхдээ мэдээллийн сангийн хэмжээ нь хариу өгөх хурд болон өгөгдөлд нөлөөлдөг. Гэхдээ мэдээллийн сантай ажиллахаасаа өмнө шаардлагатай програм хангамжийн дэмжлэг байгаа эсэхийг шалгах хэрэгтэй бөгөөд MySQL сервер ажиллаж эхлэх боломжтой. Хэдийгээр энд бүх зүйл эхний нөхцлөөс хамаардаг - хэрэв та төлбөртэй хостинг дээр ажилладаг бол бүх зүйл бараг үргэлж суурилагдсан байдаг. Гэхдээ эхнээс нь ажиллах ёстой сервер түрээсэлсэн бол програм хангамж байхгүйгээс MySQL мэдээллийн сан зөв ажиллахгүй байж магадгүй юм.өгөгдлийг тайлбарлах програм хангамж.
Хүснэгт гэж юу вэ?
Хүснэгтүүд нь аль хэдийн дурьдсанчлан шаардлагатай өгөгдлийг хадгалах хэрэгсэл юм. Тэдний онцлог юу вэ? Хүснэгт үүсгэхдээ аль өгөгдлийн санд хамаарахыг зааж өгөх хэрэгтэй. Ихэнх програм хангамжийн хэрэгслүүд нь тодорхой программуудтай ажиллахад зориулагдсан байдаг тул хүснэгтүүд дангаараа байдаг нөхцөл байдал нэлээд асуудалтай байдаг.
MySQL хүснэгтүүд ихэвчлэн ямар харагддаг вэ? Тэдгээр нь мэдээллийн багана (тодорхой төрлийн өгөгдлийн) ба субьект бүрийн мэдээллийг хадгалдаг мөрүүдтэй. Мөрүүдийн хувьд бүх зүйл энгийн байдаг - шинэ сэдэв гарч ирэв - шинэ мөр нэмэгдсэн (устгагдсан үед энэ нь устгагдана). Баганууд нь арай илүү төвөгтэй байдаг. Гол асуудал бол нэг баганад зөвхөн нэг төрлийн өгөгдөл байж болно. Тиймээс, хэрэв та тоон баганатай ажилладаг бол түүнд текст бичиж чадахгүй. Мөн хэд хэдэн төрлийн өөр өөр төрлүүд байдаг (30 орчим, энэ нь аль хэдийн тусдаа нийтлэл юм).
Бичлэг гэж юу вэ?
Мөн MySQL ашиглах үед гарч болох алдаанууд руу шилжихийн өмнөх хамгийн сүүлийн зүйл бол бичлэгүүд юм. Бичлэг (эсвэл мөр) бүр нь хүснэгт эсвэл олон хүснэгтээс хайх боломжийг олгодог өвөрмөц танигчтай байх ёстой. Магадгүй, түүний уртад ямар ч хязгаарлалт байхгүй, гэхдээ "гарын авлага" горимд үзэхэд тохиромжтой байхын тулд тэд үүнийг "хэвийн" хэлбэрт оруулахыг хичээдэг. Ийм бууралтын мөн чанар нь рекорд юмхэд хэдэн хэсэгт хуваагдаж, өөр өөр хүснэгтэд байрлуулсан. Хэдийгээр ийм хуваагдсан ч өвөрмөц танигчийн ачаар үүнийг нэгтгэж болно. Хэвийн болгох зорилго нь нийтлэг зүйл дээр үндэслэн мэдээллийг объект болгон бүлэглэх явдал юм. Тиймээс номын санд "Хүн", "Ном", "Тэмдэглэл" гэсэн хүснэгтүүдийг үүсгэж болно. Хэдийгээр практик дээр шаардлагатай бүх мэдээллийг агуулсан нэг хүснэгтийг нэг бичлэгтэй болгох боломжтой.
Ашиглахад гарч болзошгүй алдаа
Одоо бид 2-р сэдэв рүү орж болно. Алдаа гаргахад юу нөлөөлдөг вэ? Ихэнх тохиолдолд хүний хүчин зүйл буруутай байдаг. Энэ нь код бичих явцад гарсан энгийн алдаа эсвэл буруу зохиосон хүсэлт байж болзошгүй:
- Хэрэв мэдээллийн санд холбогдоход алдаа гарвал түүний бүрэн бүтэн байдал болон хүсэлтийн файлыг шалгах шаардлагатай: энэ нь мэдээллийн сангийн нэр эсвэл нууц үг буруу агуулж болзошгүй. MySQL-ийн алдааны мэдэгдэл нь мэдээллийн санд холбогдож, мэдээллийг унших хэрэгслийн тохиргоо дутмаг байгаатай холбоотой байж магадгүй юм.
- Хүснэгтүүдээс өгөгдөл хүсэхдээ мэдээллийн өндөр чанарын шифрийг тайлах, мөн MySQL серверээс урвуу мэдээллийг өөр рүү шилжүүлэхэд анхаарах хэрэгтэй. Дээр дурьдсанчлан, MySQL нь дүрмээр "зуучлагчдын" дэмжлэгтэйгээр ашиглагддаг тул шаардлагатай өгөгдөл ирж байгаа эсэхийг дибаг хийх хэрэгслээр шалгах нь илүүц байх болно. Хэрэв тэд ирсэн боловч та тэдгээрийг ашиглах боломжгүй бол энэ нь хүлээн авсан өгөгдлийг тайлж байна гэсэн үг юм. ATЭнэ тохиолдолд хамгийн бага ажлын хэмжээнээс эхлээд бүх ажлын сонголтыг туршиж үзэхийг зөвлөж байна. Ялангуяа програмчлалын талаар дөнгөж ойлгож эхэлж байгаа хүмүүст энэ бол бүх зүйл дадлагаар шийдэгддэг ийм талбар гэдгийг санах нь зүйтэй бөгөөд та бүх боломжит хувилбаруудыг туршиж үзээд MySQL алдааг өөрөө арилгах боломжтой.