Python sqlite3 删除数据
要从SQLite表中删除记录,你需要使用DELETE FROM语句。要删除特定的记录,你需要同时使用WHERE子句。
要更新特定的记录,你需要同时使用WHERE子句。
语法
以下是SQLite中DELETE查询的语法-
例子
假设我们使用以下查询创建了一个名为CRICKETERS的表-
And if we have inserted 5 records in to it using INSERT statements as −
以下声明删除了姓氏为 “Sangakkara “的板球运动员的记录。
如果你使用SELECT语句检索表的内容,你可以看到只有4条记录,因为我们已经删除了一条。
如果你执行DELETE FROM语句而没有WHERE子句,那么指定表中的所有记录将被删除。
由于你已经删除了所有的记录,如果你试图检索CRICKETERS表的内容,使用SELECT语句你会得到一个空的结果集,如下图所示。
使用python删除数据
将记录添加到SQLite数据库中的现有表中 −
- 导入sqlite3包。
-
使用 connect() 方法创建一个连接对象,将数据库的名称作为参数传给它。
-
cursor() 方法返回一个游标对象,你可以用它与SQLite3通信。通过在(上面创建的)Connection对象上调用cursor()对象来创建一个游标对象。
-
然后,在游标对象上调用execute()方法,将一个DELETE语句作为参数传递给它。
例子
下面的python例子从EMPLOYEE表中删除了年龄大于25岁的记录。