Xóa bảng trong SQL

Xoa Bang Trong Sql



Trong SQL, câu lệnh DELETE là câu lệnh Ngôn ngữ thao tác dữ liệu cho phép chúng ta xóa một hoặc nhiều hàng khỏi bảng cơ sở dữ liệu hiện có. Câu lệnh nhận vào một điều kiện, tìm các hàng khớp với tiêu chí đã chỉ định và xóa chúng khỏi bảng.

Trong hướng dẫn này, chúng ta sẽ xem xét câu lệnh DELETE trong SQL để tìm hiểu cách chúng ta có thể sử dụng nó để xóa một hàng hiện có khỏi một bảng.

XÓA Tuyên bố

Sau đây trình bày cú pháp của câu lệnh DELETE trong SQL:







XÓA BỎ

TỪ

tên_bảng

Ở ĐÂU

tình trạng;

Chúng ta bắt đầu với mệnh đề DELETE để báo cho công cụ cơ sở dữ liệu biết rằng chúng ta muốn xóa một hàng hoặc nhiều hàng.



Sau đó, chúng tôi chỉ định tên của bảng mà chúng tôi muốn xóa các hàng. Tiếp theo, chúng ta chỉ định điều kiện trong mệnh đề WHERE. Đây là một mệnh đề quan trọng vì nó cho phép chúng ta thu hẹp những hàng cụ thể mà chúng ta muốn xóa.



Nếu chúng ta bỏ qua mệnh đề WHERE, câu lệnh sẽ xóa tất cả các hàng khỏi bảng đã chỉ định. Sử dụng cẩn thận.





Câu lệnh sau đó trả về số hàng bị xóa khỏi bảng.

Bảng mẫu

Trước khi đi vào các ví dụ về cách sử dụng câu lệnh DELETE, chúng ta hãy tạo một bảng cơ bản để minh họa.



Câu lệnh CREATE TABLE như sau:

TẠO sản phẩm BẢNG (
sản phẩm_id INT KHÓA CHÍNH AUTO_INCREMENT,
tên_sản phẩmVARCHAR( 255 ),
danh mục VARCHAR( 255 ),
giá thập phân( 10 , 2 ),
số lượng INT,
ngày hết hạn DATE,
mã vạch BIGINT
);

Sau khi tạo bảng, chúng ta có thể chèn dữ liệu mẫu vào bảng như trong câu lệnh chèn sau:

chèn
vào trong
sản phẩm (tên_sản phẩm,
loại,
giá,
Số lượng,
ngày hết hạn,
mã vạch)
giá trị ( 'Mũ đầu bếp 25cm' ,
'cửa hàng bánh mì' ,
24,67 ,
57 ,
'2023-09-09' ,
2854509564204 );

chèn
vào trong
sản phẩm (tên_sản phẩm,
loại,
giá,
Số lượng,
ngày hết hạn,
mã vạch)
giá trị ( 'Trứng Cút - Đóng Hộp' ,
'nhà bếp' ,
17,99 ,
67 ,
'2023-09-29' ,
1708039594250 );

chèn
vào trong
sản phẩm (tên_sản phẩm,
loại,
giá,
Số lượng,
ngày hết hạn,
mã vạch)
giá trị ( 'Cà phê - Egg Nog Capuccino' ,
'cửa hàng bánh mì' ,
92,53 ,
10 ,
'2023-09-22' ,
8704051853058 );

chèn
vào trong
sản phẩm (tên_sản phẩm,
loại,
giá,
Số lượng,
ngày hết hạn,
mã vạch)
giá trị ( 'Quả Lê - Gai' ,
'cửa hàng bánh mì' ,
65,29 ,
48 ,
'2023-08-23' ,
5174927442238 );

chèn
vào trong
sản phẩm (tên_sản phẩm,
loại,
giá,
Số lượng,
ngày hết hạn,
mã vạch)
giá trị ( 'Mì ống - Tóc thiên thần' ,
'nhà bếp' ,
48,38 ,
59 ,
'2023-08-05' ,
8008123704782 );

Điều này sẽ cung cấp cho chúng ta một bảng như sau:

Ví dụ 1: Xóa một hàng

Thao tác xóa cơ bản nhất là xóa một hàng khỏi bảng. Để làm được điều đó, bạn có thể sử dụng cột có giá trị duy nhất xác định hàng mục tiêu.

Ví dụ: nếu muốn xóa hàng “Heo – Vai” có ID là 9, chúng ta có thể sử dụng mệnh đề như sau:

XÓA BỎ
TỪ
các sản phẩm
Ở ĐÂU
sản phẩm_id = 9 ;

Thao tác này chỉ xóa hàng có số ID là 9. Vì cột “product_id” là khóa chính nên chỉ có một hàng có giá trị đó.

Ví dụ 2: Xóa nhiều hàng

Để xóa nhiều hàng, chúng ta có thể đặt điều kiện cho các hàng mục tiêu bằng mệnh đề WHERE. Chúng ta có thể sử dụng các toán tử có điều kiện như IN, NOT IN, THÍCH, v.v.

Ví dụ: giả sử chúng tôi muốn xóa tất cả các hàng của phòng đựng thức ăn và sản xuất các danh mục. Chúng ta có thể sử dụng truy vấn như sau:

XÓA BỎ
TỪ
các sản phẩm
Ở ĐÂU
danh mục TRONG ( 'sản xuất' , 'cửa hàng bánh mì' );

Giá trị này phải khớp với giá trị 'sản xuất' và 'tiệm bánh' trong cột 'danh mục' và xóa mọi hàng khớp với điều kiện đó.

Phần kết luận

Trong hướng dẫn này, chúng ta đã tìm hiểu tất cả về câu lệnh DELETE cho phép chúng ta xóa một hoặc nhiều hàng khỏi một bảng cơ sở dữ liệu nhất định.