MySQL Delete Row hoặc Rows

Mysql Delete Row Rows



MySQL là một khung quản lý mã nguồn mở miễn phí dành cho cơ sở dữ liệu quan hệ. Để làm việc trên nó, trước tiên bạn phải cài đặt nó trên hệ thống của mình với tất cả các tiện ích cần thiết, ví dụ: bàn làm việc và ứng dụng dòng lệnh. Mở bàn làm việc MySQL mới được cài đặt như bên dưới. Bạn phải kết nối bàn làm việc của mình với cơ sở dữ liệu để bắt đầu làm việc đúng cách. Sau đó, bạn phải tạo một lược đồ mới để thực hiện các truy vấn khác nhau trên dữ liệu.







Trước hết, bạn phải có một số dữ liệu trong lược đồ cơ sở dữ liệu của mình để thực hiện các truy vấn trên đó. Hãy tạo một bảng có tên là 'student' trong cơ sở dữ liệu 'data' bằng cách sử dụng truy vấn CREATE trong MYSQL Workbench hoặc Command-Line Client. Bảng ‘sinh viên’ có sáu cột: ‘id’, ‘firstname’, ‘lastname’, ‘email’, ‘reg_date’ và ‘class’. Chúng tôi sẽ thêm các giá trị vào các cột của nó bằng cách sử dụng chế độ xem lưới của nó như bên dưới và nhấp vào nút ‘Áp dụng’ để lưu các thay đổi. Bây giờ bạn có thể thực hiện bất kỳ cập nhật nào trên các bản ghi này.





Xóa qua giao diện Workbench

Một phương pháp rất đơn giản để xóa hàng / hàng khỏi bảng MySQL là thông qua chế độ xem lưới bàn làm việc vì chúng ta có một bảng ‘sinh viên’ với mười bản ghi trong đó. Để xóa một hàng khỏi bảng, bạn phải chọn hàng cụ thể và nhấn biểu tượng xóa hàng từ cửa sổ lưới vì chúng tôi đã chọn 10NShàng và nhấn vào biểu tượng được đánh dấu bên dưới.





Sau khi nhấn vào biểu tượng xóa, bạn có thể thấy rằng 10NShàng và bản ghi của nó đã bị xóa khỏi bảng 'sinh viên'. Nếu bạn muốn xóa nhiều hơn một hàng, bạn phải chọn nhiều hơn một hàng liên tiếp.



Xóa hàng đơn qua dòng lệnh

Một phương pháp đơn giản khác để xóa một hàng khỏi lược đồ MySQL là thông qua máy khách dòng lệnh. Mở máy khách dòng lệnh MySQL trong ‘MySql’ mới được cài đặt thông qua nút ‘cửa sổ’. Trước hết, hãy kiểm tra và hiển thị tất cả các bản ghi của bảng ‘student’ bằng lệnh ‘SELECT’ như bên dưới.

>> LỰA CHỌN * TỪ dữ liệu .sinh viên ĐẶT BỞI Tôi;

Ví dụ 01: Sử dụng một điều kiện trong mệnh đề WHERE
Hãy xóa một hàng đơn lẻ bằng mệnh đề 'WHERE' trong truy vấn 'DELETE'. Chúng tôi đang xóa hàng có ‘lastname = Waleed’, là hàng số 10 như trên. Hãy thử nó như:

>> XÓA BỎ TỪ dữ liệu .sinh viên Ở ĐÂU họ='Waleed';

Nó đã được xóa thành công vì nó hiển thị rằng 'Truy vấn OK, 1 hàng bị ảnh hưởng'.

Trên màn hình hiển thị tất cả các hàng của bảng 'sinh viên', chúng ta có thể thấy rằng bản ghi của 10NShàng đã bị xóa khỏi bảng.

Sử dụng cùng một truy vấn ‘DELETE’ trong trình điều hướng của bàn làm việc để xóa một bản ghi như được hiển thị.

Ví dụ 02: Sử dụng nhiều hơn một điều kiện trong mệnh đề WHERE
Bạn cũng có thể xóa một hàng khỏi bảng, sử dụng nhiều hơn một điều kiện trong truy vấn ‘DELETE’ của MySQL. Chúng tôi đang sử dụng hai điều kiện trong mệnh đề ‘WHERE’, ví dụ: ‘lastname = khursheed’ và ‘id> 7’. Truy vấn này sẽ chỉ xóa hàng có id lớn hơn '7' và họ của nó là 'khursheed'. Trong trường hợp của chúng tôi, nó là 9NShàng ngang.

