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获取apk文件URL地址实例
Nov 01 Python
python排序方法实例分析
Apr 30 Python
python写日志封装类实例
Jun 28 Python
python 第三方库的安装及pip的使用详解
May 11 Python
Python正则表达式知识汇总
Sep 22 Python
python中的文件打开与关闭操作命令介绍
Apr 26 Python
pandas读取csv文件,分隔符参数sep的实例
Dec 12 Python
python将图片转base64,实现前端显示
Jan 09 Python
解决jupyter notebook import error但是命令提示符import正常的问题
Apr 15 Python
Python join()函数原理及使用方法
Nov 14 Python
Python3.9.1中使用match方法详解
Feb 08 Python
教你用python实现12306余票查询
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
PHP4和PHP5共存于一系统
2006/11/17 PHP
php提示Failed to write session data错误的解决方法
2014/12/17 PHP
PHP制作百度词典查词采集器
2015/01/29 PHP
Yii2框架dropDownList下拉菜单用法实例分析
2016/07/18 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
JavaScript/Js脚本处理html元素的自定义属性解析(亲测兼容Firefox与IE)
2013/11/25 Javascript
Javascript 遍历页面text控件详解
2014/01/06 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
Nodejs下DNS缓存问题浅析
2016/11/16 NodeJs
AngularJs表单校验功能实例代码
2017/02/09 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
2017/06/12 jQuery
浅谈Angular 中何时取消订阅
2017/11/22 Javascript
快速解决vue动态绑定多个class的官方实例语法无效的问题
2018/09/05 Javascript
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
vue实现图片上传到后台
2020/06/29 Javascript
JavaScript array常用方法代码实例详解
2020/09/02 Javascript
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
Collatz 序列、逗号代码、字符图网格实例
2017/06/22 Python
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
python实现内存监控系统
2021/03/07 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
2019/12/22 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
2020/04/23 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
2020/06/02 Python
什么是虚拟内存?虚拟内存有什么优势?
2016/02/09 面试题
旅游管理本科生求职信
2013/10/14 职场文书
教育学专业实习生的自我鉴定
2013/11/26 职场文书
大学生毕业鉴定
2014/01/31 职场文书
护理中职生求职信范文
2014/02/24 职场文书
2015年高校辅导员工作总结
2015/04/20 职场文书
创卫工作总结2015
2015/04/22 职场文书
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server
如何使用SQL Server语句创建表
2022/04/12 SQL Server