sqlite简明教程

3.1 数据库连接对象

cu = cx.cursor()

>>> cu.execute(“select * from catalog where id = 1”)
>>> cu.fetchone()
(1, 0, ‘hello’)

fetchall()再次来到结果集中的整整数额,结果为一个tuple的列表。每个tuple元素是按建表的字段顺序排列。注意,游标是有气象的,它可以记录当前早就取到结果的第多少个记录了,因此,一般你只好遍历结果集一遍。在上面的图景下,假诺履行fetchone()会再次来到为空。这点在测试时索要留意。

一、安装

4.2 建表

 3.2 游标对象

五、后记

本人原先的Blog
sqlite一个翩翩的数据库

富有sql语句的执行都要在游标对象下展开。

那样定义了一个游标。游标对象有以下的操作:

>>> cu.execute(“delete from catalog where id = 1”)
>>> cx.commit()
>>> cu.execute(“select * from catalog”)
>>> cu.fetchall()
[(0, 0, ‘name2’)]

二、成立数据库/打开数据库

>>> cu.execute(“select * from catalog”)
>>> cu.fetchall()
[(0, 0, ‘name2’), (1, 0, ‘hello’)]

四、使用举例

正文的显要目标是用作一个入门级教程,教您有的怎么样使用PySqlite来操作
Sqite
的局地着力的口舌,更详尽的还要去参考想应的文档以及编写相应的测试程序。希望本文对你有支持。

地点语句创设了一个叫catalog的表,它有一个主键id,一个pid,和一个name,name是不可以再一次的。

>>> cu=cx.cursor()
>>> cu.execute(“””create table catalog (
   id integer primary key,
   pid integer,
   name varchar(10) UNIQUE
  )”””)

对数据库没有改动的话语,执行后不必要再举行工作语句。

>>> cu.execute(“insert into catalog values(0, 0, ‘name1’)”)
>>> cu.execute(“insert into catalog values(1, 0, ‘hello’)”)
>>> cx.commit()

上述是有关怎么着使用PySqlite来操作Sqlite的简要示例。

至于sqlite帮助的数据类型,在它主页上面的文档中有描述,可以参照:Version 2 DataTypes 

4.3 insert(插入)

  • commit()–事务提交
  • rollback()–事务回滚
  • close()–关闭一个数据库连接
  • cursor()–成立一个游标

>>> cu.execute(“update catalog set name=’name2′ where id =
0”)
>>> cx.commit()
>>> cu.execute(“select * from catalog”)
>>> cu.fetchone()
(0, 0, ‘name2’)

Sqlite使用文件作为数据库,你可以指定数据库文件的职位。

上述都是可以在相互环境下可以运行的,有趣味可以试一试。现在Sqlite已经升任到3.0.2(beta)了。在自己写上一个Blog的时候,我下载的如故2.8.13,变化挺大的了。而且它的主页也展开了改版。

4.6 delete(删除)

去PySqlite主页上下载安装包,有windows的本子,现扶助
Python 2.2和2.3版本。

象前边的cx就是一个数据库的连接对象,它能够有以下操作:

运用sqlite的connect可以创建一个数据库文件,上边我指明了门道。当数据库文件不存在的时候,它会活动创制。如若已经存在这几个文件,则打开那一个文件。encoding指明保存数据所利用的编码,那里cp936是
Python 中自带的编码,其实就是GBK编码。cx为数据库连接对象。

4.4 select(选择)

PySqlite的主页地址:http://pysqlite.sourceforge.net/
 上边有关于使用PySqlite的文档

有关目的的法门可以去 Python 主页上查看DB
API的详实文档

。但是PySqlite到底支持DB
API到怎样顺序,我就不知底了。我列出的操作都是匡助的,可是自己不是都施用过。

4.1 建库

  • execute()–执行sql语句
  • executemany–执行多条sql语句
  • close()–关闭游标
  • fetchone()–从结果中取一条记下
  • fetchmany()–从结果中取多条记下
  • fetchall()–从结果中取出多条记下
  • scroll()–游标滚动

4.5 update(修改)

面前早已有了,不再重复。(这个事例,假如您有趣味,可以直接在Python的互动环境下试试)

>>> import sqlite
>>> cx = sqlite.connect(“d:/test.db”, encoding=’cp936′)

三、操作数据库的基本对象

只要您愿意,你可以直接采纳cu游标对象。注意,对数码的修改必必要使用事务语句:commit()或rollback(),且对象是数据库连接对象,那里为cx。

网站地图xml地图