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中使用PDB库调试程序
Apr 05 Python
基于Python Shell获取hostname和fqdn释疑
Jan 25 Python
简单掌握Python中glob模块查找文件路径的用法
Jul 05 Python
python将字典内容存入mysql实例代码
Jan 18 Python
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
May 21 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
Jul 19 Python
python安装requests库的实例代码
Jun 25 Python
Python实现银行账户资金交易管理系统
Jan 03 Python
Pycharm在指定目录下生成文件和删除文件的实现
Dec 28 Python
Keras保存模型并载入模型继续训练的实现
Feb 20 Python
Python实现的扫码工具居然这么好用!
Jun 07 Python
python中pd.cut()与pd.qcut()的对比及示例
Jun 16 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 图片加水印与上传图片加水印php类
2010/05/12 PHP
PHP截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
PHP中使用TCPDF生成PDF文档实例
2014/07/01 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
PHP中把有符号整型转换为无符号整型方法
2015/05/27 PHP
高质量PHP代码的50个实用技巧必备(下)
2016/01/22 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
PHP7 标准库修改
2021/03/09 PHP
jQuery控制cookie过期时间的方法
2015/04/07 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
2015/12/08 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
AngularJS入门教程之MVC架构实例分析
2016/11/01 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
使用vue-aplayer插件时出现的问题的解决
2018/03/02 Javascript
es6数组之扩展运算符操作实例分析
2020/04/25 Javascript
JavaScript实现弹出窗口效果
2020/12/09 Javascript
python之文件的读写和文件目录以及文件夹的操作实现代码
2016/08/28 Python
python3 shelve模块的详解
2017/07/08 Python
如何使用python切换hosts文件
2020/04/29 Python
python中加背景音乐如何操作
2020/07/19 Python
LookFantastic丹麦:英国美容护肤精品在线商城
2016/08/18 全球购物
德国PC硬件网站:CASEKING
2016/10/20 全球购物
ALDI奥乐齐官方海外旗舰店:德国百年超市
2017/12/27 全球购物
Mountain Hardwear官网:攀岩服装和户外装备
2019/09/26 全球购物
Java工程师面试集锦之Spring框架
2013/06/16 面试题
行政人事经理职位说明书
2014/03/05 职场文书
就业意向书范文
2014/04/01 职场文书
给学校的建议书范文
2014/05/15 职场文书
儿童生日会策划方案
2014/05/15 职场文书
2014院党委领导班子对照检查材料思想汇报
2014/09/24 职场文书
债务追讨授权委托书范本
2014/10/16 职场文书
离婚协议书格式
2015/01/26 职场文书
餐馆开业致辞
2015/08/01 职场文书
导游词之峨眉乐山/兵马俑/北京故宫御花园
2019/09/03 职场文书
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python
微信小程序APP页面的之间的相互传递参数以及自定义组件
2022/04/19 Javascript