python中sqlite的使用方法是什么

  介绍

小编给大家分享一下python中sqlite的使用方法是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

sqlite数据库是一款非常小巧的嵌入式开源数据库软件,也就是说没有独立的维护进程,所有的维护都来自于程序本身。它是遵守酸的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。

它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、c#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。

sqlite第一个Alpha版本诞生于2000年5月。至今已经有10个年头,SQLite也迎来了一个版本SQLite 3已经发布。

<>强安装与使用

<强>一、导入Python SQLite数据库模块

Python2.5之后,内置了SQLite3,成为了内置模块,这给我们省了安装的功夫,只需导入即可。

import  SQLite3

<强>二、创建/打开数据库,

在调用连接函数的时候,指定库名称,如果指定的数据库存在就直接打开这个数据库,如果不存在就新创建一个再打开。

cx =, sqlite3.connect (“E:/test.db")

也可以创建数据库在内存中。

con =, sqlite3.connect(“:记忆:“)

<强>三,数据库连接对象

打开数据库时返回的对象残雪就是一个数据库连接对象,它可以有以下操作:

<强>· commit()——事务提交,,

<>强· rollback()——事务回滚,,

<>强·关闭()——关闭一个数据库连接,,

<>强·光标()——创建一个游标

关于提交(),如果isolation_level隔离级别默认,那么每次对数据库的操作,都需要使用该命令,你也可以设置isolation_level=None,这样就变为自动提交模式。

<强>四、使用游标查询数据库

我们需要使用游标对象SQL语句查询数据库,获得查询对象。通过以下方法来定义一个游标。

铜=cx.cursor ()

游标对象有以下的操作:

<强>· execute()——执行SQL语句,,

<>强· executemany——执行多条sql语句,,

<>强·关闭()——关闭游标,,

<>强· fetchone()——从结果中取一条记录,并将游标指向下一条记录,,

<>强· fetchmany()——从结果中取多条记录,,

<>强· fetchall()——从结果中取出所有记录,,

<>强·滚动()——游标滚动,,

<强> 1,建表

cu.execute (“create  table  catalog  (id  integer  primary 关键,pid 整数,name  varchar(10),独特,nickname  text  NULL)“)

上面语句创建了一个叫目录的表,它有一个主键id,一个pid,和一个名字,名字是不可以重复的,以及一个昵称默认为NULL。

<强> 2,插入数据,

请注意避免以下写法:

#,Never  do 却;能够——,insecure 会导致注入攻击   pid=200   c.execute (“…, where  pid =, & # 39; % & # 39;“, %, pid)

正确的做法如下,如果t只是单个数值,也要采用t=(n)的形式,因为元组是不可变的只

for  t 在((0,10日& # 39;abc # 39;, & # 39; yu # 39;), (1、20 & # 39; cba # 39;, & # 39;徐# 39;)):   ,,,cx.execute (“insert  into  catalog  values  (?, ?, ?, ?)“,, t)

简单的插入两行数据,不过需要提醒的是只有提交了之后,才能生效。我们使用数据库连接对象残雪来进行提交提交和回滚回滚操作。

cx.commit ()

<强> 3,查询

cu.execute (“select  *,得到catalog")

要提取查询到的数据,使用游标的获取函数,如:

拷贝[10]:,cu.fetchall ()   出[10]:[(0,10日,u # 39; abc # 39;,, u # 39; yu # 39;),,(1, 20日,u # 39; cba # 39;,, u # 39;徐# 39;)]

如果我们使用cu.fetchone(),则首先返回列表中的第一项,再次使用,则返回第二项,依次下去。

<强> 4,修改

拷贝[12]:,cu.execute (“update  catalog  set  name=& # 39;男孩# 39;,where  id =, 0,)   [13]:拷贝,cx.commit ()

python中sqlite的使用方法是什么