Computer >> Máy Tính >  >> Lập trình >> SQL

SQL Delete Row:Hướng dẫn

Câu lệnh SQL DELETE xóa một hàng khỏi bảng cơ sở dữ liệu. Bạn có thể sử dụng câu lệnh WHERE để chỉ định bản ghi nào sẽ được xóa. Nếu bạn không chỉ định câu lệnh where, mọi hàng trong bảng sẽ bị xóa.

Xóa hàng là một thao tác phổ biến trong SQL . Ví dụ:một người dùng có thể quyết định xóa tài khoản của họ trên trang web của bạn. Điều này sẽ yêu cầu bạn xóa dữ liệu của họ khỏi cơ sở dữ liệu người dùng của bạn.

Bạn có thể sử dụng SQL DELETE để xóa bất kỳ hàng nào khỏi bảng của bạn. Trong hướng dẫn này, chúng ta sẽ thảo luận về cách bạn có thể thực hiện một hàng xóa SQL trên cơ sở dữ liệu của bạn.

Trình làm mới bản ghi SQL

Cơ sở dữ liệu được tạo thành từ một loạt các bảng, mỗi bảng lưu trữ các bản ghi của riêng chúng.

Ví dụ:cơ sở dữ liệu công ty của chúng tôi có thể bao gồm các bảng về nhân viên, nhà cung cấp, phòng ban, bảng lương, v.v. Mỗi bảng đó sẽ bao gồm các bản ghi của riêng chúng, là các mục nhập riêng lẻ trong một bảng. Bảng trả lương có thể bao gồm danh sách các khoản thanh toán cho nhân viên.

Để thêm bản ghi mới vào bảng, chúng tôi sử dụng SQL INSERT tuyên bố. Điều này cho phép chúng tôi thêm một bản ghi chứa các giá trị cụ thể vào một cột mà chúng tôi chọn.

Đây là ví dụ về CHÈN SQL lệnh trong hành động:

INSERT INTO company_departments (name, department_id) VALUES ('Payroll', 5);

Nhưng nếu chúng ta muốn xóa một hàng khỏi bảng của mình thì sao? Chúng ta có thể sử dụng câu lệnh hàng DELETE để thực hiện mục tiêu này.

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

SQL Delete Row khỏi bảng

SQL DELETE câu lệnh xóa một hàng hoặc nhiều hàng khỏi bảng. Câu lệnh có hai tham số. Trước tiên, bạn nên chỉ định tên bảng mà XÓA tuyên bố nên tập trung vào. Theo tùy chọn, chỉ định bất kỳ điều kiện nào phải được đáp ứng trước khi bản ghi bị xóa.

Đây là cú pháp của DELETE tuyên bố:

DELETE FROM table_name WHERE conditions_are_met;

Câu lệnh xóa không có bất kỳ lệnh "hoàn tác" nào. Khi một bản ghi đã bị xóa khỏi cơ sở dữ liệu, nó sẽ không thể được khôi phục.

Câu lệnh WHERE cho phép bạn chỉ định bản ghi nào sẽ bị xóa. Điều này sử dụng cùng một cú pháp với SQL WHERE câu lệnh với bất kỳ lệnh nào khác, chẳng hạn như SQL INSERT hoặc CẬP NHẬT .

XÓA câu lệnh không xóa một bảng. Nó sẽ xóa các bản ghi trong bảng đó.

Hãy xem một ví dụ về SQL DELETE tuyên bố.

Ví dụ về xóa hàng trong SQL

Nếu chúng tôi chỉ muốn xóa các bản ghi phù hợp với một tập hợp các điều kiện nhất định, chúng tôi có thể làm như vậy bằng cách chỉ định WHERE mệnh đề. Giả sử rằng chúng tôi đã quyết định rằng Tiếp thị bộ phận nên được hợp nhất thành bộ phận bán hàng.

Bảng của chúng tôi hiện chứa các bản ghi sau:

name tiêu đề Department_id
John
Tiếp thị
2
Rebecca Bán hàng 3

Chúng tôi sẽ sử dụng truy vấn DELETE để xóa Tiếp thị bộ phận từ danh sách của chúng tôi:

DELETE FROM company_departments WHERE title = 'Marketing';

Chúng tôi có thể kiểm tra xem bản ghi của chúng tôi đã bị xóa hay chưa bằng cách sử dụng câu lệnh SQL SELECT. Bộ kết quả của chúng tôi là:

name tiêu đề Department_id
Rebecca Bán hàng 3

Hồ sơ nhân viên của Rebecca không bị ảnh hưởng bởi hoạt động XÓA của chúng tôi vì chúng tôi chỉ xóa những người có chức danh tương đương với "Tiếp thị". Nhưng, hồ sơ của John đã biến mất. Điều này là do John đã làm việc cho bộ phận tiếp thị.

Trong trường hợp này, chúng tôi đã xóa một bản ghi duy nhất. Nếu có nhiều nhân viên hơn trong bộ phận tiếp thị, hồ sơ của họ cũng sẽ bị xóa.

Ví dụ về xóa tất cả các hàng trong SQL

Vì vậy, giả sử chúng tôi muốn xóa tất cả các bản ghi trong company_dep domains của chúng tôi bởi vì chúng tôi đang tiến hành tổ chức lại công ty. Chúng tôi có thể sử dụng lệnh này để xóa các bản ghi đó:

DELETE FROM company_departments;

Truy vấn này xóa tất cả các hàng trong bảng company_dep domains của chúng tôi . Điều này là do chúng tôi chưa chỉ định bất kỳ điều kiện nào phải được đáp ứng trước khi bản ghi bị xóa. Nếu bạn bỏ qua mệnh đề where khỏi bất kỳ DELETE nào , nó sẽ xóa tất cả các hàng trong bảng.

Nếu chúng tôi truy vấn company_dep domains của mình bảng để tìm kiếm bất kỳ nhân viên nào có chức danh Tiếp thị , chúng tôi có thể thấy rằng không có bản ghi nào:

name tiêu đề Department_id



(0 hàng)



Kết luận

Câu lệnh SQL DELETE loại bỏ các hàng khỏi cơ sở dữ liệu. Câu lệnh này xóa tất cả các hàng khỏi cơ sở dữ liệu trừ khi bạn chỉ định câu lệnh WHERE. Câu lệnh WHERE cho phép bạn kiểm soát bản ghi nào sẽ bị xóa.

Trong hướng dẫn này, chúng tôi đã thảo luận về những điều cơ bản về cách tạo hàng trong SQL , và. Sau đó, chúng tôi đã thảo luận về cách bạn có thể sử dụng DELETE câu lệnh để xóa một hàng khỏi SQL chiếc bàn. Chúng tôi cũng đã thảo luận về cách bạn có thể xóa bản ghi dựa trên một điều kiện nhất định và xóa tất cả dữ liệu trong bảng.

Bạn đang muốn tìm hiểu thêm về SQL? Hãy xem hướng dẫn Cách học SQL đầy đủ của chúng tôi để biết danh sách các tài nguyên học tập hàng đầu và các khóa học trực tuyến.