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模块的官方文档。

先生。 接口及说明
1

sqlite3.connect(数据库[,超时,其他可选参数])

此 API 打开与 SQLite 数据库文件的连接。您可以使用“:memory:”打开与驻留在 RAM 而不是磁盘上的数据库的数据库连接。如果数据库打开成功,则返回一个连接对象。

2

连接.cursor([cursorClass])

此例程创建一个游标,该游标将在您使用 Python 进行数据库编程的整个过程中使用。此方法接受单个可选参数cursorClass。如果提供,这必须是扩展 sqlite3.Cursor 的自定义游标类。

3

光标.execute(sql [,可选参数])

该例程执行一条 SQL 语句。SQL 语句可以被参数化(即用占位符代替 SQL 文字)。sqlite3模块支持两种占位符:问号和命名占位符(命名样式)。

例如-cursor.execute(“插入人物值 (?, ?)”, (谁, 年龄))

4

连接.执行(sql [,可选参数])

该例程是游标对象提供的上述执行方法的快捷方式,它通过调用游标方法创建一个中间游标对象,然后使用给定的参数调用游标的执行方法。

5

游标.executemany(sql, seq_of_parameters)

此例程针对序列 sql 中找到的所有参数序列或映射执行 SQL 命令。

6

连接.executemany(sql[, 参数])

该例程是一个快捷方式,它通过调用cursor方法创建一个中间游标对象,然后使用给定的参数调用cursor.s的executemany方法。

7

光标.executescript(sql_script)

该例程一次执行以脚本形式提供的多个 SQL 语句。它首先发出 COMMIT 语句,然后执行作为参数获取的 SQL 脚本。所有 SQL 语句都应以分号 (;) 分隔。

8

连接.executescript(sql_script)

此例程是一个快捷方式,它通过调用光标方法创建中间光标对象,然后使用给定的参数调用光标的executescript 方法。

9

连接.total_changes()

此例程返回自打开数据库连接以来已修改、插入或删除的数据库行总数。

10

连接.commit()

该方法提交当前事务。如果不调用此方法,则自上次调用 commit() 以来所做的任何操作对于其他数据库连接都是不可见的。

11

连接.rollback()

此方法回滚自上次调用 commit() 以来对数据库的任何更改。

12

连接.close()

该方法关闭数据库连接。请注意,这不会自动调用 commit()。如果您只是关闭数据库连接而不先调用 commit(),您的更改将会丢失!

13

游标.fetchone()

此方法获取查询结果集的下一行,返回单个序列,或者当没有更多数据可用时返回 None。

14

游标.fetchmany([大小 = 游标.arraysize])

此例程获取查询结果的下一组行,并返回一个列表。当没有更多行可用时,将返回空列表。该方法尝试获取大小参数指示的尽可能多的行。

15

游标.fetchall()

此例程获取查询结果的所有(剩余)行,并返回一个列表。当没有可用行时,将返回空列表。