Xóa trong SQL là gì? Lệnh xóa SQL là một phần của Ngôn ngữ thao tác dữ liệu, hãy tìm hiểu ✅Syntax để sử dụng Lệnh xóa trong SQL ✅Xóa hàng / cột và hơn thế nữa.

Bạn đang xem : xóa bản ghi sql theo ngày

Quản lý dữ liệu có thể là một thách thức với số lượng lớn dữ liệu cần giải quyết. Bất kỳ ai quản lý dữ liệu đều biết rằng đôi khi, chúng tôi cần xóa một số dữ liệu khỏi cơ sở dữ liệu của mình do những thay đổi trong thế giới thực. Ví dụ: khi một cửa hàng ngừng bán một mặt hàng, bản ghi của nó sẽ bị xóa khỏi cơ sở dữ liệu hàng tồn kho. Điều này được thực hiện với sự trợ giúp của lệnh SQL Delete. Lệnh này là một phần quan trọng và không thể thiếu của ngôn ngữ truy vấn này.

Xóa trong SQL là gì?

Lệnh Delete trong SQL là một phần của Ngôn ngữ thao tác dữ liệu, một ngôn ngữ con của SQL cho phép sửa đổi dữ liệu trong cơ sở dữ liệu. Lệnh này được sử dụng để xóa các bản ghi hiện có khỏi bảng. Sử dụng điều này, bạn có thể xóa các bản ghi cụ thể dựa trên một điều kiện hoặc tất cả các bản ghi khỏi một bảng.

LƯU Ý: Điều quan trọng là phải hoàn toàn chắc chắn về việc sử dụng lệnh này, vì lệnh này sẽ xóa dữ liệu vĩnh viễn.

Để bắt đầu sử dụng lệnh Delete, chúng ta cần biết cú pháp của nó.

Chương trình Sau Đại học về Phân tích Kinh doanh

Hợp tác với Đại học Purdue

XEM KHÓA HỌC Chương trình Sau Đại học về Phân tích Kinh doanh

Cú pháp sử dụng lệnh xóa SQL

XÓA KHỎI table_name

WHERE [điều kiện];

  • Bảng mà chúng tôi muốn xóa các hàng được chỉ định trong tham số table_name của câu lệnh DELETE FROM.
  • Có một mệnh đề WHERE tùy chọn trong đó chúng tôi có thể chỉ định điều kiện mà theo đó các hàng sẽ bị xóa.

LƯU Ý: Cần hết sức thận trọng với mệnh đề WHERE vì nếu không có mệnh đề này, tất cả các hàng trong bảng sẽ bị xóa.

Nhiều điều kiện có thể được chỉ định trong mệnh đề WHERE với sự trợ giúp của các toán tử AND và OR.

Hãy áp dụng các khái niệm đã nêu ở trên cho các hàng của bảng.

Xóa các hàng cụ thể dựa trên một điều kiện duy nhất

Chúng ta hãy lấy một bảng mẫu “Nhân_viên”;

Employee_details_table

  • Từ bảng được mô tả ở trên, để xóa hồ sơ của nhân viên có “EmployeeID” bằng một, chúng tôi sẽ sử dụng truy vấn sau:
Xem Thêm  Câu lệnh MySQL CREATE TABLE bằng các ví dụ - tạo một bảng mysql

delete_single_row-SQL_Delete.

  • Để kiểm tra kết quả của truy vấn trong bảng trên, chúng tôi sẽ sử dụng lệnh ‘SELECT *’:

delete_single_row_output

Như chúng ta có thể thấy, một bản ghi đã bị xóa dựa trên điều kiện được chỉ định trong mệnh đề WHERE.

  • Từ bảng trên, chúng ta cần xóa bản ghi của nhân viên có tên “Arun”:

delete_name

Như chúng ta có thể thấy, “Tên” thuộc kiểu dữ liệu chuỗi ký tự, vì vậy giá trị đang được chỉ định phải được đặt trong dấu phẩy đảo ngược duy nhất, nếu không hệ thống sẽ trả về lỗi cú pháp.

Truy vấn ở trên sẽ dẫn đến kết quả sau:

delete_name_output.

  • Chúng tôi cũng có thể xóa nhiều hàng bằng một truy vấn.

Từ bảng hiển thị ở trên, chúng tôi cần xóa tất cả các bản ghi nhân viên có mức lương dưới 60000:

