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中的len()函数的使用
Apr 07 Python
对于Python编程中一些重用与缩减的建议
Apr 14 Python
连接Python程序与MySQL的教程
Apr 29 Python
Google开源的Python格式化工具YAPF的安装和使用教程
May 31 Python
python利用pandas将excel文件转换为txt文件的方法
Oct 23 Python
Python中extend和append的区别讲解
Jan 24 Python
新年快乐! python实现绚烂的烟花绽放效果
Jan 30 Python
详解Python logging调用Logger.info方法的处理过程
Feb 12 Python
python创建子类的方法分析
Nov 28 Python
Python中的__init__作用是什么
Jun 09 Python
python批量修改文件名的示例
Sep 27 Python
如何Python使用re模块实现okenizer
Apr 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
网友原创的PHP模板类代码
2008/09/07 PHP
深入理解PHP中的Session和Cookie
2013/06/21 PHP
Python中使用django form表单验证的方法
2017/01/16 PHP
PHP微信企业号开发之回调模式开启与用法示例
2017/11/25 PHP
jquery解析xml字符串示例分享
2014/03/25 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
NodeJS学习笔记之MongoDB模块
2015/01/13 NodeJs
基于jQuery全屏焦点图左右切换插件responsiveslides
2015/09/07 Javascript
JS中JSON对象和String之间的互转及处理技巧
2016/04/06 Javascript
jquery属性,遍历,HTML操作方法详解
2016/09/17 Javascript
纯js实现悬浮按钮组件
2016/12/17 Javascript
Angular4如何自定义首屏的加载动画详解
2017/07/26 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
浅谈 Vue 项目优化的方法
2017/12/16 Javascript
说说如何在Vue.js中实现数字输入组件的方法
2019/01/08 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
jQuery动态生成的元素绑定事件操作实例分析
2019/05/04 jQuery
vue项目中常见问题及解决方案(推荐)
2019/10/21 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
Python查找第n个子串的技巧分享
2018/06/27 Python
Pytorch的mean和std调查实例
2020/01/02 Python
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
护士自荐信
2013/10/25 职场文书
高中的自我鉴定
2013/12/16 职场文书
金融专业大学生职业生涯规划范文
2014/01/16 职场文书
个人简历中的自我评价怎么写
2014/01/26 职场文书
大学军训感言300字
2014/03/09 职场文书
承诺书怎么写
2014/03/26 职场文书
小学生倡议书范文
2014/05/13 职场文书
班级文化标语
2014/06/23 职场文书
温馨提示标语
2014/06/26 职场文书
购房公证委托书(2014版)
2014/09/12 职场文书
房产公证书格式
2015/01/26 职场文书
2015年办公室主任工作总结
2015/04/09 职场文书
React + Threejs + Swiper 实现全景图效果的完整代码
2021/06/28 Javascript
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS