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中__call__方法示例分析
Oct 11 Python
Python中operator模块的操作符使用示例总结
Jun 28 Python
详谈Python基础之内置函数和递归
Jun 21 Python
将TensorFlow的模型网络导出为单个文件的方法
Apr 23 Python
Python 实现「食行生鲜」签到领积分功能
Sep 26 Python
基于pycharm导入模块显示不存在的解决方法
Oct 13 Python
关于Python形参打包与解包小技巧分享
Aug 24 Python
python构建指数平滑预测模型示例
Nov 21 Python
Python3中的f-Strings增强版字符串格式化方法
Mar 04 Python
pytorch读取图像数据转成opencv格式实例
Jun 02 Python
matplotlib grid()设置网格线外观的实现
Feb 22 Python
python 中 .py文件 转 .pyd文件的操作
Mar 04 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
德生PL550的电路分析
2021/03/02 无线电
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
通过Email发送PHP错误的方法
2015/07/20 PHP
Laravel实现定时任务的示例代码
2017/08/10 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
Raphael带文本标签可拖动的图形实现代码
2013/02/20 Javascript
jQuery之排序组件的深入解析
2013/06/19 Javascript
JavaScript解析json格式数据简单示例
2014/12/09 Javascript
原生js和jQuery写的网页选项卡特效对比
2015/04/27 Javascript
JavaScript简单修改窗口大小的方法
2015/08/03 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
JavaScript浮点数及运算精度调整详解
2016/10/21 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
2016/12/21 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
JavaScript设计模式之构造函数模式实例教程
2018/07/02 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
2018/11/05 Javascript
Python列表计数及插入实例
2014/12/17 Python
Python实现数据库编程方法详解
2015/06/09 Python
Zookeeper接口kazoo实例解析
2018/01/22 Python
基于pycharm导入模块显示不存在的解决方法
2018/10/13 Python
用sqlalchemy构建Django连接池的实例
2019/08/29 Python
详解使用Python下载文件的几种方法
2019/10/13 Python
pycharm下pyqt4安装及环境配置的教程
2020/04/24 Python
用python实现一个简单计算器(完整DEMO)
2020/10/14 Python
启动一个线程是用run()还是start()
2016/12/25 面试题
计算机专业毕业生的自我评价
2013/11/18 职场文书
结婚典礼证婚词
2014/01/11 职场文书
打架检讨书300字
2014/02/02 职场文书
数控个人求职信范文
2014/02/03 职场文书
中国梦主题教育活动总结
2014/05/05 职场文书
政风行风整改报告
2014/11/06 职场文书
淘宝文案策划岗位职责
2015/04/14 职场文书
Redis 持久化 RDB 与 AOF的执行过程
2021/11/07 Redis
windows11怎么查看自己安装的版本号? win11版本号的查看方法
2021/11/21 数码科技
一文弄懂MySQL中redo log与binlog的区别
2022/02/15 MySQL