Параметржүүлсэн асуулга яагаад аюулгүй байдаг вэ?
Параметржүүлсэн асуулга яагаад аюулгүй байдаг вэ?

Видео: Параметржүүлсэн асуулга яагаад аюулгүй байдаг вэ?

Видео: Параметржүүлсэн асуулга яагаад аюулгүй байдаг вэ?
Видео: SQL шахалтаас урьдчилан сэргийлэх: Аюулгүй байдлыг хялбаршуулсан 2024, May
Anonim

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

Үүнээс гадна параметржүүлсэн асуулга нь юу гэсэн үг вэ?

А параметржүүлсэн асуулга (бас бэлтгэсэн мэдэгдэл гэж нэрлэдэг) байна а гэсэн үг урьдчилан эмхэтгэх нь a SQL мэдэгдэл, ингэснээр танд хэрэгтэй бүх зүйл нийлүүлэх болно байна Үүнийг гүйцэтгэхийн тулд мэдэгдэлд оруулах шаардлагатай "параметрүүд" ("хувьсагч" гэж бодоорой). Энэ нь ихэвчлэн хэрэглэгддэг гэсэн үг урьдчилан сэргийлэх SQL тарилгын халдлага.

Хоёрдугаарт, параметржүүлсэн асуулга нь SQL тарилгааас хэрхэн хамгаалахад тусалдаг вэ? Параметржүүлсэн асуулга хийх болно -ийг ажиллуулахын өмнө аргументуудыг зөв орлуулах SQL асуулга . Энэ нь "бохир" оролт нь таны утгыг өөрчлөх боломжийг бүрмөсөн арилгадаг асуулга . Энэ нь хэрэв оролтыг агуулсан бол SQL , энэ нь гүйцэтгэсэн зүйлийн нэг хэсэг болж чадахгүй, учир нь SQL үр дүнгийн мэдэгдэлд хэзээ ч оруулдаггүй.

Дараа нь параметржүүлсэн асуулга нь SQL injection-ээс аюулгүй юу?

Аливаа динамик SQL асуулга хүчингүй болсон хэрэглэгчийн оролтыг ашиглан үүсгэсэн нь эмзэг байдаг SQL тарилга . Урьдчилан сэргийлэхийн тулд хөгжүүлэгчид зарим аргыг ашигладаг SQL тарилга байна параметржүүлсэн асуулга эсвэл хадгалсан процедур. А параметржүүлсэн асуулга хамгийн их аюулгүй эсрэг SQL тарилга дайралт.

Параметрийн асуулгын зорилго юу вэ?

А параметрийн асуулга нь хамгийн энгийн бөгөөд ашигтай дэвшилтэт хувилбаруудын нэг юм асуулга та үүсгэж болно. Энэ нь танд үүсгэх боломжийг олгодог асуулга шинэ хайлтын нэр томъёог тусгахын тулд амархан шинэчлэгдэж болно. Та нээх үед a параметрийн асуулга , Access танд хайлтын нэр томъёог сануулж, дараа нь харуулах болно асуулга таны хайлтыг тусгасан үр дүн.

Зөвлөмж болгож буй: