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的使用相关推荐

  1. python sqlite3以字典形式返回查询结果

    sqlite3本身并没有像pymysql一样原生提供字典形式的游标. cursor = conn.cursor(pymysql.cursors.DictCursor) 但官方文档里已经有预留了相应的实 ...

  2. python sqlite3加密_sqlite3加密 - kjpioo的个人空间 - OSCHINA - 中文开源技术交流社区...

    SQLite 3 开源版不带加密功能,对于一个保存在本地的数据库来说没有加密功能让人难以接受,只要用记事本打开数据库就可以看到数据库内保存的数据,对安全多多少少有一点影响.有一个办法是把内容加密后保存 ...

  3. python sqlite3事务_python使用上下文管理器实现sqlite3事务机制

    如题,本文记录如何使用python上下文管理器的方式管理sqlite3的句柄创建和释放以及事务机制. 1.python上下文管理(with) python上下文管理(context),解决的是这样一类 ...

  4. python sqlite3使用详解

    2019独角兽企业重金招聘Python工程师标准>>> Python SQLITE数据库是一款非常小巧的嵌入式开源数据库软件,也就是说没有独立的维护进程,所有的维护都来自于程序本身. ...

  5. python sqlite3写入内存_Python SQLite内存缓存

    我正在使用Python 2.7和SQLite.我正在建立一个有数百万行的数据库.我只想偶尔写入磁盘,这样可以提高性能.我的想法是只不时地调用commit().我用下面的代码试过了.中间的选择表明我们得 ...

  6. python sqlite3

    参考: https://docs.python.org/3/library/sqlite3.html 方法 描述 sqlite3.version模块的版本 sqlite3.version_info| ...

  7. Python SQLite3库

    SQLite3 API 连接对象(connection) class sqlite3.Connection 方法 描述 cursor([cursorClass]) 游标方法接受单个可选参数cursor ...

  8. python sqlite3 带密码_Python实现ATM提款机系统

    原文在此 https://mp.weixin.qq.com/s?__biz=MzU2NTc1MTc5MQ==&mid=2247484014&idx=1&sn=6f43e5833 ...

  9. python sqlite3 多线程_在python中多线程访问sqlite3数据库

    Python标准库中有sqlite3模块,可见对此数据库的认可.不过,此模块在使用时也有限制,同一个数据库连接,不能在不同线程中共享. import threading import sqlite3 ...

  10. python sqlite3 带密码_Python爬虫+Flask,带你创建个网站!

    文化不分边界 人,为什么要读书?举个例子: 当看到天边飞鸟,你会说:"落霞与孤鹜齐飞,秋水共长天一色."而不是:"卧靠,好多鸟."; 当你失恋时你低吟浅唱道:& ...

最新文章

  1. 操作系统性能优化分析及工具
  2. windows codeblocks clang 3.7.0
  3. 学python用什么系统好-学Python用什么系统?
  4. 卷积神经网络CNN总结
  5. 全球及中国便携式卧式空压机行业前景动态与投资趋势分析报告2022版
  6. HttpURLConnection 发送http请求帮助类
  7. 大道至简第四章阅读笔记
  8. centos+bond+bridge+docker(ssh容器)固定ip实现测试环境(一)
  9. Unity(TransForm)
  10. 计算机抓取整个屏幕的按键,技术员搞定电脑截全屏快捷键【搞定方法】
  11. 《Option Volatility Pricing》阅读笔记之 Volatility(波动率)
  12. python 筛选重复数据和不重复数据_[Python] Pandas 对数据进行查找、替换、筛选、排序、重复值和缺失值处理...
  13. 【WPS 表格】制作动态图表
  14. Android的WebView如何播放视频和全屏视频(腾讯X5内核)
  15. 常见的一些 HTTP状态码 404 502 503
  16. 字节(byte)、位(bit)、KB、B、字符之间关系以及编码占用位数
  17. 硬盘 IDE 切换到 AHCI
  18. dedecms(织梦cms)安装99bill(快钱)支付方式接口
  19. RealDWG加载DWG文件
  20. 拆解一个97年金鹰牌指针万用表,里面什么电池20年了竟然还有电?

热门文章

  1. Ymodem协议学习笔记
  2. NR 5G MAC媒体接入控制
  3. ubuntu搭建LAMP
  4. Javascript入门视频教程
  5. 无法解决 equal to 操作中 Chinese_PRC_CI_AS_WS 和 Chinese_PRC_CI_AS 之间的排序规则冲突...
  6. 原理:什么是Quadtrees?(转)
  7. 用自定义代码分析来标准开发人员的开发规范
  8. .net程序员的盲点(八):泛型
  9. AJAX俺也不会,是真的,不过,以后就会了
  10. docker+springboot部署总结