Python sqlite3 模块
实例
创建内存数据库并查询数据:
import sqlite3
conn = sqlite3.connect(':memory:')
cursor = conn.cursor()
cursor.execute('CREATE TABLE users (name TEXT, age INTEGER)')
cursor.execute("INSERT INTO users VALUES ('Tobias', 28)")
conn.commit()
cursor.execute('SELECT * FROM users')
result = cursor.fetchone()
print(f'User: {result[0]}, Age: {result[1]}')
亲自试一试 »
定义和用法
sqlite3 模块提供了一个与 SQLite(一种轻量级的基于磁盘的数据库)的接口。
使用它来创建、查询和管理 SQLite 数据库,而无需单独的数据库服务器。
成员
| 成员 | 描述 |
|---|---|
| Connection | 数据库连接对象。 |
| Cursor | 用于执行 SQL 的数据库游标对象。 |
| DatabaseError | 数据库相关错误的异常。 |
| Error | sqlite3 错误的基本异常类。 |
| IntegrityError | 完整性约束违规异常。 |
| OperationalError | 数据库操作错误异常。 |
| ProgrammingError | 编程错误异常。 |
| Row | 表示数据库行的 Row 对象。 |
| connect() | 打开与 SQLite 数据库的连接。 |
| register_adapter() | 注册一个可调用对象,用于将自定义 Python 类型转换为 SQLite 类型。 |
| register_converter() | 注册一个可调用对象,用于将 SQLite 类型转换为自定义 Python 类型。 |

