Python中的sqlite3模块:SQLite数据库接口详解
- 主要功能
- `sqlite3.connect(database)`
- `connection.cursor()`
- `cursor.execute(sql)`
- `connection.commit()`
- `cursor.fetchall()`
- `connection.close()`
- 使用示例
- 执行结果
- 总结
在Python中,sqlite3
模块提供了一个与SQLite数据库进行交互的接口。SQLite是一种无服务器、轻量级的SQL数据库引擎,它基于文件运行,因此数据库管理非常简单,特别适合轻量级应用程序。通过sqlite3
模块,我们可以轻松地连接SQLite数据库,执行SQL查询,并进行数据的插入、更新、删除和查询等操作。
主要功能
sqlite3.connect(database)
用于连接SQLite数据库。database
参数是数据库文件的名称,如果指定的文件不存在,则会自动创建一个新的数据库文件。
connection.cursor()
创建一个用于执行数据库操作的游标对象。
cursor.execute(sql)
执行SQL语句。
connection.commit()
将更改(如插入、更新、删除等)保存到数据库中。
cursor.fetchall()
获取查询结果的所有行。
connection.close()
关闭数据库连接。
使用示例
下面是一个简单的示例,展示了如何使用sqlite3
模块来创建数据库、创建表、插入数据以及查询数据。
import sqlite3# 连接到SQLite数据库(如果不存在则创建)
connection = sqlite3.connect('example.db')# 创建游标对象
cursor = connection.cursor()# 创建表
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT NOT NULL,age INTEGER NOT NULL
)
''')# 插入数据
cursor.execute('''
INSERT INTO users (name, age)
VALUES ('Alice', 30), ('Bob', 25), ('Charlie', 35)
''')# 提交更改
connection.commit()# 查询数据
cursor.execute('SELECT * FROM users')# 显示查询结果
for row in cursor.fetchall():print(row)# 关闭数据库连接
connection.close()
执行结果
运行上述代码后,输出结果如下:
(1, 'Alice', 30)
(2, 'Bob', 25)
(3, 'Charlie', 35)
总结
通过sqlite3
模块,Python开发者可以轻松地与SQLite数据库进行交互。无论是创建数据库、执行SQL语句,还是进行数据的增删改查,sqlite3
都提供了简单而强大的接口。对于需要轻量级数据库解决方案的应用场景,SQLite和sqlite3
模块无疑是一个非常好的选择。