• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python操作SQLite简明教程

Python操作SQLite简明教程

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了python sqlite教程,python sqlite3,python sqlite,python操作sqlite,python连接sqlite等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一、SQLite简介

SQLite是一个包含在C库中的轻量级数据库。它并不需要独立的维护进程,并且允许使用非标准变体(nonstandard variant)的SQL查询语句来访问数据库。一些应用可是使用SQLite保存内部数据。它也可以在构建应用原型的时候使用,以便于以后转移到更大型的数据库,比如PostgreSQL或者Oracle。

sqlite3模块由Gerhard Häring编写,提供了一个SQL接口,这个接口的设计遵循了由PEP 249描述的DB-API 2.0说明书。

二、创建并打开数据库

为了使用这个模块,必须先创建一个连接(Connection)对象来代表数据库。在以下的例子中,数据将会被保存在 example.db 文件中:
conn = sqlite3.connect('example.db')
</div>
如果指定的数据库存在,就会直接打开这个数据库,否则将新建一再打开。
也可以提供专用名 :memory: 来在内存中建立数据库。

三、数据库连接对象

一旦拥有了连接(Connection)对象,就可以创建游标(Cursor)对象并调用他的execute()方法来执行SQL语句:

 
 # Create table
 c.execute('''CREATE TABLE stocks             
     (date text, trans text, symbol text, qty real, price real)''')
 
 # Insert a row of data
 c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")
 
 # Save (commit) the changes
 conn.commit()
 
 # We can also close the connection if we are done with it.
 # Just be sure any changes have been committed or they will be lost.
 conn.close()
 </div>
保存后的数据是持久的,并且可以在以后的访问中可用。

四、增删改查

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')
# Larger example that inserts many records at a time
purchases = [('2006-03-28', 'BUY', 'IBM', 1000, 45.00),
('2006-04-05', 'BUY', 'MSFT', 1000, 72.00),
('2006-04-06', 'SELL', 'IBM', 500, 53.00),
]
c.executemany('INSERT INTO stocks VALUES (?,?,?,?,?)', purchases)

c.execute("UPDATE catalog SET trans='SELL' WHERE symbol = 'IBM'")</div>

4.查询(select)数据

正如前面所说,提倡使用元组进行操作。
symbol = 'RHAT'
c.execute("SELECT * FROM stocks WHERE symbol = '%s'" % symbol)

# Do this instead
t = ('RHAT',)
c.execute('SELECT * FROM stocks WHERE symbol=?', t)
print c.fetchone()</div>

5.删除(delete)数据
t=('RHAT')
c.execute("DELETE * FROM stocks WHERE symbol=?", t)</div>

</div>

您可能想查找下面的文章:

  • Python解析excel文件存入sqlite数据库的方法
  • python实现在sqlite动态创建表的方法
  • 在Python中使用SQLite的简单教程
  • Python操作SQLite简明教程
  • Python操作SQLite简明教程

相关文章

  • python网络编程之文件下载实例分析
  • 视觉直观感受若干常用排序算法
  • 在Python的Bottle框架中使用微信API的示例
  • 使用Python脚本将文字转换为图片的实例分享
  • 介绍Python的Django框架中的QuerySets
  • Python 的内置字符串方法小结
  • 利用Python中的pandas库对cdn日志进行分析详解
  • 通过实例浅析Python对比C语言的编程思想差异
  • python检查字符串是否是正确ISBN的方法
  • python在不同层级目录import模块的方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python 字符串操作方法大全
    • 在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
    • Python判断变量是否已经定义的方法
    • 深度定制Python的Flask框架开发环境的一些技巧总结
    • 介绍Python中几个常用的类方法
    • Python同时向控制台和文件输出日志logging的方法
    • python中元类用法实例
    • Python实现树莓派WiFi断线自动重连的实例代码
    • Python类属性与实例属性用法分析
    • Python __setattr__、 __getattr__、 __delattr__、__call__用法示例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有