logo资料库

Python连接SQLite数据库并进行增册改查操作方法详解.pdf

第1页 / 共2页
第2页 / 共2页
资料共2页,全文预览结束
Python连接连接SQLite数据库并进行增册改查操作方法详解 数据库并进行增册改查操作方法详解 主要介绍了Python对SQLite数据库进行增册改查操作方法详解,需要的朋友可以参考下 SQLite简介 SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建 立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式 设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相 结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统 来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至2015年已经有15个年头,SQLite也迎来了 一个版本 SQLite 3已经发布。 SQLite数据库的使用 数据库的使用 1.导入导入Python SQLite数据库模块 数据库模块 python2.5版本以后内置SQLite数据库 import sqlite3 2. 创建创建/打开数据库 打开数据库 调用connect函数的时候,指定库名称,如果指定的数据库存在就直接打开这个数据库,如果不存在就新创建一个再打开 conn = sqlite3.connect("E:/test.db") 或者也可以在内存中创建 conn = sqlite3.connect(":memory:") 3.数据库连接对象 数据库连接对象 打开数据库时返回的对象conn就是一个数据库连接对象,它可以有以下操作: commit()--事务提交 rollback()--事务回滚 close()--关闭一个数据库连接 cursor()--创建一个游标 关于commit(),如果isolation_level隔离级别默认,那么每次对数据库的操作,都需要使用该命令,你也可以设置 isolation_level=None,这样就变为自动提交模式。 4.使用游标查询数据库 使用游标查询数据库 我们需要使用游标对象SQL语句查询数据库,获得查询对象。 通过以下方法来定义一个游标。 cu=conn.cursor() 游标对象有以下的操作: execute()--执行sql语句 executemany--执行多条sql语句 close()--关闭游标 fetchone()--从结果中取一条记录,并将游标指向下一条记录 fetchmany()--从结果中取多条记录 fetchall()--从结果中取出所有记录 scroll()--游标滚动
SQLite数据库操作 数据库操作 1. 创建数据库表 创建数据库表 cu.execute("create table user (id integer primary key,name varchar(20) UNIQUE,age integer,comment text NULL)") # 创建一张user表,表中有id(主键),名字(唯一),年龄,备注(默认为空) 2. 插入数据 插入数据 请注意避免以下写法: cu.execute("create table user (id integer primary key,name varchar(20) UNIQUE,age integer,comment text NULL)") # 创建一张user表,表中有id(主键),名字(唯一),年龄,备注(默认为空) 正确的做法如下,如果t只是单个数值,也要采用t=(n,)的形式,因为元组是不可变的。 for user in[(0,'aaa',111,'aaaa'),(1,'bbb',222,'bbbb')]: conn.execute("insert into user values (?,?,?,?)", user) # 注意user是元组,不可变 conn.commit() # 注意插入操作之后要进行提交 3. 查询数据 查询数据 cu.execute("select * from user") cu.fetchone() # 得到游标的第一个值 cu.execute("select * from user") cu.fetchall() # 使用游标的fetch函数,fetchall得到所有的查询记录 4. 修改数据 修改数据 cu.execute("update user set name='ccc' where id = 0") conn.commit() 5. 删除数据 删除数据 cu.execute("delete from user where id = 1") conn.commit() 更多关于Python连接SQLite数据库并进行增册改查操作方法请查看下面的相关链接
分享到:
收藏