Python中SQLite数据库使用初步_第1页
Python中SQLite数据库使用初步_第2页
Python中SQLite数据库使用初步_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Python 中 SQLite 数据库使用初步SQLITE 是一款非常小巧的嵌入式开源数据库软件,也 就是说没有独立的维护进程,所有的维护都来自于程序本 身。它使用一个文件存储整个数据库,操作十分方便。它的 最大优点是使用方便,功能相比于其它大型数据库来说,确 实有些差距。但是性能表现上, SQLITE 并不逊色。麻雀虽 小,五脏俱全, sqlite 实现了多数 sql-92 的标准,比如说 transaction 、 trigger 和复杂的查询等。从 Python2.5 开始, SQLite3 就成了 Py 的标准模块了,这也 是 Python 中唯一一个数据库接口类模块, 这大大方便了我

2、们 用 SQLite 开发小型数据库应用系统。下面让我们一步步走进 Python 中的 SQLite 吧。 一,导入模块: import sqlite3二,创建数据库 /打开数据库: cx = sqlite3.connect(E:/test.db) 其实我们不需要显式的创建一个 sqlite 数据库,在调用 connect 函数的时候, 指定库名称, 如果指定的数据库存在就 直接打开这个数据库,如果不存在就新创建一个再打开。这 一点应用很好理解。三,数据库连接对象:打开数据库时返 回的对象 cx 就是一个数据库连接对象,它可以有以下操作:commit()- 事务提交 rollback()- 事

3、务回滚close()-关闭一个数据库连接 cursor()- 创建一个游标 四,游标的使用: 凡是对数据库有基本了解的朋友相信对前面三个都不用多 说,一看就明白。 下面着重阐述五 cursor 游标的使用。 其实, 所有 sql 语句的执行都要在游标对象下进行。 首先,定义一个游标: cu = cx.cursor() 这样定义了一个游标。游标对象有以下的操作:execute()- 执行 sql 语句 executemany-执行多条 sql 语句 close()-关闭游标 fetchone()- 从结果中取一条记录,并将游标指向下一条记录 fetchmany()- 从结果中取多条记录 fetc

4、hall()- 从结果中取出所有记录 scroll()- 游标滚动 下面就使用游标对我们上面建立的数据库作一些操作吧: 1,建表: cu.execute(create table catalog (id integer primary key,pid integer,name varchar(10) UNIQUE ) ) 上面语句创建 了一个叫catalog的表,它有一个主键 id,一个pid,和一个 name, name 是不可以重复的。 2,插入数据 :cu.execute(insert into catalog values(0, 0, name1)cu.execute(insert i

5、nto catalog values(1, 0, hello) 简单的插入两行数据 , 不过需要提 醒的是 ,只有提交了之后 ,才能生效 .我们使用数据库连接对象 cx 来进行提交 commit 和回滚 rollback 操作 mit()3, 查 询 :cu.execute(select * from catalog) 要提取查询到的数据 ,使 用游标的fetch*函数,如:cu.fetchall()返回结果如下:(0, 0, uname1), (1, 0, uhello) 如果我们使用 cu.fetchone(), 则首先返 回列表中的第一项 ,再次使用 ,则返回第二项 ,依次下去 .4,修 改:cu.execute(update catalog set name=name2 where id = 0)mit() 注意 ,修改数据以后提交 5,删除:cu.execute(delete from catalog where id = 1)mit() 以 上简单的操作反应的 SQLite 数据库操作的基本

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论