python sqlite3更新数据_Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除...

本文实例讲述了Python开发SQLite3数据库相关操作。分享给大家供大家参考,具体如下:

'''SQLite数据库是一款非常小巧的嵌入式开源数据库软件,也就是说

没有独立的维护进程,所有的维护都来自于程序本身。

在python中,使用sqlite3创建数据库的连接,当我们指定的数据库文件不存在的时候

连接对象会自动创建数据库文件;如果数据库文件已经存在,则连接对象不会再创建

数据库文件,而是直接打开该数据库文件。

连接对象可以是硬盘上面的数据库文件,也可以是建立在内存中的,在内存中的数据库

执行完任何操作后,都不需要提交事务的(commit)

创建在硬盘上面: conn = sqlite3.connect('c:testtest.db')

创建在内存上面: conn = sqlite3.connect('"memory:')

下面我们一硬盘上面创建数据库文件为例来具体说明:

conn = sqlite3.connect('c:testhongten.db')

其中conn对象是数据库链接对象,而对于数据库链接对象来说,具有以下操作:

commit() --事务提交

rollback() --事务回滚

close() --关闭一个数据库链接

cursor() --创建一个游标

cu = conn.cursor()

这样我们就创建了一个游标对象:cu

在sqlite3中,所有sql语句的执行都要在游标对象的参与下完成

对于游标对象cu,具有以下具体操作:

execute() --执行一条sql语句

executemany() --执行多条sql语句

close() --游标关闭

fetchone() --从结果中取出一条记录

fetchmany() --从结果中取出多条记录

fetchall() --从结果中取出所有记录

scroll() --游标滚动

'''

下面是我做的demo,在demo中,我做了很详细的注释和功能的演示,详情如下:

当SHOW_SQL = False的时候:

Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32

Type "copyright", "credits" or "license()" for more information.

>>> ================================ RESTART ================================

>>>

show_sql : False

删除数据库表测试...

硬盘上面:[c:testhongten.db]删除数据库表[student]成功!

创建数据库表测试...

硬盘上面:[c:testhongten.db]创建数据库表[student]成功!

保存数据测试...

硬盘上面:[c:testhongten.db]查询所有数据...

硬盘上面:[c:testhongten.db](1, 'Hongten', '男', 20, '广东省广州市', '13423****62')

(2, 'Tom', '男', 22, '美国旧金山', '15423****63')

(3, 'Jake', '女', 18, '广东省广州市', '18823****87')

(4, 'Cate', '女', 21, '广东省广州市', '14323****32')

##################################################

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值