>> XÓA BỎ TỪ dữ liệu .sinh viên Ở ĐÂU họ='Khursheed' Tôi> 7;

9NShàng đã được xóa thành công vì có nội dung 'Truy vấn OK, 1 hàng bị ảnh hưởng.'

Khi kiểm tra, chúng tôi chỉ còn 8 hàng trong bảng. 9NShàng đã bị xóa khỏi bảng, như được hiển thị bên dưới.

Ví dụ 03: Sử dụng Điều kiện LIMIT trong Mệnh đề WHERE
Chúng tôi cũng có thể xóa một hàng đơn lẻ thông qua mệnh đề ‘LIMIT’ trong truy vấn ‘DELETE’. Trong truy vấn này, chúng tôi phải xác định giới hạn là '1' cho một hàng đơn lẻ sẽ bị xóa. Chúng tôi đã xác định giá trị giới hạn là ‘1’ trong mệnh đề ‘WHERE’ của truy vấn ‘DELETE’. Nó sẽ chỉ xóa hàng đầu tiên khỏi tất cả các bản ghi có ‘lastname = Awan’, là hàng số 2.

>> XÓA BỎ TỪ dữ liệu .sinh viên Ở ĐÂU họ='Đám mây' ĐẶT BỞI Tôi GIỚI HẠN 1;

Sử dụng truy vấn ‘CHỌN’ để kiểm tra bảng đã cập nhật. Bạn có thể thấy rằng 2NShàng không có trong bảng như được hiển thị bên dưới và chúng tôi chỉ còn lại 7 hàng.

Xóa nhiều hàng qua dòng lệnh

Trước tiên, hãy để chúng tôi cập nhật bảng ‘student’ bằng cách thêm một số bản ghi vào nó để chúng tôi có thể xóa nhiều hàng. Hãy hiển thị các bản ghi của bảng có họ là 'Awan', sử dụng truy vấn 'SELECT' với mệnh đề WHERE duy nhất. Truy vấn này sẽ chỉ hiển thị 4 hàng, vì chúng tôi chỉ có 4 bản ghi cho cột ‘lastname = Awan’.

>> LỰA CHỌN * TỪ dữ liệu .sinh viên Ở ĐÂU họ='Đám mây';

Ví dụ 01: Sử dụng Điều kiện LIMIT trong Mệnh đề WHERE
Để xóa nhiều hàng khỏi bảng, chúng ta có thể sử dụng điều kiện ‘LIMIT’ trong mệnh đề ‘WHERE’ của truy vấn ‘DELETE’. Chúng tôi chỉ phải xác định 'LIMIT' khác với 1 hoặc bất kỳ số âm nào. Vì vậy, chúng tôi đã xác định ‘LIMIT’ là ‘3’, để xóa 3 hàng khỏi bảng. Nó sẽ xóa ba hàng đầu tiên của bản ghi có ‘họ’ là ‘Awan’.

>> XÓA BỎ TỪ dữ liệu .sinh viên Ở ĐÂU họ='Đám mây' ĐẶT BỞI Tôi GIỚI HẠN 3;

Hiển thị các bản ghi còn lại của bảng bằng truy vấn ‘SELECT’. Bạn sẽ thấy, chỉ còn lại 1 bản ghi cho ‘lastname’ có giá trị ‘Awan’ và ba hàng đã bị xóa.

Ví dụ 02: Sử dụng nhiều hơn một điều kiện trong mệnh đề WHERE
Chúng tôi đang sử dụng tương tự ở trên bảng và xác định hai điều kiện trong mệnh đề 'WHERE' để xóa các hàng có 'id' lớn hơn 2 và nhỏ hơn 9 như sau:

>> XÓA BỎ TỪ dữ liệu .sinh viên Ở ĐÂU Tôi> 2 Tôi< 9;

Chúng tôi chỉ còn lại 2 hàng trong bảng trong khi kiểm tra các bản ghi.

Ví dụ 03: Xóa tất cả các hàng
Bạn có thể xóa tất cả các hàng khỏi bảng 'student' bằng cách sử dụng truy vấn đơn giản dưới đây trong dòng lệnh như:

>> XÓA BỎ TỪ dữ liệu .sinh viên;

Trong khi cố gắng hiển thị các bản ghi, bạn sẽ nhận được một tập hợp các bảng trống.

Phần kết luận

Chúng tôi đã xem qua các cách khác nhau để xóa một và nhiều hàng khỏi bảng khi làm việc trong MySQL thông qua bàn làm việc và giao diện máy khách dòng lệnh.