Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ความแตกต่างระหว่าง DELETE และ DROP ใน SQL


ในบทความนี้ เราจะเข้าใจความแตกต่างระหว่างคำสั่ง DELETE และ DROP ใน SQL

ลบ

  • มันลบทูเพิล/เรคคอร์ดบางส่วนหรือทั้งหมดออกจากความสัมพันธ์/ตาราง

  • มันคือ DML นั่นคือภาษาที่ใช้จัดการข้อมูล

  • มีการใช้ประโยค "WHERE" เพื่อเพิ่มตัวกรองเข้าไป

  • สามารถย้อนกลับได้เนื่องจากทำงานบนบัฟเฟอร์ข้อมูล

  • พื้นที่หน่วยความจำของตารางจะไม่ว่างหากระเบียนทั้งหมดถูกลบโดยใช้คำสั่ง 'Delete'

  • อาจประสบปัญหาหน่วยความจำไม่เพียงพอ

ดรอป

  • โดยจะลบองค์ประกอบที่มีชื่อของสคีมา เช่น ความสัมพันธ์/ตาราง ข้อจำกัด หรือทั้งสคีมาเอง

  • มันคือ DDL นั่นคือ ภาษาสำหรับคำจำกัดความของข้อมูล

  • ไม่ใช้ประโยค "WHERE"

  • ไม่สามารถย้อนกลับได้ เนื่องจากทำงานโดยตรงกับข้อมูล

  • ช่วยเพิ่มพื้นที่หน่วยความจำ

  • อาจทำให้หน่วยความจำกระจายตัวได้