Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

DELETE VS DROP trong SQL

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ớ


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để truy xuất một tập hợp các ký tự bằng cách sử dụng SUBSTRING trong SQL?

  2. Kiểm tra tình trạng trên Exadata bằng Exachk Utility

  3. Băm cái gì? Hiểu chỉ mục băm

  4. Cách sắp xếp trong SQL

  5. Tạo bảng mới trong IRI Workbench