- Python 数据访问教程
- Python 数据访问 - 首页
- Python MySQL
- Python MySQL - 简介
- Python MySQL - 数据库连接
- Python MySQL - 创建数据库
- Python MySQL - 创建表
- Python MySQL - 插入数据
- Python MySQL - 选择数据
- Python MySQL - Where 子句
- Python MySQL - Order By
- Python MySQL - 更新表
- Python MySQL - 删除数据
- Python MySQL - 删除表
- Python MySQL - Limit
- Python MySQL - Join
- Python MySQL - 游标对象
- Python PostgreSQL
- Python PostgreSQL - 简介
- Python PostgreSQL - 数据库连接
- Python PostgreSQL - 创建数据库
- Python PostgreSQL - 创建表
- Python PostgreSQL - 插入数据
- Python PostgreSQL - 选择数据
- Python PostgreSQL - Where 子句
- Python PostgreSQL - Order By
- Python PostgreSQL - 更新表
- Python PostgreSQL - 删除数据
- Python PostgreSQL - 删除表
- Python PostgreSQL - Limit
- Python PostgreSQL - Join
- Python PostgreSQL - 游标对象
- Python SQLite
- Python SQLite - 简介
- Python SQLite - 建立连接
- Python SQLite - 创建表
- Python SQLite - 插入数据
- Python SQLite - 选择数据
- Python SQLite - Where 子句
- Python SQLite - Order By
- Python SQLite - 更新表
- Python SQLite - 删除数据
- Python SQLite - 删除表
- Python SQLite - Limit
- Python SQLite - Join
- Python SQLite - 游标对象
- Python MongoDB
- Python MongoDB - 简介
- Python MongoDB - 创建数据库
- Python MongoDB - 创建集合
- Python MongoDB - 插入文档
- Python MongoDB - 查找
- Python MongoDB - 查询
- Python MongoDB - 排序
- Python MongoDB - 删除文档
- Python MongoDB - 删除集合
- Python MongoDB - 更新
- Python MongoDB - Limit
- Python 数据访问资源
- Python 数据访问 - 快速指南
- Python 数据访问 - 有用资源
- Python 数据访问 - 讨论
Python SQLite - 简介
安装
SQLite3 可以使用 sqlite3 模块与 Python 集成,该模块由 Gerhard Haring 编写。它提供了一个符合 PEP 249 描述的 DB-API 2.0 规范的 SQL 接口。您无需单独安装此模块,因为它默认随 Python 2.5.x 及更高版本一起提供。
要使用 sqlite3 模块,您必须首先创建一个表示数据库的连接对象,然后可以选择创建一个游标对象,这将帮助您执行所有 SQL 语句。
Python sqlite3 模块 API
以下是重要的 sqlite3 模块例程,可以满足您从 Python 程序中使用 SQLite 数据库的需求。如果您正在寻找更复杂的应用程序,那么您可以查看 Python sqlite3 模块的官方文档。
| 序号 | API 及描述 |
|---|---|
| 1 | sqlite3.connect(database [,timeout ,其他可选参数]) 此 API 打开到 SQLite 数据库文件的连接。您可以使用 ":memory:" 打开到驻留在 RAM 而不是磁盘上的数据库的数据库连接。如果数据库成功打开,则返回一个连接对象。 |
| 2 | connection.cursor([cursorClass]) 此例程创建一个游标,它将在您使用 Python 进行数据库编程时始终使用。此方法接受一个可选参数 cursorClass。如果提供,则此参数必须是扩展 sqlite3.Cursor 的自定义游标类。 |
| 3 | cursor.execute(sql [, 可选参数]) 此例程执行 SQL 语句。SQL 语句可以是参数化的(即使用占位符而不是 SQL 字面量)。sqlite3 模块支持两种类型的占位符:问号和命名占位符(命名样式)。 例如 − cursor.execute("insert into people values (?, ?)", (who, age)) |
| 4 | connection.execute(sql [, 可选参数]) 此例程是上述游标对象提供的 execute 方法的快捷方式,它通过调用 cursor 方法创建一个中间游标对象,然后使用给定的参数调用游标的 execute 方法。 |
| 5 | cursor.executemany(sql, seq_of_parameters) 此例程对序列 sql 中找到的所有参数序列或映射执行 SQL 命令。 |
| 6 | connection.executemany(sql[, parameters]) 此例程是一个快捷方式,它通过调用 cursor 方法创建一个中间游标对象,然后使用给定的参数调用 cursor.s executemany 方法。 |
| 7 | cursor.executescript(sql_script) 此例程以脚本形式执行多个 SQL 语句。它首先发出一个 COMMIT 语句,然后执行它作为参数获得的 SQL 脚本。所有 SQL 语句都应以分号 (;) 分隔。 |
| 8 | connection.executescript(sql_script) 此例程是一个快捷方式,它通过调用 cursor 方法创建一个中间游标对象,然后使用给定的参数调用游标的 executescript 方法。 |
| 9 | connection.total_changes() 此例程返回自数据库连接打开以来已修改、插入或删除的数据库行的总数。 |
| 10 | connection.commit() 此方法提交当前事务。如果您不调用此方法,则自上次调用 commit() 以来所做的任何操作都无法从其他数据库连接中看到。 |
| 11 | connection.rollback() 此方法回滚自上次调用 commit() 以来对数据库所做的任何更改。 |
| 12 | connection.close() 此方法关闭数据库连接。请注意,这不会自动调用 commit()。如果您在不首先调用 commit() 的情况下关闭数据库连接,则您的更改将丢失! |
| 13 | cursor.fetchone() 此方法获取查询结果集的下一行,返回单个序列,或者当没有更多数据可用时返回 None。 |
| 14 | cursor.fetchmany([size = cursor.arraysize]) 此例程获取查询结果的下一组行,返回一个列表。当没有更多行可用时,将返回一个空列表。该方法尝试获取与 size 参数指示的相同数量的行。 |
| 15 | cursor.fetchall() 此例程获取查询结果的所有(剩余)行,返回一个列表。当没有行可用时,将返回一个空列表。 |