Lệnh truy vấn DELETE trong MySQL được dùng để xóa các hàng không còn cần thiết từ các bảng của cơ sở dữ liệu. Nó xóa toàn bộ hàng từ bảng và trả về số dòng đã xóa. Câu lệnh này giúp ích cho việc xóa dữ liệu không cần thiết hoặc dữ liệu đã lỗi thời trong cơ sở dữ liệu.
Lệnh DELETE trong MySQL có thể xóa nhiều hơn một hàng trong một bảng chỉ bằng một câu lệnh duy nhất. Đây là lợi thế trong việc loại bỏ một số lượng lớn các hàng khỏi bảng trong cơ sở dữ liệu.
Một khi dữ liệu đã bị xóa bằng câu lệnh DELETE thì nó không thể được phục hồi. Chính vì vậy cần sao lưu cơ sở dữ liệu trước khi xóa bất kỳ dữ liệu nào. Điều này sẽ giúp cho chúng ta khôi phục cơ sở dữ liệu và có thể xem lại dữ liệu sau này trong trường hợp cần thiết.
Để xóa hàng trong một bảng của MySQL, chúng ta sử dụng câu lệnh DELETE FROM:
Trong đó:
Nếu mệnh đề WHERE không được sử dụng trong câu truy vấn thì tất cả các hàng trong bảng đã cho đều sẽ bị xóa
Các bạn có thể down dữ liệu myflix DB tại link sau và import vào MySQL workbench:
https://drive.google.com/uc?export=download&id=0B_vqvT0ovzHccjhtdGlrZ0MtZ0k
Trước khi đi vào chi tiết ví dụ này, hãy chèn một số dữ liệu mẫu vào bảng movies với câu lệnh sau:
Thực hiện câu lệnh trên sẽ thêm 3 bộ phim vào bảng movies. Câu lệnh sau đây sẽ cho thấy thông tin tất cả các bộ phim trong bảng:
Kết quả sẽ hiện lên như sau:
Giả sử rằng Myflix không còn muốn thuê phim “The Great Dictator” cho các thành viên của mình nữa và họ muốn xóa nó khỏi cơ sở dữ liệu. ID của bộ phim này là 18, chúng ta có thể sử dụng câu lệnh sau để xóa hàng của nó khỏi danh sách phim:
Sau khi thực hiện câu lệnh trên, trạng thái mới của bảng movies sẽ như sau:
Lưu ý:
Trong trường hợp có một danh sách phim cần xóa, chúng ta có thể sử dụng mệnh đề WHERE kết hợp với IN:
Chạy câu lệnh trên sẽ xóa những bộ phim có ID là 20 và 21 khỏi bảng movies.
Cảm ơn các bạn đã theo dõi! Hãy cùng xem các bài viết khác của Gitiho nhé!
Các bạn có thể tham khảo thêm các bài viết khác về cách sử dụng MySQL:
Hướng dẫn sử dụng câu lệnh SELECT trong MySQL qua các ví dụ
Hướng dẫn câu lệnh DELETE trong MySQL và ví dụ minh họa
Hướng dẫn câu lệnh UPDATE trong MySQL và các ví dụ
Khóa học giúp bạn làm chủ ngôn ngữ truy vấn dữ liệu phổ biến SQL từ cơ bản đến nâng cao. Từ đó có thể tự tin xây dựng, truy vấn, và tối ưu hóa các cơ sở dữ liệu phức tạp, hỗ trợ phân tích, làm báo cáo và ra quyết định kinh doanh một cách hiệu quả.
Đăng ký học thử để trải nghiệm ngay hôm nay!