首页 > 代码库 > Python操作SQLITE数据库

Python操作SQLITE数据库

Python操作SQLITE数据库操作数据库前的准备工作:1.导入数据库模块    import sqlite3    //Python2.5之后,内置了SQLite3模块,使用时直接导入即可2.创建/打开数据库     cx = sqlite3.connect("E:/test.db")    //连接数据库使用connect函数,在调用connect函数的时候,需要指定数据库的路径和名称,如果指定的数据库存在就直接打开这个数据库,如果不存在就新创建一个再打开。    con = sqlite3.connect(":memory:")    //也可以创建数据库在内存中。    3.数据库连接对象    打开数据库时返回的对象cx就是一个数据库连接对象,它可以有以下操作:    commit()    --事务提交        rollback()  --事务回滚       close()     --关闭一个数据库连接       cursor()    --创建一个游标     4.使用游标查询数据库     cu=cx.cursor()  //我们需要使用游标对象来使用SQL语句查询数据库,获得查询对象。    游标对象有以下的操作:        execute()    --执行sql语句       executemany  --执行多条sql语句       close()      --关闭游标       fetchone()   --从结果中取一条记录,并将游标指向下一条记录       fetchmany()  --从结果中取多条记录       fetchall()   --从结果中取出所有记录       scroll()     --游标滚动 使用Python操作数据库:    1. 建表    cu.execute("create table catalog (id integer primary key,pid integer,name varchar(10) UNIQUE,nickname text NULL)")    //上面语句创建了一个叫catalog的表,它有一个主键id,一个pid,和一个name,name是不可以重复的,以及一个nickname默认为NULL。2. 插入数据     for t in[(0,10,abc,Yu),(1,20,cba,Xu)]:        cx.execute("insert into catalog values (?,?,?,?)", t)    cx.commit()3.查询    cu.execute("select * from catalog")     cu.fetchall()4.修改    cu.execute("update catalog set name=‘Boy‘ where id = 0")    cx.commit()5.删除    cu.execute("delete from catalog where id = 1")      cx.commit() 

 

Python操作SQLITE数据库