python模块之sqlite数据库.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Python 中使用 SQLite 数据库简明教程 Python 中的 SQLite 模块是一个非常强大和实用的数据库解决方案。SQLite 是一个开源的嵌入式数据库软件,可以嵌入到其他程序中使用,并提供 SQL 接口用于查询。它的官方站点为 http://www.sqlite.org。 Python 的数据库模块有统一的接口标准,所以数据库操作都有统一的模式,基本上都是以下几步: 1. 用 db.connect 创建数据库连接,假设连接对象为 conn 2. 如果该数据库操作不需要返回结果,就直接用 conn.execute 查询,根据数据库事务隔离级别的不同,可能修改数据库需要 conn.commit 3. 如果需要返回查询结果则用 conn.cursor 创建游标对象 cur,通过 cur.execute 查询数据库,用 cur.fetchall/cur.fetchone/cur.fetchmany 返回查询结果。根据数据库事务隔离级别的不同,可能修改数据库需要 conn.commit 4. 关闭 cur, conn SQLite 模块也不例外,看看下面的例子: ``` # -*- encoding:gb2312 -*- import sqlite3 conn = sqlite3.connect("D:\aaa.db") conn.isolation_level = None # 这个就是事务隔离级别,默认是需要自己 commit 才能修改数据库,置为 None 则自动每次修改都提交,否则为 "" # 下面就是创建一个表 conn.execute("create table if not exists t1(id integer primary key autoincrement, name varchar(128), info varchar(128)") # 插入数据 conn.execute("insert into t1(name,info) values ('zhaowei', 'only a test'") # 如果隔离级别不是自动提交就需要手动执行 commit conn.commit() # 获取到游标对象 cur = conn.cursor() # 用游标来查询就可以获取到结果 cur.execute("select * from t1") # 获取所有结果 res = cur.fetchall() print 'row:', cur.rowcount # cur.description 是对这个表结构的描述 print 'desc', cur.description # 用 fetchall 返回的结果是一个二维的列表 for line in res: for f in line: print f, print print '-' * 60 cur.execute("select * from t1") # 这次查询后只取一个结果,就是一维列表 res = cur.fetchone() print 'row:', cur.rowcount for f in res: print f, print # 再取一行 res = cur.fetchone() print 'row:', cur.rowcount for f in res: print f, print print '-' * 60 cur.close() conn.close() ``` Python 中使用 SQLite 数据库简明教程: 一、 导入 SQLite 模块 from sqlite3 import dbapi2 二、 打开与关闭数据库 conn = dbapi2.connect("c:\\mytest.db") ..... 中间处理过程 conn.close() 解说: (1) dbapi2.connect("c:\\mytest.db" 打开一个 SQLite 数据库"c:\\mytest.db" 是要打开的数据库文件名。如果 c:\mytest.db 文件已存在,则打开,否则以此文件名创建一个空的 SQLite 数据库。 注 1:.db 扩展名不是必须的,您可以使用您喜欢的任何扩展名,但是建议不要使用.exe .dll .c .py .bat .doc .dmp .jpg .gif 等已约定俗成的文件扩展名。 注 2:如果 c:\mytest.db 文件已存在,并且不是 SQLite 数据库,则打开失败。 注 3:如果文件名用:memory,则是内存数据库,这在即时交易系统中非常有用。
剩余7页未读,继续阅读
- 粉丝: 0
- 资源: 1864
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助