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 相关文章推荐
linux下安装easy_install的方法
Feb 10 Python
django用户注册、登录、注销和用户扩展的示例
Mar 19 Python
python 删除列表里所有空格项的方法总结
Apr 18 Python
pip install urllib2不能安装的解决方法
Jun 12 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
Aug 13 Python
python函数参数(必须参数、可变参数、关键字参数)
Aug 16 Python
Python timer定时器两种常用方法解析
Jan 20 Python
python关于变量名的基础知识点
Mar 03 Python
python 双循环遍历list 变量判断代码
May 04 Python
详解python方法之绑定方法与非绑定方法
Aug 17 Python
浅析Python requests 模块
Oct 09 Python
python RSA加密的示例
Dec 09 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的时间格式问题
2008/02/17 PHP
ThinkPHP实现事务回滚示例代码
2014/06/23 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
2015/07/01 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
推荐一些非常不错的javascript学习资源站点
2007/08/29 Javascript
jQuery.extend()的实现方式详解及实例
2013/06/29 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
2014/03/17 Javascript
详谈JavaScript 匿名函数及闭包
2014/11/14 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
2015/09/24 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
JS & JQuery 动态添加 select option
2016/06/08 Javascript
JS中位置与大小的获取方法
2016/11/22 Javascript
Bootstrap CSS组件之输入框组
2016/12/17 Javascript
JS实现图片放大缩小的方法
2017/02/15 Javascript
Vue2递归组件实现树形菜单
2017/04/10 Javascript
jquery 校验中国身份证号码实例详解
2017/04/11 jQuery
Bootstrap输入框组件使用详解
2017/06/09 Javascript
详解vue数据渲染出现闪烁问题
2017/06/29 Javascript
Vue项目添加动态浏览器头部title的方法
2018/07/11 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
浅谈Node 异步IO和事件循环
2019/05/05 Javascript
新手简单了解vue
2019/05/29 Javascript
JS实现的字符串数组去重功能小结
2019/06/17 Javascript
微信公众号网页分享功能开发的示例代码
2020/05/27 Javascript
[02:44]DOTA2英雄基础教程 魅惑魔女
2014/01/07 DOTA
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
python线程池(threadpool)模块使用笔记详解
2017/11/17 Python
解决Python的str强转int时遇到的问题
2018/04/09 Python
3个用于数据科学的顶级Python库
2018/09/29 Python
Python数据集切分实例
2018/12/08 Python
Python:type、object、class与内置类型实例
2019/12/25 Python
python利用pytesseract 实现本地识别图片文字
2020/12/14 Python
加拿大百叶窗和窗帘定制网站:Blinds
2017/01/30 全球购物
法律专业应届本科毕业生求职信
2013/10/25 职场文书
防溺水安全教育主题班会
2015/08/12 职场文书