Устгах, хасах хоёрын ялгаа

Устгах, хасах хоёрын ялгаа
Устгах, хасах хоёрын ялгаа

Видео: Устгах, хасах хоёрын ялгаа

Видео: Устгах, хасах хоёрын ялгаа
Видео: Сэтгэл хөдлөл, бодол ба энэ хоёрын ялгаа | OKOD PODCAST 2024, Долдугаар сарын
Anonim

Устгах ба Таслах

Өгөгдлийн сангийн хүснэгтэд хадгалагдсан өгөгдлийг устгахын тулд SQL (Бүтцийн асуулгын хэл) командууд, Устгах болон Таслах командуудыг хоёуланг нь ашигладаг. Устгах нь DML (Data Manipulation Language) мэдэгдэл бөгөөд хүснэгтийн зарим эсвэл бүх мөрийг устгадаг. ‘Where clause’ нь устгах шаардлагатай мөрүүдийг тодорхойлоход хэрэглэгддэг бөгөөд хэрэв хаана заалтыг Delete хэллэгт ашиглаагүй бол хүснэгтийн бүх өгөгдлийг устгадаг. Таслах нь DDL (Data Definition Language) хэллэг бөгөөд хүснэгтээс бүх өгөгдлийг устгадаг. Эдгээр хоёр тушаал нь хүснэгтийн бүтэц болон хүснэгтийн лавлагааг устгахгүй бөгөөд шаардлагатай бол зөвхөн өгөгдлийг устгана.

Мэдэгдэл устгах

Устгах мэдэгдэл нь хэрэглэгчдэд заасан нөхцөл дээр үндэслэн өгөгдлийн сангийн одоо байгаа хүснэгтээс өгөгдлийг устгах боломжийг олгодог бөгөөд энэ нөхцөлийг тодорхойлохын тулд "Хаана заалт"-ыг ашигладаг. Устгах команд нь нэг удаад зөвхөн нэг мөр устгадаг тул гүйлгээний бүртгэлд мөр устгалт бүрийн бичилтийг хадгалдаг тул бүртгэлд орсон гүйцэтгэл гэж нэрлэдэг. Тиймээс энэ нь үйл ажиллагааг удаашруулахад хүргэдэг. Устгах нь DML мэдэгдэл тул тушаалыг гүйцэтгэх явцад автоматаар хийгдэхгүй. Тиймээс, шаардлагатай бол өгөгдөлд дахин хандахын тулд Устгах үйлдлийг буцааж болно. Устгах командыг гүйцэтгэсний дараа өөрчлөлтийг бүрмөсөн хадгалахын тулд үүнийг хийх эсвэл буцаах шаардлагатай. Устгах мэдэгдэл нь хүснэгтийн бүтцийг мэдээллийн сангаас хасдаггүй. Мөн энэ нь хүснэгтэд ашигладаг санах ойн зайг задлахгүй.

Устгах командын ердийн синтаксийг доор харуулав.

-с УСТГАХ

эсвэл

ХААНАСАА УСТГАХ

Таслах мэдэгдэл

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

Таслах мэдэгдлийн нийтлэг синтакс дараах байдалтай байна.

ХҮСНЭГТИЙГ ТААСАХ

Устгах, хасах хоёрын ялгаа нь юу вэ?

1. Устгах болон Таслах командууд нь хүснэгтийн бүтэц болон хүснэгтийн бусад лавлагаанд хор хөнөөл учруулахгүйгээр өгөгдлийн сангийн одоо байгаа хүснэгтүүдээс өгөгдлийг устгадаг.

2. Гэсэн хэдий ч Устгах командыг зөвхөн хүснэгтэн дэх тодорхой мөрүүдийг холбогдох нөхцөлийг ашиглан устгах эсвэл ямар ч нөхцөлгүйгээр бүх мөрийг устгах боломжтой бол Таслах командыг зөвхөн хүснэгтийн өгөгдлийг бүхэлд нь устгахад ашиглаж болно.

3. Устгах нь DML команд бөгөөд шаардлагатай бол үйлдлийг буцаах боломжтой, харин Таслах нь DDL команд тул энэ нь автоматаар гүйцэтгэх мэдэгдэл бөгөөд ямар ч байдлаар буцаах боломжгүй. Тиймээс энэ командыг мэдээллийн сангийн удирдлагад болгоомжтой ашиглах нь чухал.

4. Таслах үйлдэл нь Устгах үйлдлээс бага системийн нөөц болон гүйлгээний бүртгэлийн нөөцийг ашигладаг тул Таслах нь Устгах үйлдлээс хурдан гэж тооцогддог.

5. Мөн Устгах нь хүснэгтэд ашиглагдах зайг задлахгүй, харин Таслах нь гүйцэтгэсний дараа ашиглах зайг чөлөөлдөг тул өгөгдлийн сангийн хүснэгтээс өгөгдлийг бүхэлд нь устгах тохиолдолд Устгах нь үр дүнтэй биш юм.

6. Гэсэн хэдий ч гадаад түлхүүрийн хязгаарлалтаар хүснэгтэд иш татсан тохиолдолд Таслахыг ашиглахыг зөвшөөрөхгүй бөгөөд энэ тохиолдолд Таслахын оронд Устгах командыг ашиглаж болно.

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

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