链接和查询代码

Python 自身携带 sqlite 库,不需要额外安装,直接使用即可。导入代码:

import sqlite3

导入代码之后,将 first.db 文件,放到代码文件旁边。这里用的是 ipynb ,所以是把 ipynb 和 first.db 文件放一起,不放一起就只能使用绝对路径。如下图:

Python链接和操作sqlite_数据

然后使用 sqlite3 库,链接 first.db 文件,代码 ​​firstdb = sqlite3.connect('first.db')​

正常运行后,写查询语句,从数据库中读取全部数据,如下代码:

# 查询语句
query_sql = "select * from info"
for result in firstdb.execute(query_sql):
print(result)

输出结构效果图:

Python链接和操作sqlite_sqlite_02

这是最简单的查询语句。数据库都是支持查询、删除、增加、更新操作的。

删除数据操作

删除操作,将数据从数据库中移除,关键词 delete ,先删除一条数据,如下代码:

# 删除特定数据
delete_sql = "delete from info where id = 1 "

firstdb.execute(delete_sql)
firstdb.commit()

# 查询并输出
query_sql = "select * from info"
for result in firstdb.execute(query_sql):
print(result)

运行结果如下图:

Python链接和操作sqlite_sql_03

插入更多数据

增加的操作,关键词 add ,使用 for 循环,先批量的增加一些数据

# 插入数据
insert_sql = "insert into info(title, content, author) values ('第{}个标题', '随机的第{}个内容', '匿名')"
for i in range(10,20):
sql = insert_sql.format(i,i*2)
firstdb.execute(sql)
firstdb.commit()


# 查询并输出
query_sql = "select * from info"
for result in firstdb.execute(query_sql):
print(result)

for 循环,从 10 循环到 20,不含 20,然后全部执行 sql 语句和提交到数据库。最后查询全部数据,看下有没有增多,如下结果图:

Python链接和操作sqlite_sql_04

更新数据操作

数据有增加,最后更新数据,关键词update,做个条件更新,id大于等于4的数据,设置 author 为“不匿名”,如下代码:

# 更新数据
update_sql = "update info set author = '不匿名' where id >= 4"
firstdb.execute(update_sql)


# 查询并输出
query_sql = "select * from info"
for result in firstdb.execute(query_sql):
print(result)

最后的结果图如下:

Python链接和操作sqlite_数据_05

以上就是 Python 操作 sqlite 的全部代码了。

【多选题】小练习

数据库支持哪些操作?


  • 更新数据
  • 新增数据
  • 查询数据
  • 删除数据