ในบทความนี้ เราจะเข้าใจความแตกต่างระหว่างคำสั่ง DELETE และ DROP ใน SQL
ลบ
-
มันลบทูเพิล/เรคคอร์ดบางส่วนหรือทั้งหมดออกจากความสัมพันธ์/ตาราง
-
มันคือ DML นั่นคือภาษาที่ใช้จัดการข้อมูล
-
มีการใช้ประโยค "WHERE" เพื่อเพิ่มตัวกรองเข้าไป
-
สามารถย้อนกลับได้เนื่องจากทำงานบนบัฟเฟอร์ข้อมูล
-
พื้นที่หน่วยความจำของตารางจะไม่ว่างหากระเบียนทั้งหมดถูกลบโดยใช้คำสั่ง 'Delete'
-
อาจประสบปัญหาหน่วยความจำไม่เพียงพอ
ดรอป
-
โดยจะลบองค์ประกอบที่มีชื่อของสคีมา เช่น ความสัมพันธ์/ตาราง ข้อจำกัด หรือทั้งสคีมาเอง
-
มันคือ DDL นั่นคือ ภาษาสำหรับคำจำกัดความของข้อมูล
-
ไม่ใช้ประโยค "WHERE"
-
ไม่สามารถย้อนกลับได้ เนื่องจากทำงานโดยตรงกับข้อมูล
-
ช่วยเพิ่มพื้นที่หน่วยความจำ
-
อาจทำให้หน่วยความจำกระจายตัวได้