Trang này chứa tất cả thông tin về khái niệm lệnh Xóa và lệnh Thả cũng như sự khác biệt giữa lệnh DELETE và lệnh DROP trong SQL.
Lệnh DELETE trong SQL là gì?
DELETE là lệnh Ngôn ngữ thao tác dữ liệu trong SQL , được sử dụng để xóa một bản ghi hoặc tất cả các bản ghi khỏi bảng. Mệnh đề WHERE được sử dụng trong truy vấn DELETE để xóa các bản ghi cụ thể khỏi bảng
Cú pháp của lệnh DELETE là:
DELETE FROM Table_Name;
Cú pháp trên được sử dụng để xóa tất cả các bản ghi khỏi bộ giá trị.
Cú pháp của lệnh DELETE để xóa các bản ghi cụ thể như sau:
DELETE FROM Table_Name WHERE Expression;
Ví dụ về lệnh DELETE
Xem xét tên bảng đã tồn tại Diploma_Student:
Student_Id | Student_Name | First_Sem | Second_Sem | Third_Sem | 4th_Sem | Fifth_Sem | Sixth_Sem | Tổng số | Department_Id |
202111 | Vaishnavi Patil | 94 | 91 | 88 | 85 | 95 | 92 | 91 | 1 |
202112 | Vaibhav Lokhande | 85 | 90 | 92 | 80 | 85 | 82 | 86 | 2 |
202113 | Yash Dhull | 90 | 88 | 94 | 87 | 85 | 90 | 89 | 3 |
202114 | Sonali Patole | 95 | 90 | 92 | 88 | 92 | 90 | 91 | 4 |
202115 | Axar Patel | 85 | 80 | 82 | 86 | 92 | 84 | 85 | 1 |
202116 | Meena Mishra | 78 | 75 | 80 | 74 | 85 | 77 | 78 | 3 |
202117 | Mahesh Kumbhar | 75 | 80 | 75 | 78 | 80 | 76 | 77 | 5 |
202118 | Sakshi Patil | 80 | 78 | 74 | 78 | 80 | 77 | 78 | 2 |
202119 | Sopan Bhore | 70 | 68 | 75 | 75 | 80 | 80 | 75 | 2 |
202220 | Prajwal Lokhande | 80 | 85 | 85 | 75 | 78 | 80 | 81 | 4 |
202221 | Anuja Wanare | 85 | 88 | 86 | 82 | 84 | 85 | 85 | 5 |
202222 | Venkatesh Iyer | 90 | 89 | 87 | 90 | 92 | 91 | 90 | 3 |
202223 | Anushka Sen | 70 | 75 | 71 | 74 | 80 | 78 | 75 | 1 |
202224 | Aakash Jain | 80 | 75 | 72 | 74 | 85 | 80 | 78 | 4 |
202225 | Akshay Agarwal | 85 | 80 | 78 | 88 | 90 | 82 | 84 | 5 |
Ví dụ 1:Viết truy vấn để xóa các bản ghi khỏi Diploma_Student trong đó Student_Id là 202224 và 202225.
DELETE FROM Diploma_Student WHERE Student_Id IN (202224, 202225);
Truy vấn trên xóa thông tin chi tiết của sinh viên khỏi Diploma_Student trong đó Student_Id là 202224 và 202225. Chúng tôi sẽ chạy truy vấn chọn để kiểm tra xem chi tiết của sinh viên đó có bị xóa khỏi bảng hay không.
SELECT * FROM Diploma_Student;
Kết quả của truy vấn trên như sau:
Student_Id | Student_Name | First_Sem | Second_Sem | Third_Sem | 4th_Sem | Fifth_Sem | Sixth_Sem | Tổng số | Department_Id |
202111 | Vaishnavi Patil | 94 | 91 | 88 | 85 | 95 | 92 | 91 | 1 |
202112 | Vaibhav Lokhande | 85 | 90 | 92 | 80 | 85 | 82 | 86 | 2 |
202113 | Yash Dhull | 90 | 88 | 94 | 87 | 85 | 90 | 89 | 3 |
202114 | Sonali Patole | 95 | 90 | 92 | 88 | 92 | 90 | 91 | 4 |
202115 | Axar Patel | 85 | 80 | 82 | 86 | 92 | 84 | 85 | 1 |
202116 | Meena Mishra | 78 | 75 | 80 | 74 | 85 | 77 | 78 | 3 |
202117 | Mahesh Kumbhar | 75 | 80 | 75 | 78 | 80 | 76 | 77 | 5 |
202118 | Sakshi Patil | 80 | 78 | 74 | 78 | 80 | 77 | 78 | 2 |
202119 | Sopan Bhore | 70 | 68 | 75 | 75 | 80 | 80 | 75 | 2 |
202220 | Prajwal Lokhande | 80 | 85 | 85 | 75 | 78 | 80 | 81 | 4 |
202221 | Anuja Wanare | 85 | 88 | 86 | 82 | 84 | 85 | 85 | 5 |
202222 | Venkatesh Iyer | 90 | 89 | 87 | 90 | 92 | 91 | 90 | 3 |
202223 | Anushka Sen | 70 | 75 | 71 | 74 | 80 | 78 | 75 | 1 |
Ví dụ 2 :Viết truy vấn để xóa tất cả dữ liệu khỏi bảng.
DELETE FROM Diploma_Student;
Truy vấn trên xóa tất cả dữ liệu khỏi bảng Diploma_Student.
Đầu ra của truy vấn trên sẽ là tập hợp trống. Khi chúng tôi xóa tất cả các bản ghi, bảng trống.
Lệnh DROP trong SQL là gì?
DROP là một Ngôn ngữ Định nghĩa Dữ liệu được sử dụng để xóa các lược đồ phần tử, như lược đồ bảng, các ràng buộc, v.v. Lệnh DROP cũng được sử dụng để xóa chỉ mục, chế độ xem và cơ sở dữ liệu.
Cú pháp của lệnh DROP là:
DROP TABLE Table_Name;
Cú pháp trên được sử dụng để xóa bảng khỏi cơ sở dữ liệu.
Ví dụ về lệnh DROP
Xem xét bảng đã tồn tại có tên Nhân viên:
EMPLOYEE_ID | FIRST_NAME | LAST_NAME | TIỀN LƯƠNG | THÀNH PHỐ | KHOA | MANAGERID |
1001 | VAIBHAVI | MISHRA | 65500 | PUNE | ORACLE | 1 |
1002 | VAIBHAV | SHARMA | 60000 | BANGALORE | C # | 4 |
1003 | NIKHIL | VANI | 50500 | HYDERABAD | FMW | 2 |
2001 | PRACHI | SHARMA | 55500 | ĐIỀU CHỈNH | ORACLE | 1 |
2002 | BHAVESH | JAIN | 65500 | PUNE | FMW | 2 |
2003 | RUCHIKA | JAIN | 50000 | MUMBAI | C # | 4 |
3001 | PRANOTI | CHIA SẺ | 55500 | PUNE | JAVA | 3 |
3002 | ANUJA | DÂY | 50500 | HYDERABAD | FMW | 2 |
3003 | DEEPAM | JAUHARI | 58500 | MUMBAI | JAVA | 3 |
4001 | RAJESH | MỤC TIÊU | 60500 | MUMBAI | KIỂM TRA | 5 |
4002 | ASHWINI | TÚI XÁCH | 54500 | BANGALORE | JAVA | 3 |
4003 | RUCHIKA | AGARWAL | 60000 | DELHI | ORACLE | 1 |
5001 | ARCHIT | SHARMA | 55500 | DELHI | KIỂM TRA | 5 |
5002 | RAKESH | KUMAR | 70000 | ĐIỀU CHỈNH | C # | 4 |
5003 | HƯỚNG DẪN | SHARMA | 62500 | BANGALORE | KIỂM TRA | 5 |
Ví dụ :Viết truy vấn để loại bỏ các bảng của nhân viên khỏi cơ sở dữ liệu.
DROP TABLE Employees;
Truy vấn trên xóa bảng nhân viên khỏi cơ sở dữ liệu khi chúng tôi chạy truy vấn chọn; bảng không tồn tại được hiển thị dưới dạng đầu ra.
Kết quả của truy vấn trên như sau:
Bây giờ, hãy thảo luận thêm về sự khác biệt giữa truy vấn DELETE và DROP trong truy vấn:
Sr.No | XÓA | DROP |
1 | Lệnh DELETE được sử dụng để xóa tất cả các bản ghi hoặc các bản ghi cụ thể khỏi bảng | Lệnh DROP được sử dụng để loại bỏ tất cả lược đồ, ràng buộc và bảng khỏi cơ sở dữ liệu. |
2 | DELETE là một lệnh DML | DROP là lệnh DDL |
3 | Chúng ta có thể sử dụng mệnh đề WHERE trong truy vấn DELETE. | Không sử dụng mệnh đề WHERE trong truy vấn DROP. |
4 | Chúng tôi có thể khôi phục hoạt động được thực hiện trên truy vấn DELETE | Chúng tôi không thể khôi phục hoạt động được thực hiện trên truy vấn DROP. |
5 | Không giải phóng dung lượng bộ nhớ | Giải phóng không gian bộ nhớ |
6 | Thiếu bộ nhớ | Phân mảnh bộ nhớ |