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

Làm cách nào bạn có thể xóa một bảng khỏi cơ sở dữ liệu trong MySQL Python?

Đôi khi có thể được yêu cầu xóa toàn bộ bảng khỏi cơ sở dữ liệu. Việc sử dụng dung lượng lưu trữ để giữ dữ liệu không mong muốn trong cơ sở dữ liệu là không hợp lý. Giả sử, chúng ta có một bảng có tên “Nhân viên” trong cơ sở dữ liệu của mình và do một số lý do, chúng ta không yêu cầu bảng này trong cơ sở dữ liệu của mình nữa. Do đó, tốt nhất là xóa bảng cụ thể không có ích cho chúng ta.

Điều này được thực hiện bằng lệnh "DROP TABLE". Bảng này sẽ xóa toàn bộ bảng khỏi cơ sở dữ liệu.

Cú pháp

DROP TABLE table_name

Ở đây, table_name chỉ định tên của bảng bạn muốn xóa.

Các bước thực hiện để xóa một bảng trong cơ sở dữ liệu bằng MySQL trong python

  • nhập trình kết nối MySQL

  • thiết lập kết nối với trình kết nối bằng connect ()

  • tạo đối tượng con trỏ bằng phương thức cursor ()

  • tạo một truy vấn bằng cách sử dụng các câu lệnh mysql thích hợp

  • thực hiện truy vấn SQL bằng phương thức execute ()

  • đóng kết nối

Ví dụ

Giả sử chúng ta có một bảng có tên “Nhân viên” trong cơ sở dữ liệu của mình và chúng tôi muốn xóa bảng này khỏi cơ sở dữ liệu của mình.

import mysql.connector
db=mysql.connector.connect(host="your host", user="your username", password="your
password",database="database_name")

cursor=db.cursor()

query="DROP TABLE Employees "
cursor.execute(query)
print("TABLE DROPED..")
db.close()

Đoạn mã trên khi được thực thi mà không gặp bất kỳ lỗi nào sẽ xóa bảng có tên “Nhân viên” khỏi cơ sở dữ liệu. Điều này có thể được xác minh bằng cách thực hiện câu lệnh “SHOW TABLES”.

Đầu ra

TABLE DROPED..

LƯU Ý

Các câu lệnh DELETE và DROP không được coi là giống nhau. Mặc dù chúng ta có thể xóa tất cả các bản ghi khỏi bảng bằng lệnh DELETE, nhưng có sự khác biệt giữa hai câu lệnh. Câu lệnh DELETE chỉ được sử dụng để xóa tất cả các hàng khỏi bảng, nó không xóa định nghĩa bảng. Mặt khác, lệnh DROP được sử dụng để xóa toàn bộ bảng cũng như lược đồ của bảng.