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()
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()
相关文章推荐
- Python信息采集器使用轻量级关系型数据库SQLite
- Python信息采集器使用轻量级关系型数据库SQLite
- [译] Python 和 Pandas 在 SQLite 数据库中的运用
- android 轻量级数据库sqlite入门
- C# 使用sqlite 轻量级数据库
- python 分析 nginx 日志 ip 并存入sqlite 数据库
- Python学习笔记 使用数据库SQlite Mysql
- 轻量级本地数据库SQLite在WinRT的使用
- sqlite3的学习使用--轻量级数据库
- python数据库SQLite
- Python 3.x之数据库框架Sqlalchemy操作SQlite
- 桌面轻量级数据库的选择:Access、SQLite、自己编写?
- 临时数据库之python用sqlite3模块操作sqlite 推荐
- asp.net下SQLite(轻量级最佳数据库) 原理分析和开发应用
- asp.net下SQLite(轻量级最佳数据库) 原理分析和开发应用
- Python-数据库SQLite 游标
- SQLite轻量级数据库简介(转)
- [数据库]桌面轻量级数据库的选择:Access、SQLite、自己编写?
- python读写sqlite3数据库并将统计数据写入excel