Python的sqlite3模块是一个内置的轻量级数据库工具,支持快速创建、操作和管理SQLite数据库文件。 关键亮点包括:无需安装额外服务、支持标准SQL语法、适合小型项目或本地数据存储。以下是具体使用方法:
-
连接数据库
使用sqlite3.connect()
建立连接,参数为数据库文件名(如:memory:
表示内存数据库)。示例代码:pythonCopy Code
import sqlite3 conn = sqlite3.connect('example.db')
-
执行SQL命令
通过cursor()
创建游标对象,调用execute()
执行SQL语句(如建表、插入数据):pythonCopy Code
cursor = conn.cursor() cursor.execute('''CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)''') cursor.execute("INSERT INTO users VALUES (1, 'Alice')")
-
提交与回滚
增删改操作需用conn.commit()
提交事务,出错时可用conn.rollback()
回滚。查询数据则通过fetchone()
或fetchall()
获取结果。 -
参数化查询
使用占位符(?
或命名占位符)防止SQL注入:pythonCopy Code
cursor.execute("INSERT INTO users VALUES (?, ?)", (2, 'Bob'))
-
关闭连接
操作完成后调用conn.close()
释放资源,或使用with
语句自动管理。
提示:SQLite适合开发测试或轻量级应用,但高并发场景建议选择MySQL等专业数据库。