python 使用sqlite3

Sqlite是一个轻量级的数据库,类似于Access.
一、 安装

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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值