您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python操作SQLite简明教程

5b51 2022/1/14 8:18:25 python 字数 5039 阅读 347 来源 www.jb51.cc/python

一、SQLite简介 SQLite是一个包含在C库中的轻量级数据库。它并不需要独立的维护进程,并且允许使用非标准变体(nonstandardvariant)的SQL查询语句来访问数据库。一些应用可是使用SQLite保存内部数据。它也可以在构建应

概述

一、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操作SQLite简明教程全部内容,希望文章能够帮你解决Python操作SQLite简明教程所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