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

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

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

Видео: Устгах, буулгах хоёрын ялгаа
Видео: [ДАЛД ЕРТӨНЦ #52] Бөөгийн онгод, сахиустай хуучилсан тэмдэглэл 2024, Арваннэгдүгээр
Anonim

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

Устгах болон орхих командууд нь SQL (Structured Query Language) хэллэгт хамаарах бөгөөд өгөгдлийн сангаас өгөгдлийг устгахад ашигладаг. Устгах нь DML (Data Manipulation Language) команд юм. Энэ нь хэрэглэгчийн тодорхойлсон нөхцөлийн дагуу хүснэгтээс зарим эсвэл бүх өгөгдлийг устгадаг. Устгах мэдэгдэл нь зөвхөн хүснэгт дэх өгөгдлийн бүртгэлийг устгадаг боловч мэдээллийн санд хүснэгтийн бүтэц ижил байна. Drop команд нь DDL (Data Definition Language) мэдэгдэл бөгөөд Устгах командаас өөр байдлаар ажилладаг. Энэ нь нөхцөлт суурилсан мэдэгдэл биш тул хүснэгтээс өгөгдлийг бүхэлд нь устгахаас гадна хүснэгтийн бүтэц болон тухайн хүснэгтийн бүх лавлагааг мэдээллийн сангаас бүрмөсөн устгадаг.

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

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

Дараах нь Устгах мэдэгдлийн синтакс юм.

-с УСТГАХ

эсвэл

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

Таних мэдэгдэл

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

Drop командыг зөвхөн SQL хүснэгтэд ашиглахаас гадна өгөгдлийн сан, харагдац болон хүснэгтийн баганад ашиглах боломжтой бөгөөд эдгээр объектод хадгалагдсан бүх өгөгдөл нь объектын хамт үүрд алга болно.

Дараах нь Drop командын ердийн синтакс юм.

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

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

1. Устгах, буулгах командууд нь мэдээллийн сангаас хүснэгтийн өгөгдлийг устгадаг.

2. Харин Delete мэдэгдэл нь нөхцөлт суурилсан устгалыг гүйцэтгэдэг бол Drop команд нь хүснэгтийн бүх бичлэгийг устгадаг.

3. Мөн Delete команд нь зөвхөн хүснэгтийн мөрүүдийг устгаж, хүснэгтийн бүтцийг хэвээр нь хадгалдаг бол Drop команд нь хүснэгт болон хүснэгтийн бүтцэд байгаа бүх өгөгдлийг устгаж, бусад бүх лавлагааг мэдээллийн сангаас устгадаг.

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

5. Drop командыг гадаад түлхүүрийн хязгаарлалтаар иш татсан хүснэгтэд ашиглах боломжгүй, харин үүний оронд Устгах командыг ашиглаж болно.

6. Drop командыг SQL программ дахь Устгах мэдэгдэлтэй харьцуулахад маш болгоомжтой ашиглах хэрэгтэй.

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