Python SQLite 简介

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 ,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模块支持两种占位符:问号和命名占位符(命名样式)。 例如 – cursor.execute(“insert into people values (?, ?)”, (who, age)
4 connection.execute(sql [, optional parameters]) 这个例程是上述游标对象提供的execute方法的快捷方式,它通过调用游标方法创建一个中间游标对象,然后用给出的参数调用游标的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.excescript(sql_script) 这个例程是一个快捷方式,通过调用cursor方法创建一个中间游标对象,然后用给定的参数调用游标的excescript方法。
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() 这个例程获取一个查询结果的所有(剩余)行,返回一个列表。当没有可用的记录时,会返回一个空的列表。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程