SQLite3 of python
SQLite3 可使用 sqlite3 模块与 Python 进行集成,一般 python 2.5 以上版本默认自带了sqlite3模块,因此不需要用户另外下载。
在 学习基本语法之前先来了解一下数据库是使用流程吧 ↓↓↓
所以,首先要创建一个数据库的连接对象,即connection对象,语法如下:
sqlite3.connect(database [,timeout,其他可选参数])
function: 此API打开与SQLite数据库文件的连接。如果成功打开数据库,则返回一个连接对象。
database: 数据库文件的路径,或 “:memory:” ,后者表示在RAM中创建临时数据库。
timeout: 指定连接在引发异常之前等待锁定消失的时间,默认为5.0(秒)
有了connection对象,就能创建游标对象了,即cursor对象,如下:
connection.cursor([cursorClass])
function: 创建一个游标,返回游标对象,该游标将在Python的整个数据库编程中使用。
接下来,看看connection对象 和 cursor对象的 “技能” 吧 ↓↓↓
connection对象的方法
方法
说明
connect.cursor()
上述,返回游标对象
connect.execute(sql [,parameters])
创建中间游标对象执行一个sql命令
connect.executemany(sql [,parameters])
创建中间游标对象执行一个sql命令
connect.executescript(sql_script)
创建中间游标对象, 以脚本的形式执行sql命令
connect.total_changes()
返回自打开数据库以来,已增删改的行的总数
connect.commit()
提交当前事务,不使用时为放弃所做的修改,即不保存
connect.rollback()
回滚自上次调用commit()以来所做的修改,即撤销
connect.close()
断开数据库连接
cursor对象的方法
方法
说明
cursor.execute(sql [,parameters])
执行一个sql命令
cursor.executemany(sql,seq_of_parameters)
对 seq_of_parameters 中的所有参数或映射执行一个sql命令
cursor.executescript(sql_script)
以脚本的形式一次执行多个sql命令
cursor.fetchone()
获取查询结果集中的下一行,返回一个单一的序列,当没有更多可用的数据时,则返回 None。
cursor.fetchmany([size=cursor.arraysize])
获取查询结果集中的