sqlite简明教程
本文的主要目的是作为一个入门级教程,教你一些如何使用PySqlite来操作 Sqite 的一些基本的语句,更详细的还要去参考想应的文档以及编写相应的测试程序。希望本文对你有帮助。 我以前的Blog sqlite一个轻巧的数据库 PySqlite的主页地址:http://pysqlite.sourceforge.net/上面有关于使用PySqlite的文档 一、安装 去PySqlite主页上下载安装包,有windows的版本,现支持 Python 2.2和2.3版本。 二、创建数据库/打开数据库 Sqlite使用文件作为数据库,你可以指定数据库文件的位置。
使用sqlite的connect可以创建一个数据库文件,上面我指明了路径。当数据库文件不存在的时候,它会自动创建。如果已经存在这个文件,则打开这个文件。encoding指明保存数据所使用的编码,这里cp936是 Python 中自带的编码,其实就是GBK编码。cx为数据库连接对象。 三、操作数据库的基本对象 3.1 数据库连接对象 象前面的cx就是一个数据库的连接对象,它可以有以下操作:
3.2 游标对象 所有sql语句的执行都要在游标对象下进行。
这样定义了一个游标。游标对象有以下的操作:
关于对象的方法可以去 Python 主页上查看DB API的详细文档。不过PySqlite到底支持DB API到什么程序,我就不知道了。我列出的操作都是支持的,不过我不是都使用过。 四、使用举例 4.1 建库 前面已经有了,不再重复。(这些例子,如果你有兴趣,可以直接在Python的交互环境下试试) 4.2 建表
上面语句创建了一个叫catalog的表,它有一个主键id,一个pid,和一个name,name是不可以重复的。 关于sqlite支持的数据类型,在它主页上面的文档中有描述,可以参考:Version2DataTypes 4.3 insert(插入)
如果你愿意,你可以一直使用cu游标对象。注意,对数据的修改必须要使用事务语句:commit()或rollback(),且对象是数据库连接对象,这里为cx。 4.4 select(选择)
fetchall()返回结果集中的全部数据,结果为一个tuple的列表。每个tuple元素是按建表的字段顺序排列。注意,游标是有状态的,它可以记录当前已经取到结果的第几个记录了,因此,一般你只可以遍历结果集一次。在上面的情况下,如果执行fetchone()会返回为空。这一点在测试时需要注意。
对数据库没有修改的语句,执行后不需要再执行事务语句。 4.5 update(修改)
4.6 delete(删除)
以上是关于如何使用PySqlite来操作Sqlite的简单示例。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |