python清除数据库表命令_Python PostgreSQL-删除表
您可以使用DROP TABLE语句从PostgreSQL数据库中删除表。
句法
以下是PostgreSQL中DROP TABLE语句的语法-
DROP TABLE table_name;
例
假设我们使用以下查询创建了两个名为CRICKETERS和EMPLOYEES的表-
postgres=#CREATE TABLE CRICKETERS(First_NameVARCHAR(255),Last_NameVARCHAR(255),Ageint,Place_Of_BirthVARCHAR(255),CountryVARCHAR(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=#
要解决此问题,可以将IF EXISTS子句与DELTE语句一起使用。如果存在该表,则将其删除,否则将跳过DLETE操作。
postgres=#DROP table IF EXISTS employee;NOTICE:table"employee"doesnotexist,skipping
DROP TABLE
postgres=#
使用Python删除整个表格
您可以根据需要使用DROP语句删除表。但是删除任何现有表时需要非常小心,因为删除表后丢失的数据将无法恢复。
importpsycopg2#establishing the connectionconn=psycopg2.connect(database="mydb",user='postgres',password='password',host='127.0.0.1',port='5432')#Setting auto commit falseconn.autocommit=True#Creating a cursor object using the cursor() methodcursor=conn.cursor()#Doping EMPLOYEE table if already existscursor.execute("DROP TABLE emp")print("Table dropped... ")#Commit your changes in the databaseconn.commit()#Closing the connectionconn.close()
输出量
#Table dropped...
python清除数据库表命令_Python PostgreSQL-删除表相关推荐
- python清除缓存的命令_python怎么删除缓存文件
python删除缓存文件的方法: 首先输入"find.-name '__pycache__' -type d -exec rm -rf {} \"命令删除所有子目录: 然后输入&q ...
- python清除缓存的命令_python – 重启django服务器时清除缓存的最佳位置
将代码放在settings.py中,而不是赋值是不好的做法.它更适合作为管理命令: from django.core.management.base import BaseCommand from d ...
- MySQL 学习笔记(4)— 组合查询、子查询、插入数据、更新/删除表数据、增加/删除表中的列以及重命名表
1. 组合查询 1.表的加减法 表的加法,即求 product 和 product2 的并集,UNION 运算会除去重复的记录 SELECT product_id, product_name FROM ...
- python数据库迁移命令_Python 数据库迁移工具 Alembic
Alembic 是一款轻量型的数据库迁移工具,它与 SQLAlchemy 一起共同为 Python 提供数据库管理与迁移支持. Alembic 的应用 Alembic 使用 SQLAlchemy 作为 ...
- python管理数据库的库_Python中管理数据库
前言:Python中是利用MySQL模块和数据库之间建立联系. MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL ...
- python查询千万级数据_Python批量删除mysql中千万级大量数据
场景描述 线上mysql数据库里面有张表保存有每天的统计结果,每天有1千多万条,这是我们意想不到的,统计结果咋有这么多.运维找过来,磁盘占了200g,最后问了运营,可以只保留最近3天的,前面的数据,只 ...
- Oracle数据库 登录命令 用户管理 建表 修改字段 数据类型 约束 增删改查
什么是数据库? 存储数据的仓库 优点: 1.可存储大量数据 2.方便检索 3.保持数据的一致性.完整性 4.安全,可共享 解决的问题? 数据的持久化(把数据写到磁盘中) 安装看安装文档: 口令管理: ...
- python处理千万级数据_Python批量删除mysql中千万级大量数据的脚本分享
场景描述 线上Mysql数据库里面有张表保存有每天的统计结果,每天有1千多万条,这是我们意想不到的,统计结果咋有这么多.运维找过来,磁盘占了200G,最后问了运营,可以只保留最近3天的,前面的数据,只 ...
- 数据库基础--数据库基础管理(创建库/表 以及插入修改删除表数据)
1.啥子是数据库–存储数据的仓库 2.什么是数据–音乐,电影,文本,图片等 常见的数据库软件 Oracle 不开源 跨平台 厂商:甲骨文 MySQL 开源 跨平台 厂商:甲骨文 SQL Server ...
最新文章
- Copy复制命令兼容各种浏览器(等同于触发Ctrl+C或者Command⌘+C)
- RFID读写器Impinj R420开发C#
- java技术全掌握了_你必须掌握的 21 个 Java 核心技术!
- Unity中使用射线查询MeshCollider背面的方法
- python的优缺点-Python 有什么一般人不知道的缺点?
- jsp判断字符串相等_leetcode 86 扰乱字符串(c++)
- verilog 简单module_一个简单的verilog小程序
- GitHub笔记(二)——远程仓库的操作
- jOOQ与Hibernate:何时选择哪个
- 数据迁移测试_自动化数据迁移测试
- 以服务器时间为基准显示到某一时间的倒计时
- Vijos1906 联合权值 NOIP2014Day1T2 树形动态规划
- oracle新建定时任务,Oracle创建定时任务
- 解决OpenOffic不能启动的问题
- 阿里云一级域名跳转https的二级域名配置说明(主域名跳转子域名, 不带www跳带www)
- 小胡时隔两年的第二篇Blog
- 改造create-react-app 引入dva和antd
- android7.0 8.1 9.0 10.0 去掉屏幕锁屏(屏幕默认锁屏方式改成无)
- 多开分身苹果版_苹果手机最新微信分身怎么下载?微信多开地址分享
- 学计算机要选什么科,计算机要学什么科目