Python PostgreSQL 删除数据
你可以使用PostgreSQL数据库的 DELETE FROM 语句删除现有表中的记录。要删除特定的记录,你需要同时使用WHERE子句。
语法
以下是PostgreSQL中DELETE查询的语法-
例子
假设我们使用以下查询创建了一个名为CRICKETERS的表-
如果我们使用INSERT语句在其中插入5条记录,如 −
以下声明删除了姓氏为 “Sangakkara”的板球运动员的记录。
如果你使用SELECT语句检索表的内容,你可以看到只有4条记录,因为我们已经删除了一条。
如果你执行DELETE FROM语句而不使用WHERE子句,指定表中的所有记录都将被删除。
由于你已经删除了所有的记录,如果你试图检索CRICKETERS表的内容,使用SELECT语句你会得到一个空的结果集,如下图所示。
使用python删除数据
psycopg2的游标类提供了一个名为execute()的方法。这个方法接受查询作为参数并执行它。
因此,使用python向PostgreSQL中的一个表插入数据-
- 导入 psycopg2 软件包。
-
使用 connect() 方法创建一个连接对象,将用户名、密码、主机(可选,默认为 localhost)和数据库(可选)作为参数传递给它。
-
通过在属性 autocommit 中设置false来关闭自动提交模式。
-
psycopg2库中Connection类的 cursor() 方法返回一个游标对象。使用这个方法创建一个游标对象。
-
然后,将UPDATE语句作为参数传递给execute()方法,执行该语句。
例子
下面的Python代码删除了EMPLOYEE表中年龄大于25岁的记录。