薛城信息港,偷上坏总裁,力乐多
一、sqlite简介
sqlite是一个包含在c库中的轻量级数据库。它并不需要独立的维护进程,并且允许使用非标准变体(nonstandard variant)的sql查询语句来访问数据库。一些应用可是使用sqlite保存内部数据。它也可以在构建应用原型的时候使用,以便于以后转移到更大型的数据库,比如postgresql或者oracle。
sqlite3模块由gerhard häring编写,提供了一个sql接口,这个接口的设计遵循了由pep 249描述的db-api 2.0说明书。
二、创建并打开数据库
为了使用这个模块,必须先创建一个连接(connection)对象来代表数据库。在以下的例子中,数据将会被保存在 example.db 文件中:
三、数据库连接对象
一旦拥有了连接(connection)对象,就可以创建游标(cursor)对象并调用他的execute()方法来执行sql语句:
四、增删改查
1.建(create)表
上面语句创建了一个叫catalog的表,它有一个主键id,一个pid,和一个name,name是不可以重复的,以及一个nickname默认为null。
2.删除表(drop),清空表(truncate)
上面语句将catalog表删除。
另外sqlite中没有清空表的操作,使用如下方式替代:
3.插入(insert)数据,更改(uptate)数据
通常sql语句中会用到python变量作为值(value)。不建议直接使用python的字符串运算来构造查询语句,因为这样是不安全的,会使你的程序容易受到sql注入攻击。
可以使用db-api提供的参数代换。在想使用值(value)的地方放置一个'?'作为占位符,然后提供一个由值(value)组成的元组作为游标(cursor)中execute()方法的第二个参数。(其他的数据库模块可能使用别的占位符,比如 '%s' 或者 ':1')
c.execute("update catalog set trans='sell' where symbol = 'ibm'")
4.查询(select)数据
正如前面所说,提倡使用元组进行操作。
# do this instead
t = ('rhat',)
c.execute('select * from stocks where symbol=?', t)
print c.fetchone()
5.删除(delete)数据
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Python 实现将numpy中的nan和inf,nan替换成对应的均值
python爬虫把url链接编码成gbk2312格式过程解析
网友评论