Python操作SQLite数据库过程解析


Posted in Python onSeptember 02, 2019

SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统。

不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。

Python标准库包含一个SQLite包装器:使用模块sqlite3实现的PySQLite。

下面是一个操作SQLite数据库的例子:创建表、插入记录、查询记录。

import sqlite3
#创建直接到数据库文件的连接,如果文件不存在则自动创建
conn = sqlite3.connect('testdb.db')
#创建一个游标向服务器发送命令及接收结果
cursor = conn.cursor()
#创建表user
sql = '''
create table user(
id integer primary key,
name text,
sex text
)
'''
#执行
cursor.execute(sql)
#插入一条数据
sql = 'insert into user(name,sex) values("小明","男")'
cursor.execute(sql)
#插入多条数据
sql = 'insert into user(name,sex) values(?,?)'
vals = (('小李','男'),('小红','女'))
cursor.executemany(sql,vals)
#有增删改的话需要提交
conn.commit()
sql = 'select * from user'
cursor.execute(sql)
#游标有3个方法可以请求结果
#cursor.fetchone 获取一行结果
#cursor.fetmany 获取指定的任意行结果
#cursor.fetchall 获取所有结果
for row in cursor.fetchall():
  print(row)
#关闭游标和连接
cursor.close()
conn.close()

运行结果:

(1, '小明', '男')
(2, '小李', '男')
(3, '小红', '女')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
学习python的几条建议分享
Feb 10 Python
Python设计模式之单例模式实例
Apr 26 Python
python实现在无须过多援引的情况下创建字典的方法
Sep 25 Python
Python语言描述KNN算法与Kd树
Dec 13 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
Jan 31 Python
python获取代理IP的实例分享
May 07 Python
使用Python监控文件内容变化代码实例
Jun 04 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
Jun 24 Python
django url到views参数传递的实例
Jul 19 Python
使用python远程操作linux过程解析
Dec 04 Python
django haystack实现全文检索的示例代码
Jun 24 Python
Python logging模块异步线程写日志实现过程解析
Jun 30 Python
Python实现生成密码字典的方法示例
Sep 02 #Python
python使用多线程编写tcp客户端程序
Sep 02 #Python
使用python实现离散时间傅里叶变换的方法
Sep 02 #Python
详解Python图像处理库Pillow常用使用方法
Sep 02 #Python
Django使用中间件解决前后端同源策略问题
Sep 02 #Python
python elasticsearch环境搭建详解
Sep 02 #Python
关于pymysql模块的使用以及代码详解
Sep 01 #Python
You might like
php上传文件,创建递归目录的实例代码
2013/10/18 PHP
分享ThinkPHP3.2中关联查询解决思路
2015/09/20 PHP
PHP验证码类ValidateCode解析
2017/01/07 PHP
jqPlot 基于jquery的画图插件
2011/04/26 Javascript
html向js方法传递参数具体实现
2013/08/08 Javascript
JS实现匀速运动的代码实例
2013/11/29 Javascript
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
JS替换字符串中空格方法
2015/04/17 Javascript
Vue.js移动端左滑删除组件的实现代码
2017/09/08 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
2017/09/20 Javascript
Vue入门之数据绑定(小结)
2018/01/08 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
微信小程序 wxParse插件显示视频问题
2019/09/27 Javascript
JS实现数据动态渲染的竖向步骤条
2020/06/24 Javascript
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
[01:00:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第三场 1月10日
2021/03/11 DOTA
Python实现数据库编程方法详解
2015/06/09 Python
python模拟登录并且保持cookie的方法详解
2017/04/04 Python
python事件驱动event实现详解
2018/11/21 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
2019/01/30 Python
Python3中列表list合并的四种方法
2019/04/19 Python
pandas分区间,算频率的实例
2019/07/04 Python
Python.append()与Python.expand()用法详解
2019/12/18 Python
Pycharm安装python库的方法
2020/11/24 Python
高山背包:High Sierra
2017/11/23 全球购物
快时尚眼镜品牌,全国连锁眼镜店:LOHO眼镜生活
2018/10/08 全球购物
英国绿色商店:Natural Collection
2019/05/03 全球购物
日本动漫周边服饰销售网站:Atsuko
2019/12/16 全球购物
抽象方法、抽象类怎样声明
2014/10/25 面试题
运动会开幕式邀请函
2014/01/22 职场文书
制作部班长职位说明书
2014/02/26 职场文书
医生见习报告范文
2014/11/03 职场文书
2014年班长个人工作总结
2014/11/14 职场文书
教你使用TensorFlow2识别验证码
2021/06/11 Python
浅析python中特殊文件和特殊函数
2022/02/24 Python
PostgreSQL事务回卷实战案例详析
2022/03/25 PostgreSQL