delete_multiple_rows-SQL_Delete

Điều này sẽ dẫn đến kết quả sau:

delete_multiple_rows_output

Như chúng ta có thể thấy, bốn hàng đã bị xóa.

Có thể áp dụng nhiều điều kiện cho các cột bằng một truy vấn duy nhất. Hãy xem điều đó được thực hiện như thế nào.

Xóa các hàng cụ thể dựa trên nhiều điều kiện

Chúng ta có thể sử dụng các toán tử AND và OR để kết hợp nhiều điều kiện trong mệnh đề WHERE của lệnh DELETE.

  • Khi toán tử OR được sử dụng, tất cả các hàng đáp ứng một trong các điều kiện đã chỉ định sẽ bị xóa.

Từ bảng “Employee_details” mẫu của chúng tôi, để xóa tất cả hồ sơ nhân viên có tên nhân viên là “Ajay” hoặc thành phố là “Chennai”:

delete_with_or-SQL_Delete

Điều này sẽ dẫn đến kết quả sau:

delete_with_or_output.

Như chúng ta có thể thấy, cả hai hàng thỏa mãn một trong hai điều kiện đều đã bị xóa.

  • Khi chúng tôi sử dụng toán tử AND, chỉ những hàng thỏa mãn cả hai điều kiện đang được chỉ định mới bị xóa.

Từ bảng trên, chúng tôi cần xóa tất cả các bản ghi cho nhân viên thuộc “Bangalore” và có mức lương dưới 50000:

delete_with_and-SQL_Delete

Điều này sẽ dẫn đến kết quả sau:

delete_with_and_output.

Như chúng ta có thể thấy, chỉ một bản ghi đáp ứng cả hai điều kiện đã bị xóa.

Hãy xem điều gì sẽ xảy ra khi chúng ta không sử dụng mệnh đề WHERE.

Chương trình Thạc sĩ Phân tích Kinh doanh

Có được kiến ​​thức chuyên môn về các công cụ Phân tích Kinh doanh

Khám phá Chương trình Chương trình Thạc sĩ Phân tích Kinh doanh

Xóa tất cả bản ghi khỏi bảng

Cần phải cực kỳ cẩn thận khi sử dụng lệnh DELETE trên bảng vì dữ liệu sẽ bị xóa vĩnh viễn.

  • Không có mệnh đề WHERE, tất cả các bản ghi của bảng sẽ bị xóa. Nếu không cố ý, điều này có thể gây ra rất nhiều vấn đề.
Xem Thêm  Các hàm Excel (theo thứ tự bảng chữ cái) - hàm upper trong excel

Để xóa tất cả các bản ghi khỏi bảng “Employee_details”, chúng tôi sẽ sử dụng truy vấn sau:

delete_all_rows-SQL_Delete

Để kiểm tra xem tất cả các bản ghi có bị xóa hay không, chúng tôi sẽ sử dụng lệnh SELECT:

delete_all_rows_output

Như chúng ta có thể thấy, lệnh SELECT trả về một tập hợp trống vì tất cả các bản ghi từ bảng “Employee_details” đã bị xóa.

  • Chúng tôi cũng có thể sử dụng lệnh TRUNCATE để xóa tất cả các bản ghi khỏi bảng.

Đây là một phần của Ngôn ngữ Định nghĩa Dữ liệu, một ngôn ngữ con của SQL cho phép tạo và sửa đổi các đối tượng cơ sở dữ liệu. Cú pháp của lệnh này là:

TRUNCATE tên_bảng;

Như chúng ta thấy, không có mệnh đề ‘WHERE’, vì vậy lệnh này chỉ được sử dụng khi chúng ta cần làm trống nội dung của bảng.

Để xóa tất cả các bản ghi khỏi bảng “Employee_details”:

truncate-SQL_delete

Để kiểm tra xem tất cả các bản ghi đã bị xóa hay chưa:

truncate_output

Như chúng ta có thể thấy, các bản ghi đã bị xóa và bảng trả về một tập hợp trống.

Có được kiến ​​thức chuyên môn về các công cụ và kỹ thuật phân tích Kinh doanh mới nhất với Chương trình Thạc sĩ Nhà phân tích Kinh doanh . Đăng ký ngay bây giờ!

Các bước tiếp theo

