Python SQLite - Bảng thả

Bạn có thể xóa toàn bộ bảng bằng câu lệnh DROP TABLE. Bạn chỉ cần xác định tên bảng mà bạn cần xóa.

Cú pháp

Sau đây là cú pháp của câu lệnh DROP TABLE trong PostgreSQL:

DROP TABLE table_name;

Thí dụ

Giả sử chúng ta đã tạo hai bảng có tên CRICKETERS và EMPLOYEES bằng cách sử dụng các truy vấn sau:

sqlite> CREATE TABLE CRICKETERS (
   First_Name VARCHAR(255), Last_Name VARCHAR(255), Age int, 
   Place_Of_Birth VARCHAR(255), Country VARCHAR(255)
);
sqlite> CREATE TABLE EMPLOYEE(
   FIRST_NAME CHAR(20) NOT NULL, LAST_NAME CHAR(20), AGE INT, 
   SEX CHAR(1), INCOME FLOAT
);
sqlite>

Bây giờ nếu bạn xác minh danh sách các bảng bằng cách sử dụng .tables , bạn có thể thấy các bảng đã tạo ở trên trong đó (danh sách) dưới dạng:

sqlite> .tables
CRICKETERS EMPLOYEE
sqlite>

Câu lệnh sau xóa bảng có tên Nhân viên khỏi cơ sở dữ liệu -

sqlite> DROP table employee;
sqlite>

Vì bạn đã xóa bảng Nhân viên, nếu bạn truy xuất lại danh sách các bảng, bạn chỉ có thể quan sát một bảng trong đó.

sqlite> .tables
CRICKETERS
sqlite>

Nếu bạn cố gắng xóa bảng Nhân viên một lần nữa, vì bạn đã xóa nó, bạn sẽ gặp lỗi nói "không có bảng như vậy" như hình dưới đây -

sqlite> DROP table employee;
Error: no such table: employee
sqlite>

Để giải quyết vấn đề này, bạn có thể sử dụng mệnh đề IF EXISTS cùng với câu lệnh DELTE. Thao tác này sẽ xóa bảng nếu nó tồn tại, nếu không thì sẽ bỏ qua thao tác DLETE.

sqlite> DROP table IF EXISTS employee;
sqlite>

Bỏ bảng bằng Python

Bạn có thể xóa một bảng bất cứ khi nào bạn cần, bằng cách sử dụng câu lệnh DROP của MYSQL, nhưng bạn cần phải rất cẩn thận khi xóa bất kỳ bảng nào hiện có vì dữ liệu bị mất sẽ không được phục hồi sau khi xóa bảng.

Thí dụ

Để thả một bảng từ cơ sở dữ liệu SQLite3 bằng cách sử dụng python, hãy gọi execute() trên đối tượng con trỏ và chuyển câu lệnh drop làm tham số cho nó.

import sqlite3

#Connecting to sqlite
conn = sqlite3.connect('example.db')

#Creating a cursor object using the cursor() method
cursor = conn.cursor()

#Doping EMPLOYEE table if already exists
cursor.execute("DROP TABLE emp")
print("Table dropped... ")

#Commit your changes in the database
conn.commit()

#Closing the connection
conn.close()

Đầu ra

Table dropped...