- Python SQLite 教程
- Python SQLite - 主页
- Python SQLite - 简介
- Python SQLite - 建立连接
- Python SQLite - 创建表格
- Python SQLite - 插入数据
- Python SQLite - 选择数据
- Python SQLite - Where 子句
- Python SQLite - Order By
- Python SQLite - 更新表格
- Python SQLite - 删除数据
- Python SQLite - 删除表格
- Python SQLite - Limit
- Python SQLite - Join
- Python SQLite - 光标对象
- Python SQLite 有用资源
- Python SQLite - 快速指南
- Python SQLite - 有用资源
- Python SQLite - 讨论
Python SQLite - 删除表格
可以使用 DROP TABLE 语句删除整个表格。您只需指定需要删除的表格名称即可。
语法
以下是 PostgreSQL 中 DROP TABLE 语句的语法 −
DROP TABLE table_name;
示例
假设我们使用以下查询创建了两个名为 CRICKETERS 和 EMPLOYEES 的表格 −
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>
现在,如果您使用 .tables 命令验证表格列表,则可以在其中看到上述创建的表格(列表),如下所示 −
sqlite> .tables CRICKETERS EMPLOYEE sqlite>
以下语句从数据库中删除名为 Employee 的表格 −
sqlite> DROP table employee; sqlite>
由于您已删除了 Employee 表格,因此如果您再次检索表格列表,您只能在其中看到一个表格。
sqlite> .tables CRICKETERS sqlite>
如果您尝试再次删除 Employee 表格,因为您已删除了它,您会收到一条错误消息,提示“此类表格不存在”,如下所示 −
sqlite> DROP table employee; Error: no such table: employee sqlite>
为解决此问题,您可以在 DELETE 语句中使用 IF EXISTS 子句。如果表格存在,它将移除表格,否则将跳过 DELETE 操作。
sqlite> DROP table IF EXISTS employee; sqlite>
使用 Python 删除表格
您可以根据需要随时使用 MYSQL 的 DROP 语句删除表格,但在删除任何现有表格时,您需要非常小心,因为在删除表格后,丢失的数据将无法恢复。
示例
要使用 python 从 SQLite3 数据库中删除表格,请在光标对象上调用 execute() 方法,并将 drop 语句作为参数传递给该方法。
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()
输出
Table dropped...
广告