2024年05月15日 Python与SQLite数据库操作 极客笔记
在Python中,我们可以通过内置的sqlite3模块来操作SQLite数据库。SQLite是一款轻量级的关系型数据库管理系统,非常适合用于小型项目或原型开发。本文将详细讲解如何在Python中使用sqlite3模块操作SQLite数据库。
在Python标准库中自带了sqlite3模块,因此不需要额外安装。我们只需要在代码中导入该模块即可开始操作SQLite数据库。
import sqlite3
要操作SQLite数据库,首先需要建立与数据库的连接。可以使用sqlite3.connect()方法来连接数据库,如果数据库不存在,该方法会自动创建一个新的数据库文件。
# 连接到一个 SQLite 数据库
conn = sqlite3.connect('example.db')
一旦连接到数据库,我们可以通过创建一个游标对象来执行SQL语句。使用游标对象执行CREATE TABLE语句可以创建一个新的数据表。
# 创建一个新表
c = conn.cursor()
c.execute('''
CREATE TABLE stocks
(date text, trans text, symbol text, qty real, price real)
''')
插入数据可以使用INSERT INTO语句。通过传递参数实现数据插入,这有助于防止SQL注入攻击。
# 插入数据
c.execute("INSERT INTO stocks VALUES ('2021-01-05', 'BUY', 'AAPL', 100, 145.6)")
要查询数据,可以使用SELECT语句。执行查询语句后,可以通过fetchall()或fetchone()方法获取查询结果。
# 查询数据
c.execute('SELECT * FROM stocks WHERE symbol=?', ('AAPL',))
print(c.fetchall())
更新数据可以使用UPDATE语句。执行更新语句时需要注意指定更新的条件。
# 更新数据
c.execute('UPDATE stocks SET qty=? WHERE symbol=?', (150, 'AAPL'))
删除数据可以使用DELETE语句。执行删除语句时需要指定删除的条件。
# 删除数据
c.execute('DELETE FROM stocks WHERE symbol=?', ('AAPL',))
在执行完所有操作后,需要调用commit()方法提交更改。如果不提交,所有更改将不会生效。
# 提交更改
conn.commit()
最后,使用close()方法关闭连接。
# 关闭连接
conn.close()
通过上述方法,我们可以使用Python中的sqlite3模块来操作SQLite数据库。SQLite是一款简单易用的关系型数据库管理系统,适用于各种小型项目或原型开发。
本文链接:http://so.lmcjl.com/news/4601/