DELETE เป็นคำสั่งภาษาการจัดการข้อมูล คำสั่ง DML และใช้เพื่อลบทูเพิล/เรคคอร์ดออกจากความสัมพันธ์/ตาราง ในขณะที่ DROP เป็นภาษาคำจำกัดความของข้อมูล คำสั่ง DDL และใช้เพื่อลบองค์ประกอบที่มีชื่อของสคีมา เช่น ความสัมพันธ์/ตาราง ข้อจำกัด หรือสคีมาทั้งหมด
ต่อไปนี้เป็นข้อแตกต่างที่สำคัญระหว่าง DELETE และ DROP
ซีเนียร์ เลขที่ | คีย์ | ลบ | DROP |
---|---|---|---|
1 | วัตถุประสงค์ | คำสั่ง DELETE ลบทูเพิล/เรคคอร์ดบางส่วนหรือทั้งหมดออกจากความสัมพันธ์/ตาราง | DROP Command ลบองค์ประกอบที่มีชื่อของสคีมา เช่น ความสัมพันธ์/ตาราง ข้อ จำกัด หรือสคีมาทั้งหมด |
2 | ภาษา | ลบคือ DML | DROP คือ DDL |
3 | ข้อ | ตำแหน่งที่ใช้ประโยคเพื่อเพิ่มการกรอง | ไม่มีข้อไหน |
4 | ย้อนกลับ | คำสั่ง Delete สามารถย้อนกลับได้เมื่อทำงานกับบัฟเฟอร์ข้อมูล | คำสั่ง Drop ไม่สามารถย้อนกลับได้เนื่องจากทำงานโดยตรงกับข้อมูล |
5 | พื้นที่หน่วยความจำ | พื้นที่หน่วยความจำตารางจะไม่ว่างหากระเบียนทั้งหมดถูกลบโดยใช้คำสั่ง Delete | คำสั่ง Drop ช่วยเพิ่มพื้นที่หน่วยความจำ |
6 | ปัญหา | คำสั่ง DELETE อาจประสบปัญหาหน่วยความจำไม่เพียงพอ | คำสั่ง DROP อาจทำให้หน่วยความจำกระจัดกระจาย |
6 | การโต้ตอบ | SQL โต้ตอบกับเซิร์ฟเวอร์ฐานข้อมูลโดยตรง | PL/SQL ไม่โต้ตอบกับเซิร์ฟเวอร์ฐานข้อมูลโดยตรง |
7 | การวางแนว | SQL เป็นภาษาเชิงข้อมูล | PL/SQL เป็นภาษาเชิงแอปพลิเคชัน |
8 | วัตถุประสงค์ | SQL ใช้สำหรับเขียนคำสั่ง สร้างและดำเนินการ DDL และ DML Stats | PL/SQL ใช้สำหรับเขียนบล็อค ฟังก์ชัน โพรซีเดอร์ ทริกเกอร์ และแพ็คเกจของโปรแกรม |