sqlite in python

数据库与python

数据库SQLite

SQL语言

Python中使用SQLite数据库

查询

1
2
3
4
5
6
7
8
import sqlite3 #导入模块
conn = sqlite3.connect('test.db') # 连接到同目录下的数据库文件
cur = conn.cursor() # 创建游标,用于执行SQL命令
cur.execute('select * from table where field=85') # 执行SQL语句
data = cur.fetchall() # 获取查询结果的数据
print(data) # 处理数据
cur.close # 关闭游标
conn.close() # 关闭连接

查询获得的数据结构是图元数组

插入

开始结尾相同
但是执行插入语句后需要提交事务用以更新数据库来保存

1
2
cur.execute('insert into table(field1,field2) values(value1,value2) # 插入语句
conn.commit() # 提交事务

同时可以使用executemany()函数进行批量操作,注意:这里占位符使用问号,见后

占位符

SQL语句可以使用占位符

1
cur.execute("INSERT INTO table(field1,field2,field3) VALUES(?,?,?)",(value1, value2, value3))

在python中使用?作为占位符,后面使用图元数组或者tuple

不要重复

为了防止重复插入,记得在定义表格的时候把字段设为UNIQUE,使用INSERT OR IGNORE INTO语句

其他

不知道为什么,很多地方只是插入的话不使用游标,只有在查询的时候才使用游标


sqlite in python
https://www.wuzeyu.site/2022/08/22/sqlite-in-python/
作者
吴泽雨
发布于
2022年8月22日
许可协议