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 pygame安装过程笔记
Jun 05 Python
解决Django模板无法使用perms变量问题的方法
Sep 10 Python
Python实现的归并排序算法示例
Nov 21 Python
使用python爬虫实现网络股票信息爬取的demo
Jan 05 Python
Python用sndhdr模块识别音频格式详解
Jan 11 Python
对Python3中bytes和HexStr之间的转换详解
Dec 04 Python
Django网络框架之创建虚拟开发环境操作示例
Jun 06 Python
Python csv模块使用方法代码实例
Aug 29 Python
python返回数组的索引实例
Nov 28 Python
numpy 声明空数组详解
Dec 05 Python
Python关于OS文件目录处理的实例分享
May 23 Python
基于Python实现将列表数据生成折线图
Mar 23 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
ThinkPHP使用UTFWry地址库进行IP定位实例
2014/04/01 PHP
php实例分享之html转为rtf格式
2014/06/02 PHP
javascript数组去掉重复
2011/05/12 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
2013/06/05 Javascript
JavaScript保留两位小数的2个自定义函数
2014/05/05 Javascript
jquery事件preventDefault()方法用法实例
2015/01/16 Javascript
浅谈javascript属性onresize
2015/04/20 Javascript
js实现带圆角的多级下拉菜单效果
2015/08/28 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
详解JavaScript中localStorage使用要点
2016/01/13 Javascript
jQuery实现订单提交页发送短信功能前端处理方法
2016/07/04 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
2016/08/02 Javascript
原生js获取元素样式的简单方法
2016/08/06 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
2016/11/21 Javascript
nodejs简单读写excel内容的方法示例
2018/03/16 NodeJs
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
基于js实现数组相邻元素上移下移
2020/05/19 Javascript
javascript canvas实现简易时钟例子
2020/09/05 Javascript
python 中的列表解析和生成表达式
2011/03/10 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
2019/06/27 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
浅谈对pytroch中torch.autograd.backward的思考
2019/12/27 Python
Tensorflow安装问题: Could not find a version that satisfies the requirement tensorflow
2020/04/20 Python
Pycharm激活方法及详细教程(详细且实用)
2020/05/12 Python
使用keras实现Precise, Recall, F1-socre方式
2020/06/15 Python
sklearn的predict_proba使用说明
2020/06/28 Python
美国女性服饰销售网站:Nasty Gal(坏女孩)
2016/07/26 全球购物
浪漫婚礼主持词
2014/03/14 职场文书
员工廉洁自律承诺书
2014/05/26 职场文书
职业道德模范事迹材料
2014/08/24 职场文书
营销学习心得体会
2014/09/12 职场文书
党员教师个人对照检查材料范文
2014/09/25 职场文书
奠基仪式致辞
2015/07/30 职场文书
厉行节约工作总结
2015/08/12 职场文书
golang中的空接口使用详解
2021/03/30 Python
深入解析MySQL索引数据结构
2021/10/16 MySQL