python sqlite3的使用
1.sqlite3的安装
python2.5 以上版本 默认自带sqlite3模块
python3.6 以上版本 默认自带sqlite3模块
2.链接sqlite3数据库
```
# 导入sqlite3模块
import sqlite3# 创建链接对象
# 打开一个到 SQLite 数据库文件 db.sqlite3 的链接
# 如果该数据库不存在则会自动创建,可以指定带有文件路径的文件名
conn = sqlite3.connect('db.sqlite3')
```
3.获取游标对象
```
# 获取游标对象用来操作数据库
cursor = conn.cursor()
```
4.操作sqlite数据库
* 创建表```# 插入user表# id int型 主键自增# name varchar型 最大长度20 不能为空cursor.execute('''create table user(id integer primary key autoincrement,name varchar(20) not null)''')```
* 插入记录```# 插入一条id=1 name='xiaoqiang'的记录cursor.execute('''insert into user(id,name) values(1,'xiaoqiang')''')```
* 查找记录```# 查找user表中id=1的记录cursor.execute('''select * from user where id=1''')# 获得结果values = cursor.fetchall()values[(u'1', u'Michael')]```
* 删除记录```# 删除id=1的记录sursor.excute('''delete from user where id=1''')```
* 修改记录```# 修改id=1记录中的name为xiaomingsursor.excute('''update user set name='xiaoming' where id=1''')```
5.提交事务关闭数据库
前面的修改只是将数据缓存在内存中并没有正真的写入数据库,需要提交事务才能将数据写入数据库
操作完后要确保打开的Connection对象和Cursor对象都正确地被关闭,否则,资源就会泄露。
```
# 修改id=1记录中的name为xiaoming
sursor.excute('''update user set name='xiaoming' where id=1''')
# 提交事务
conn.commit()
# 关闭链接
conn.close()
```
python sqlite3的使用相关推荐
- python sqlite3以字典形式返回查询结果
sqlite3本身并没有像pymysql一样原生提供字典形式的游标. cursor = conn.cursor(pymysql.cursors.DictCursor) 但官方文档里已经有预留了相应的实 ...
- python sqlite3加密_sqlite3加密 - kjpioo的个人空间 - OSCHINA - 中文开源技术交流社区...
SQLite 3 开源版不带加密功能,对于一个保存在本地的数据库来说没有加密功能让人难以接受,只要用记事本打开数据库就可以看到数据库内保存的数据,对安全多多少少有一点影响.有一个办法是把内容加密后保存 ...
- python sqlite3事务_python使用上下文管理器实现sqlite3事务机制
如题,本文记录如何使用python上下文管理器的方式管理sqlite3的句柄创建和释放以及事务机制. 1.python上下文管理(with) python上下文管理(context),解决的是这样一类 ...
- python sqlite3使用详解
2019独角兽企业重金招聘Python工程师标准>>> Python SQLITE数据库是一款非常小巧的嵌入式开源数据库软件,也就是说没有独立的维护进程,所有的维护都来自于程序本身. ...
- python sqlite3写入内存_Python SQLite内存缓存
我正在使用Python 2.7和SQLite.我正在建立一个有数百万行的数据库.我只想偶尔写入磁盘,这样可以提高性能.我的想法是只不时地调用commit().我用下面的代码试过了.中间的选择表明我们得 ...
- python sqlite3
参考: https://docs.python.org/3/library/sqlite3.html 方法 描述 sqlite3.version模块的版本 sqlite3.version_info| ...
- Python SQLite3库
SQLite3 API 连接对象(connection) class sqlite3.Connection 方法 描述 cursor([cursorClass]) 游标方法接受单个可选参数cursor ...
- python sqlite3 带密码_Python实现ATM提款机系统
原文在此 https://mp.weixin.qq.com/s?__biz=MzU2NTc1MTc5MQ==&mid=2247484014&idx=1&sn=6f43e5833 ...
- python sqlite3 多线程_在python中多线程访问sqlite3数据库
Python标准库中有sqlite3模块,可见对此数据库的认可.不过,此模块在使用时也有限制,同一个数据库连接,不能在不同线程中共享. import threading import sqlite3 ...
- python sqlite3 带密码_Python爬虫+Flask,带你创建个网站!
文化不分边界 人,为什么要读书?举个例子: 当看到天边飞鸟,你会说:"落霞与孤鹜齐飞,秋水共长天一色."而不是:"卧靠,好多鸟."; 当你失恋时你低吟浅唱道:& ...
最新文章
- 操作系统性能优化分析及工具
- windows codeblocks clang 3.7.0
- 学python用什么系统好-学Python用什么系统?
- 卷积神经网络CNN总结
- 全球及中国便携式卧式空压机行业前景动态与投资趋势分析报告2022版
- HttpURLConnection 发送http请求帮助类
- 大道至简第四章阅读笔记
- centos+bond+bridge+docker(ssh容器)固定ip实现测试环境(一)
- Unity(TransForm)
- 计算机抓取整个屏幕的按键,技术员搞定电脑截全屏快捷键【搞定方法】
- 《Option Volatility Pricing》阅读笔记之 Volatility(波动率)
- python 筛选重复数据和不重复数据_[Python] Pandas 对数据进行查找、替换、筛选、排序、重复值和缺失值处理...
- 【WPS 表格】制作动态图表
- Android的WebView如何播放视频和全屏视频(腾讯X5内核)
- 常见的一些 HTTP状态码 404 502 503
- 字节(byte)、位(bit)、KB、B、字符之间关系以及编码占用位数
- 硬盘 IDE 切换到 AHCI
- dedecms(织梦cms)安装99bill(快钱)支付方式接口
- RealDWG加载DWG文件
- 拆解一个97年金鹰牌指针万用表,里面什么电池20年了竟然还有电?
热门文章
- Ymodem协议学习笔记
- NR 5G MAC媒体接入控制
- ubuntu搭建LAMP
- Javascript入门视频教程
- 无法解决 equal to 操作中 Chinese_PRC_CI_AS_WS 和 Chinese_PRC_CI_AS 之间的排序规则冲突...
- 原理:什么是Quadtrees?(转)
- 用自定义代码分析来标准开发人员的开发规范
- .net程序员的盲点(八):泛型
- AJAX俺也不会,是真的,不过,以后就会了
- docker+springboot部署总结