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 14 Python
Python在Windows和在Linux下调用动态链接库的教程
Aug 18 Python
Python 爬虫爬取指定博客的所有文章
Feb 17 Python
python实现朴素贝叶斯分类器
Mar 28 Python
新手如何发布Python项目开源包过程详解
Jul 11 Python
浅析Windows 嵌入python解释器的过程
Jul 26 Python
centos7之Python3.74安装教程
Aug 15 Python
python 实现生成均匀分布的点
Dec 05 Python
Pytorch 实现数据集自定义读取
Jan 18 Python
pycharm安装及如何导入numpy
Apr 03 Python
Python 实现简单的客户端认证
Jul 29 Python
Python 虚拟环境工作原理解析
Dec 24 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为SHOPEX增加日志功能代码
2010/07/02 PHP
php生成二维码时出现中文乱码的解决方法
2014/12/18 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
yii2安装详细流程
2018/05/23 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
2019/10/18 PHP
Yii 实现数据加密和解密
2021/03/09 PHP
JavaScript效率调优经验
2009/06/04 Javascript
jquery1.4.2 for Visual studio 2010 模板文件
2010/07/14 Javascript
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
类似php的js数组的in_array函数自定义方法
2013/12/27 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
2013/12/27 Javascript
刷新页面的几种方法小结(JS,ASP.NET)
2014/01/07 Javascript
checkbox勾选判断代码分析
2014/06/11 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
2014/07/06 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
2016/08/31 Javascript
javascript实现滑动解锁功能
2017/03/22 Javascript
H5基于iScroll实现下拉刷新和上拉加载更多
2017/07/18 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
2017/11/08 Javascript
javascript实现文件拖拽事件
2018/03/29 Javascript
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
vue-cli构建vue项目的步骤详解
2019/01/27 Javascript
在Vue项目中引入JQuery-ui插件的讲解
2019/01/27 jQuery
VUE实现强制渲染,强制更新
2019/10/29 Javascript
vue 移动端记录页面浏览位置的方法
2020/03/11 Javascript
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
Python 在字符串中加入变量的实例讲解
2018/05/02 Python
pytorch permute维度转换方法
2018/12/14 Python
python实现浪漫的烟花秀
2019/01/30 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
2020/08/17 Python
python 下载文件的多种方法汇总
2020/11/17 Python
Bravofly德国:预订廉价航班和酒店
2019/09/22 全球购物
服装设计专业毕业生推荐信
2013/11/09 职场文书
项目总经理岗位职责
2014/02/14 职场文书
基于Redission的分布式锁实战
2022/08/14 Redis