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字符串处理函数简明总结
Apr 13 Python
python面向对象_详谈类的继承与方法的重载
Jun 07 Python
Python实现多进程共享数据的方法分析
Dec 04 Python
Django中redis的使用方法(包括安装、配置、启动)
Feb 21 Python
Python3日期与时间戳转换的几种方法详解
Jun 04 Python
python base64库给用户名或密码加密的流程
Jan 02 Python
Python threading.local代码实例及原理解析
Mar 16 Python
Python3+selenium实现cookie免密登录的示例代码
Mar 18 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
Aug 19 Python
Python制作一个仿QQ办公版的图形登录界面
Sep 22 Python
python中os.remove()用法及注意事项
Jan 31 Python
pandas 实现将NaN转换为None
May 14 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
ThinkPHP查询语句与关联查询用法实例
2014/11/01 PHP
PHP中SimpleXML函数用法分析
2014/11/26 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
php实现递归的三种基本方式
2020/07/04 PHP
谈谈php对接芝麻信用踩的坑
2016/12/01 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
php学习笔记之mb_strstr的基本使用
2018/02/03 PHP
php对微信支付回调处理的方法
2018/08/23 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
FormValidate 表单验证功能代码更新并提供下载
2008/08/23 Javascript
jQuery 源码分析笔记(2) 变量列表
2011/05/28 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
jQuery 获取、设置HTML或TEXT内容的两种方法
2014/05/23 Javascript
js闭包实例汇总
2014/11/09 Javascript
JS实现黑色大气的二级导航菜单效果
2015/09/18 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
2016/10/13 Javascript
JS根据生日月份和日期计算星座的简单实现方法
2016/11/24 Javascript
Vue2.0 vue-source jsonp 跨域请求
2017/08/04 Javascript
基于nodejs实现微信支付功能
2017/12/20 NodeJs
利用Vconsole和Fillder进行移动端抓包调试方法
2019/03/05 Javascript
vue实现可视化可拖放的自定义表单的示例代码
2019/03/20 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
2019/05/15 Javascript
vue input输入框关键字筛选检索列表数据展示
2020/10/26 Javascript
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
浅析python打包工具distutils、setuptools
2018/04/20 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
2012/12/09 HTML / CSS
HTML5实现动画效果的方式汇总
2016/02/29 HTML / CSS
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
台湾三立电视电商平台:电电购
2019/09/09 全球购物
台湾7-ELEVEN线上购物中心:7-11
2021/01/21 全球购物
大学生标准推荐信范文
2013/11/25 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
防灾减灾宣传标语
2014/10/07 职场文书