python 操作sqlite用法


sqlite数据库是非常小巧,非常适用于嵌入式软件开发,且占用资源非常低。

打开数据库时返回的对象是一个数据库连接对象,它可以有以下操作:

 
 
  1. commit()--事务提交   
  2. rollback()--事务回滚   
  3. close()--关闭一个数据库连接   
  4. cursor()--创建一个游标
游标对象有以下的操作:
 
 
  1. execute()--执行sql语句   
  2. executemany--执行多条sql语句   
  3. close()--关闭游标   
  4. fetchone()--从结果中取一条记录,并将游标指向下一条记录   
  5. fetchmany()--从结果中取多条记录   
  6. fetchall()--从结果中取出所有记录   
  7. scroll()--游标滚动  

In [1]: import sqlite3

In [2]: cx=sqlite3.connect('test.db')#如果不存在就指定一个

In [4]: cu=cx.cursor()	#游标对象

In [5]: cu.execute("create table catalog (id integer primary key,pid integer,name varchar(10) UNIQUE,nickname text NULL)")#建表

Out[5]: <sqlite3.Cursor object at 0x1e817c0>

In [6]: 

In [7]: for t in[(0,10,'abc','Yu'),(1,20,'cba','Xu')]:
   ...:         cx.execute("insert into catalog values (?,?,?,?)", t)
   ...: 
Out[7]: <sqlite3.Cursor object at 0x1ea6c90>
Out[7]: <sqlite3.Cursor object at 0x1ea6c38>

In [8]: cx.commit()	#修改以后再提交

In [10]: cu.execute('select * from catalog')	#查询
Out[11]: <sqlite3.Cursor object at 0x1e817c0>

In [12]: cu.fetchall()
Out[12]: [(0, 10, u'abc', u'Yu'), (1, 20, u'cba', u'Xu')]

In [13]: cu.execute("update catalog set name='Boy' where id = 0")
Out[13]: <sqlite3.Cursor object at 0x1e817c0>

In [14]: cx.commit()

In [15]: cu.execute("delete from catalog where id = 1") 
Out[15]: <sqlite3.Cursor object at 0x1e817c0>

In [16]: cx.commit() #修改以后再提交

In [17]: cu.execute('select * from catalog')
Out[17]: <sqlite3.Cursor object at 0x1e817c0>

In [18]: cu.fetchall()
Out[18]: [(0, 10, u'Boy', u'Yu')]



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值