一、 安装
Python 2.5开始提供了对sqlite的支持,带有sqlite3库.
二、创建数据库/打开数据库
Sqlite使用文件作为数据库,你可以指定数据库文件的位置。
import sqlite3 #导入模块
cx = sqlite3.connect("d:\\test.db")
#这个是建立在内存里, 内存中的任何操作都不需要commit
#cx = sqlite3.connect(':memory:')
使 用sqlite的connect可以连接一个数据库文件,当数据库文件不存在的时候,它会自动创建。如果已经存在这个文件,则打开这个文件。cx为数据库连接对象。
三、操作数据库的基本对象
3.1 数据库连接对象
象前面的cx就是一个数据库的连接对象,它可以有以下操作:
commit()--事务提交
rollback()--事务回滚
close()--关闭一个数据库连接
cursor()--创建一个游标
3.2 游标对象 所有sql语句的执行都要在游标对象下进行。
cu = cx.cursor()#这样定义了一个游标。
游标对象有以下的操作:
execute()--执行sql语句executemany--执行多条sql语句
close()--关闭游标
fetchone()--从结果中取一条记录
fetchmany()--从结果中取多条记录
fetchall()--从结果中取出多条记录
scroll()--游标滚动
四、使用举例
4.1 建库
import sqlite3 #导入模块
cx = sqlite3.connect("d:\\test.db")
4.2 建表
cu=cx.cursor()
cu.execute("""create table test( id integer primary key, pid integer)""")
4.3 insert(插入)
cu.execute("insert into test values(0, 1000)")
cu.execute("insert into test values(0, 1001)")
cx.commit()
4.4 select(选择)
cu.execute("select * from test")
print(cu.fetchall())
4.5 update(修改)
cu.execute("update test set pid=2222 where id = 0")
cx.commit()
4.6 delete(删除)
cu.execute("delete from catalog where id = 1")
cx.commit()
cu.close()
cx.close()