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使用cookielib模块操作cookie的实例教程
Jul 12 Python
python决策树之C4.5算法详解
Dec 20 Python
Python实现随机生成手机号及正则验证手机号的方法
Apr 25 Python
python实现弹窗祝福效果
Apr 07 Python
Django web框架使用url path name详解
Apr 29 Python
如何基于Python实现电子邮件的发送
Dec 16 Python
python str字符串转uuid实例
Mar 03 Python
python实现四人制扑克牌游戏
Apr 22 Python
使用keras根据层名称来初始化网络
May 21 Python
Virtualenv 搭建 Py项目运行环境的教程详解
Jun 22 Python
使用Nibabel库对nii格式图像的读写操作
Jul 01 Python
PyTorch预训练Bert模型的示例
Nov 17 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
Mysql的常用命令
2006/10/09 PHP
Zend Framework中的简单工厂模式 图文
2012/07/10 PHP
PHP实现获取FLV文件的时间
2015/02/10 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
2015/03/18 PHP
php正则替换处理HTML页面的方法
2015/06/17 PHP
PHP中error_reporting()用法详解
2015/08/31 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
2016/11/14 PHP
jQuery get和post 方法传值注意事项
2009/11/03 Javascript
js操作二级联动实现代码
2010/07/27 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
微信小程序 教程之注册页面
2016/10/17 Javascript
NodeJS基础API搭建服务器详细过程记录
2017/04/01 NodeJs
jQuery+Cookie实现切换皮肤功能【附源码下载】
2018/03/25 jQuery
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
[03:20]2015国际邀请赛全明星表演赛
2015/08/08 DOTA
在Python的Django框架中编写编译函数
2015/07/20 Python
Python使用pyh生成HTML文档的方法示例
2018/03/10 Python
python实现决策树ID3算法的示例代码
2018/05/30 Python
Sanic框架路由用法实例分析
2018/07/16 Python
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
Python Pandas数据结构简单介绍
2019/07/03 Python
关于pytorch中全连接神经网络搭建两种模式详解
2020/01/14 Python
Python中用pyinstaller打包时的图标问题及解决方法
2020/02/17 Python
Python API len函数操作过程解析
2020/03/05 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
2020/05/25 Python
通过Python实现Payload分离免杀过程详解
2020/07/13 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
美国最大的高尔夫发球时间预订网站:TeeOff.com
2018/03/28 全球购物
酒店秘书求职信范文
2014/02/17 职场文书
医务人员医德考评自我评价
2015/03/03 职场文书
关于艺术节的开幕致辞
2016/03/04 职场文书
Golang实现AES对称加密的过程详解
2021/05/20 Golang
Java基础之线程锁相关知识总结
2021/06/30 Java/Android
Python 语言实现六大查找算法
2021/06/30 Python
php实现自动生成验证码的实例讲解
2021/11/17 PHP
Python实现学生管理系统并生成exe可执行文件详解流程
2022/01/22 Python