Python 数据访问教程

Python 数据访问主页

Python MySQL

Python MySQL 简介 Python MySQL 数据库连接 Python MySQL 创建数据库 Python MySQL 创建表 Python MySQL 插入数据 Python MySQL 选择数据 Python MySQL Where 子句 Python MySQL 排序 Python MySQL 更新表 Python MySQL 删除数据 Python MySQL 删除表 Python MySQL Limit 子句 Python MySQL 连接 Python MySQL 游标对象

Python PostgreSQL

Python PostgreSQL 简介 Python PostgreSQL 数据库连接 Python PostgreSQL 创建数据库 Python PostgreSQL 创建表 Python PostgreSQL 插入数据 Python PostgreSQL 选择数据 Python PostgreSQL Where 子句 Python PostgreSQL 排序 Python PostgreSQL 更新表 Python PostgreSQL 删除数据 Python PostgreSQL 删除表 Python PostgreSQL Limit 子句 Python PostgreSQL 连接 Python PostgreSQL 游标对象

Python SQLite

Python SQLite 简介 Python SQLite 建立连接 Python SQLite 创建表 Python SQLite 插入数据 Python SQLite 选择数据 Python SQLite Where 子句 Python SQLite 排序 Python SQLite 更新表 Python SQLite 删除数据 Python SQLite 删除表 Python SQLite Limit 子句 Python SQLite 连接 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 可以使用由 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 模块的官方文档。

Sr.No. API 和说明
1

sqlite3.connect(database [,timeout ,other optional arguments])

此 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 [, 可选参数])

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

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()

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