Python与SQLite数据库操作

2024年05月15日 Python与SQLite数据库操作 极客笔记

Python与SQLite数据库操作

在Python中,我们可以通过内置的sqlite3模块来操作SQLite数据库。SQLite是一款轻量级的关系型数据库管理系统,非常适合用于小型项目或原型开发。本文将详细讲解如何在Python中使用sqlite3模块操作SQLite数据库。

安装sqlite3模块

在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/

展开阅读全文