python模块之sqlite数据库
来源:互联网 发布:淘宝直播公会入驻 编辑:程序博客网 时间:2024/06/06 20:55
sqlite是非常著名的开源嵌入式数据库软件,它可以嵌入到其他程序中使用,并且提供SQL接口用来查 询,非常方便。它的官方站点为http://www.sqlite.org。
windows版本的python2.5已经自带了sqlite3这个模块,是可以直接使用的。
python的数据库模块 有统一的接口标准,所以数据库操作都有统一的模式,基本上都是下面几步(假设数据库模块名为db):
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
sqlite3模块也不例外,看看下面的例子
#-*- 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数据库
- python模块之sqlite数据库
- python之数据库db模块
- Python sqlite模块
- python学习之3 数据库sqlite
- Python学习之对SQLite数据库详解
- python 访问 sqlite 数据库
- python 访问 sqlite 数据库
- python SQlite数据库操作
- python查询sqlite数据库
- Python 操作SQLite数据库
- python数据库SQLite
- Python操作SQLite数据库
- Python 操作sqlite数据库
- Python连接SQLite数据库
- python操作sqlite数据库
- Python-数据库SQLite 游标
- Python 3.x之数据库框架Sqlalchemy操作SQlite
- 蒙皮骨骼动画的理解
- 警告:session.bug_compat_42 or session.bug_compat_warn
- /Developer Portal/Free Game Development Libraries
- PHP日期格式化方法
- 让SVN作为windows系统服务自动运行
- python模块之sqlite数据库
- 专家建议:五种最值得学习的JAVA开发技术
- 路上
- sql server 取几个到几条记录
- 加入CSDN的误打误撞
- TARGET属性:
- 开始DirectShow旅程
- 简析HTTP协议交互过程
- 一个Java程序员应该掌握的10项技能