📅  最后修改于: 2023-12-03 15:19:33.802000             🧑  作者: Mango
Python自带的sqlite3模块提供了一种轻量级的数据库解决方案。它不需要配置和管理,可以在本地文件中存储数据,并且可以很容易地与Python代码集成。
sqlite3模块是Python标准库的一部分,所以不需要安装。
在使用sqlite3模块之前,需要建立与数据库的连接。可以使用如下代码建立连接:
import sqlite3
conn = sqlite3.connect('database.db')
这里database.db
代表要连接的数据库的文件路径。如果该文件不存在,则会自动创建。
连接数据库并创建表的方法如下:
import sqlite3
conn = sqlite3.connect('database.db')
with conn:
cursor = conn.cursor()
cursor.execute("CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)")
这里,我们创建了一个名为users的表,它有两个列:id和name。
接下来,我们可以向表中插入数据:
import sqlite3
conn = sqlite3.connect('database.db')
with conn:
cursor = conn.cursor()
cursor.execute("INSERT INTO users (name) VALUES ('Alice')")
cursor.execute("INSERT INTO users (name) VALUES ('Bob')")
cursor.execute("INSERT INTO users (name) VALUES ('Charlie')")
这里,我们向users表中插入了三个用户:Alice、Bob和Charlie。
查询数据的方法如下:
import sqlite3
conn = sqlite3.connect('database.db')
with conn:
cursor = conn.cursor()
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)
这里,我们向表中查询了全部数据,并使用for循环打印了每一行。
更新数据的方法如下:
import sqlite3
conn = sqlite3.connect('database.db')
with conn:
cursor = conn.cursor()
cursor.execute("UPDATE users SET name='David' WHERE id=1")
这里,我们将用户id为1的名字从Alice更新为David。
删除数据的方法如下:
import sqlite3
conn = sqlite3.connect('database.db')
with conn:
cursor = conn.cursor()
cursor.execute("DELETE FROM users WHERE id=3")
这里,我们删除了用户id为3的数据。
以上就是sqlite3模块的最基本用法。sqlite3模块支持更高级的用法,如使用参数防止SQL注入、使用事务等。如果您需要更多的功能,建议查看sqlite3模块的官方文档。