Xóa bản ghi khỏi bảng và cơ sở dữ liệu là một phần quan trọng của việc quản lý dữ liệu. Đôi khi, chúng tôi chèn dữ liệu sai hoặc dữ liệu trong bảng trở nên lỗi thời và cần sửa đổi, tất cả điều này đều cần đến sự trợ giúp của Xóa trong SQL.

Xem hướng dẫn của chúng tôi để tìm hiểu cách xóa các hàng trùng lặp trong bảng và nhiều câu lệnh SQL.

Giờ bạn đã biết cách xóa các bản ghi hiện có, đã đến lúc bạn bắt đầu tìm hiểu về các lệnh SQL khác để bạn có thể bắt đầu thao tác và truy vấn dữ liệu và tiến lên trong hành trình trở thành chuyên gia về SQL. Nếu bạn thích bài viết này, bạn phải xem Business Analyst Master’s Program vì nó cũng bao gồm từ A-Z về SQL.

Bạn có câu hỏi nào cho chúng tôi không? Hãy đề cập đến chúng trong phần nhận xét của bài viết “Xóa trong SQL” của chúng tôi và chúng tôi sẽ nhờ các chuyên gia trong lĩnh vực này giải đáp chúng cho bạn.

Xem Thêm  11 cách để căn giữa Div hoặc văn bản trong Div trong CSS - trung tâm của div css


Xem thêm những thông tin liên quan đến chủ đề xóa bản ghi sql theo ngày

SQL Server-C2010G: Bài 10. Trigger INSERT, DELETE, UPDATE, trigger AFTER, INSTEAD OF.

alt

  • Tác giả: V1Study.com
  • Ngày đăng: 2021-03-12
  • Đánh giá: 4 ⭐ ( 7756 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: SQL Server-C2010G: Trigger INSERT, trigger DELETE, trigger UPDATE, trigger AFTER, trigger INSTEAD OF:
    – Chữa ý 13 của bài tập Practical 6. Link bài tập: https://v1study.com/sql-practical-6-a490.html
    – Bài học về các trigger DML: https://v1study.com/sql-tao-cac-trigger-dml-a817.html
    – Bài học về trigger After: https://v1study.com/sql-trigger-after-a815.html
    – Bài học về trigger Instead of: https://v1study.com/sql-trigger-instead-of.html

DELETE – Xoá dữ liệu trong SQL – Deft Blog

  • Tác giả: shareprogramming.net
  • Đánh giá: 3 ⭐ ( 8646 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Mệnh đề DELETE trong SQL được sử dụng để xóa các bảng ghi tồn tại trong một bảng của database. Chúng ta có thể xóa một hoặc nhiều bản ghi

DELETE trong SQL Server

  • Tác giả: comdy.vn
  • Đánh giá: 3 ⭐ ( 5825 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tìm hiểu cách sử dụng câu lệnh DELETE trong SQL Server để xóa một hoặc nhiều bản ghi khỏi bảng.

Tất tần tật về xử lý ngày tháng (DATE

  • Tác giả: vncoder.vn
  • Đánh giá: 3 ⭐ ( 2138 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Kiểu dữ liệu ngày tháng (date/time) không giống những kiểu dữ liệu nguyên thuỷ thông thường nên thường gây khó khăn cho các bạn lập trình viên nhất là khi thao tác với các câu lệnh mysql, trong bài viết này mình sẽ tổng hợp và hướng dẫn các bạn làm việc với kiểu date/time trong mysql

Câu Lệnh DELETE Trong SQL

  • Tác giả: www.codehub.com.vn
  • Đánh giá: 3 ⭐ ( 4448 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Câu lệnh **DELETE** được sử dụng để xóa các bản ghi hiện có trong một bảng.

Tính toán và xử lí ngày tháng bằng câu lệnh SQL

  • Tác giả: viblo.asia
  • Đánh giá: 3 ⭐ ( 5196 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Vừa qua mình vừa có 1 task liên quan đến việc tính toán và xử lí ngày tháng bằng câu lệnh SQL. Trong quá trình tìm hiểu và thực hiền mình có rút ra 1 chút kinh nghiệm hay hay nên hôm nay muốn chia…

SQL Server: DELETE

  • Tác giả: www.v1study.com
  • Đánh giá: 3 ⭐ ( 8502 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Câu lệnh DELETE dùng để xóa bản ghi của bảng. SQL không cho phép xóa bản ghi mà nó đang được tham chiếu đến từ bản ghi khác. Nếu bạn muốn xóa thì bạn có

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php