Python Sqlite 简明教程

Python SQLite - Introduction

SQLite3 可以使用 sqlite3 模块与 Python 集成,该模块由 Gerhard Haring 编写。它提供与 PEP 249 描述的 DB-API 2.0 规范兼容的 SQL 接口。您无需单独安装此模块,因为它默认随 Python 2.5.x 及更高版本一起提供。

要使用 sqlite3 模块,您必须首先创建一个表示数据库的连接对象,然后可以选择创建一个游标对象,它将帮助您执行所有 SQL 语句。

Python SQLite3 Module APIs

以下是重要的 sqlite3 模块例程,它可以满足您使用 Python 程序处理 SQLite 数据库的要求。如果您正在寻找更复杂的应用程序,则可以查看 Python sqlite3 模块的官方文档。

Sr.No.

API & Description

1

sqlite3.connect(database [,timeout ,other optional arguments]) 此 API 打开与 SQLite 数据库文件的连接。您可以使用 ":memory:" 打开与驻留在 RAM 中而不是磁盘上的数据库的数据库连接。如果数据库打开成功,它将返回一个连接对象。

2

connection.cursor([cursorClass]) 此例程将创建一个光标,用于你使用 Python 编写的数据库程序。此方法接受一个可选参数 cursorClass。如果提供此参数,则它必须是扩展 sqlite3.Cursor 的自定义光标类。

3

cursor.execute(sql [, optional parameters]) 此例程执行 SQL 语句。SQL 语句可以是参数化的(即占位符而不是 SQL 文字)。sqlite3 模块支持两种类型的占位符:问号和命名占位符(命名样式)。 For example − cursor.execute("insert into people values (?, ?)", (who, age))

4

connection.execute(sql [, optional parameters]) 此例程是游标对象提供的上述 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() 该例程获取查询结果的所有(剩余)行,并返回一个列表。当没有可用行时返回一个空列表。