您的位置:首页 > 编程语言 > Python开发

python与轻量级数据库SQLite的运用

2011-04-17 10:01 274 查看
前段时间工作需要,花了一个星期的时间学习了python和sql。在这里聊聊Python与SQLite合起来进行数据库的操作。SQLite是一款轻量级的数据库软件,完全支持sql语句。SQLite软件与MySQL以及SqlServer等众多数据库软件不同点的地方在于,SQLite完全没有服务器的概念,SQLite软件也不需要安装,只有单独的一个exe文件,这个exe文件就支持了所有的sql语句。每一个表都是存储在单独的db3格式的文件内。

Python语句是一种比较优秀的脚本语言,特别是后面推出的几个版本支持了Unicode码的操作,并提供了一个Unicode的对象,能很好的实现数据在不同编码方式下的操作。而且Python语句的随意性,省去了很多框框条条需要注意的东西,即便变量在定义的时候也不需要给出数据类型,Python语言会在初始化变量的时候做出相应的调整。唯一需要注意的是,Python语言不存在类似C语言中的{ },而是采用的缩进的方式实现{ }功能的,如下面:

    if a > 0:

        a,b=b,a+b

    else:

        a,b=a+b,a

在同一情况下的语句必须要对齐,要不会出现编译出错。Python与SQLite一起进行操作的时候,需要用到一个SQLite3这样的库吧,使得SQLite与Python之间建立连接。然后就可以在Python语句中使用sql语句对db3文件进行操作,读写数据。

    import sqlite3,os,sys

    conn = sqlite3.connect("c:/work/word.db3")

    C = conn.cursor()

    C.execute('create table stocks

    (date text, trans text, symbol text,

    qty real, price real)')

    t =
(symbol,)

    C.execute('select * from stocks where symbol=?', t)

    conn.close()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: