Giới thiệu lệnh DELETE
Lệnh DELETE FROM xóa hàng khỏi bảng. Mệnh đề WHERE chỉ định hàng cần xóa. Nếu thiếu WHERE, tất cả hàng sẽ bị xóa.
Cú pháp
Xóa tất cả hàng:
DELETE FROM ten_bang
Xóa hàng cụ thể:
DELETE FROM ten_bang WHERE dieu_kien
Các bước thực hiện
- Import
mysql.connector - Thiết lập kết nối bằng
connect() - Tạo đối tượng con trỏ qua
cursor() - Viết truy vấn DELETE
- Thực thi truy vấn bằng
execute() - Commit thay đổi bằng
db.commit() - Đóng kết nối
Ví dụ minh họa
Bảng Student (giống ví dụ trước). Xóa bản ghi của Kriti:
import mysql.connector
db = mysql.connector.connect(
host="your_host",
user="your_username",
password="your_password",
database="database_name"
)
cursor = db.cursor()
query = "DELETE FROM Students WHERE Name='Kriti'"
cursor.execute(query)
db.commit()
query = "SELECT * FROM Students"
cursor.execute(query)
for row in cursor:
print(row)
db.close()
Kết quả
('Karan', 4, 'Amritsar', 95)
('Sahil', 6, 'Amritsar', 93)
('Amit', 9, 'Delhi', 90)
('Priya', 5, 'Delhi', 85)
Lưu ý quan trọng
db.commit() là bắt buộc. Không có commit(), xóa không có hiệu lực.