这篇文章主要介绍了Python开发SQLite3数据库相关操作,结合实例形式较为详细的分析了Python操作SQLite3数据库的连接,查询,插入,更新,删除,关闭等相关操作技巧,需要的朋友可以参考下
本文实例讲述了Python开发SQLite3数据库相关操作。分享给大家供大家参考,具体如下:
'''SQLite数据库是一款非常小巧的嵌入式开源数据库软件,也就是说没有独立的维护进程<div style="color:transparent">本文来源gaodai.ma#com搞#代!码(网</div>,所有的维护都来自于程序本身。在python中,使用sqlite3创建数据库的连接,当我们指定的数据库文件不存在的时候连接对象会自动创建数据库文件;如果数据库文件已经存在,则连接对象不会再创建数据库文件,而是直接打开该数据库文件。 连接对象可以是硬盘上面的数据库文件,也可以是建立在内存中的,在内存中的数据库 执行完任何操作后,都不需要提交事务的(commit) 创建在硬盘上面: conn = sqlite3.connect('c:\\test\\test.db') 创建在内存上面: conn = sqlite3.connect('"memory:') 下面我们一硬盘上面创建数据库文件为例来具体说明: conn = sqlite3.connect('c:\\test\\hongten.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 win32Type "copyright", "credits" or "license()" for more information.>>> ================================ RESTART ================================>>> show_sql : False删除数据库表测试...硬盘上面:[c:\test\hongten.db]删除数据库表[student]成功!创建数据库表测试...硬盘上面:[c:\test\hongten.db]创建数据库表[student]成功!保存数据测试...硬盘上面:[c:\test\hongten.db]查询所有数据...硬盘上面:[c:\test\hongten.db](1, 'Hongten', '男', 20, '广东省广州市', '13423****62')(2, 'Tom', '男', 22, '美国旧金山', '15423****63')(3, 'Jake', '女', 18, '广东省广州市', '18823****87')(4, 'Cate', '女', 21, '广东省广州市', '14323****32')##################################################查询一条数据...硬盘上面:[c:\test\hongten.db](1, 'Hongten', '男', 20, '广东省广州市', '13423****62')##################################################更新数据...硬盘上面:[c:\test\hongten.db]查询所有数据...硬盘上面:[c:\test\hongten.db](1, 'HongtenAA', '男', 20, '广东省广州市', '13423****62')(2, 'HongtenBB', '男', 22, '美国旧金山', '15423****63')(3, 'HongtenCC', '女', 18, '广东省广州市', '18823****87')(4, 'HongtenDD', '女', 21, '广东省广州市', '14323****32')##################################################删除数据...硬盘上面:[c:\test\hongten.db]查询所有数据...硬盘上面:[c:\test\hongten.db](2, 'HongtenBB', '男', 22, '美国旧金山', '15423****63')(4, 'HongtenDD', '女', 21, '广东省广州市', '14323****32')>>>