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

    前段时间工作需要,花了一个星期的时间学习了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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值