Python SQLite 介绍
SQLite3 可以使用由 Gerhard Haring 编写的 sqlite3 模块与 Python 集成。它提供了一个符合 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(数据库[,超时,其他可选参数]) 此 API 打开与 SQLite 数据库文件的连接。你可以使用 ":memory:" 打开与驻留在 RAM 中而不是磁盘中的数据库的数据库连接。如果数据库打开成功,它会返回一个连接对象。 |
2 |
connection.cursor([cursorClass]) 该例程创建一个 cursor 它将在你使用 Python 进行数据库编程的整个过程中使用。此方法接受单个可选参数 cursorClass。如果提供,这必须是扩展 sqlite3.Cursor 的自定义光标类。 |
3 |
cursor.execute(sql [, 可选参数]) 该例程执行一条 SQL 语句。 SQL 语句可以是参数化的(即占位符而不是 SQL 文字)。 sqlite3 模块支持两种占位符:问号和命名占位符(命名样式)。 例如 : cursor.execute("插入人物值(?, ?)", (who, age)) |
4 |
connection.execute(sql [, 可选参数]) 该例程是上述游标对象提供的execute方法的一个快捷方式,它通过调用游标方法创建一个中间游标对象,然后使用给定的参数调用游标的execute方法。 |
5 |
cursor.executemany(sql,seq_of_parameters) 此例程针对在序列 sql 中找到的所有参数序列或映射执行 SQL 命令。 |
6 |
connection.executemany(sql [,参数]) 这个例程是一个快捷方式,它通过调用 cursor 方法创建一个中间游标对象,然后使用给定的参数调用 cursor.s executemany 方法。 |
7 |
cursor.executescript(sql_script) 该例程一次执行多个以脚本形式提供的 SQL 语句。它首先发出一个 COMMIT 语句,然后执行它作为参数获取的 SQL 脚本。所有的 SQL 语句都应该用分号 (;) 分隔。 |
8 |
connection.executescript(sql_script) 这个例程是一个快捷方式,它通过调用游标方法创建一个中间游标对象,然后使用给定的参数调用游标的 executescript 方法。 |
9 |
connection.total_changes() 此例程返回自打开数据库连接以来已修改、插入或删除的数据库行总数。 |
10 |
连接.commit() 此方法提交当前事务。如果你不调用此方法,则自上次调用 commit() 以来所做的任何事情都不会从其他数据库连接中看到。 |
11 |
连接.回滚() 此方法回滚自上次调用 commit() 以来对数据库的任何更改。 |
12 |
连接.close() 此方法关闭数据库连接。请注意,这不会自动调用 commit()。如果你只是关闭数据库连接而不先调用 commit(),你的更改将会丢失! |
13 |
cursor.fetchone() 此方法获取查询结果集的下一行,返回单个序列,或者当没有更多数据可用时返回 None。 |
14 |
cursor.fetchmany([size = cursor.arraysize]) 该例程获取查询结果的下一组行,并返回一个列表。当没有更多行可用时,将返回一个空列表。该方法尝试获取 size 参数所指示的行数。 |
15 |
cursor.fetchall() 此例程获取查询结果的所有(剩余)行,并返回一个列表。当没有行可用时返回一个空列表。 |