- Python PostgreSQL 教程
- Python PostgreSQL - 主页
- Python PostgreSQL - 简介
- Python PostgreSQL - 数据库连接
- Python PostgreSQL - 创建数据库
- Python PostgreSQL - 创建表格
- Python PostgreSQL - 插入数据
- Python PostgreSQL - 选择数据
- Python PostgreSQL - Where 子句
- Python PostgreSQL - Order By
- Python PostgreSQL - 更新表格
- Python PostgreSQL - 删除数据
- Python PostgreSQL - 删除表格
- Python PostgreSQL - Limit
- Python PostgreSQL - Join
- Python PostgreSQL - Cursor 对象
- Python PostgreSQL 有用的资源
- Python PostgreSQL - 快速指南
- Python PostgreSQL - 有用的资源
- Python PostgreSQL - 讨论
Python PostgreSQL - 删除表格
可以使用 DROP TABLE 语句从 PostgreSQL 数据库中删除一个表格。
语法
以下是在 PostgreSQL 中 DROP TABLE 语句的语法 −
DROP TABLE table_name;
示例
假设已使用以下查询创建了两个名为 CRICKETERS 和 EMPLOYEES 的表格 −
postgres=# CREATE TABLE CRICKETERS ( First_Name VARCHAR(255), Last_Name VARCHAR(255), Age int, Place_Of_Birth VARCHAR(255), Country VARCHAR(255) ); CREATE TABLE postgres=# postgres=# CREATE TABLE EMPLOYEE( FIRST_NAME CHAR(20) NOT NULL, LAST_NAME CHAR(20), AGE INT, SEX CHAR(1), INCOME FLOAT ); CREATE TABLE postgres=#
现在,如果你使用“\dt”命令验证表格列表,可以看到上面创建的表格,如下 −
postgres=# \dt; List of relations Schema | Name | Type | Owner --------+------------+-------+---------- public | cricketers | table | postgres public | employee | table | postgres (2 rows) postgres=#
以下语句从数据库中删除 Employee 表 −
postgres=# DROP table employee; DROP TABLE
既然已删除 Employee 表,如果你再次检索表格列表,你只能看到一个表格。
postgres=# \dt; List of relations Schema | Name | Type | Owner --------+------------+-------+---------- public | cricketers | table | postgres (1 row) postgres=#
如果你尝试再次删除 Employee 表,由于已将其删除,因此会收到提示“表不存在”的错误,如下所示 −
postgres=# DROP table employee; ERROR: table "employee" does not exist postgres=#
为了解决此问题,可以在 DELETE 语句中使用 IF EXISTS 子句。如果存在该表,则移除该表;否则,跳过 DLETE 操作。
postgres=# DROP table IF EXISTS employee; NOTICE: table "employee" does not exist, skipping DROP TABLE postgres=#
使用 Python 移除整个表格
你可以随时使用 DROP 语句删除一个表格。但是,删除任何现有表格时要非常小心,因为删除表格后丢失的数据将无法恢复。
import psycopg2 #establishing the connection conn = psycopg2.connect(database="mydb", user='postgres', password='password', host='127.0.0.1', port= '5432') #Setting auto commit false conn.autocommit = True #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...
广告