Python读取sqlite数据库文件的方法分析


Posted in Python onAugust 07, 2017

本文实例讲述了Python读取sqlite数据库文件的方法。分享给大家供大家参考,具体如下:

import sqlite3

这是Python内置的,不需要pip install 包

数据库里面有很多张表

要操作数据库首先要连接conect数据库

mydb=sqlite3.connect("alfw.sqlite")

然后创建游标cursor来执行executeSQL语句

cursor=mydb.cursor()

比如我想看这个数据库的几张表的名字是什么

cursor.execute("SELECT name FROM sqlite_master WHERE type='table';")
Tables=cursor.fetchall()
print(Tables)
>>>[('Faces',), ('sqlite_sequence',), ('FacePose',), ('FaceImages',), ('Databases',), ('FaceMetaData',), ('sqlite_stat1',), ('FaceRect',), ('AnnotationType',), ('FaceEllipse',), ('NearDuplicates',), ('FeatureCoords',), ('FeatureCoordTypes',)]

这个可以通过sqlite_master是表结构理解

CREATE TABLE sqlite_master (
 type TEXT,
 name TEXT,
 tbl_name TEXT,
 rootpage INTEGER,
 sql TEXT
);

如果要查某一张表Faces的表头结构

cursor.execute("PRAGMA table_info(Faces)")
print cursor.fetchall()
>>>[(0, 'face_id', 'INTEGER', 0, None, 1), (1, 'file_id', 'TEXT', 1, None, 0), (2, 'db_id', 'TEXT', 1, None, 0)]

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python为tornado添加recaptcha验证码功能
Feb 26 Python
python提取字典key列表的方法
Jul 11 Python
Python中函数eval和ast.literal_eval的区别详解
Aug 10 Python
Python 文件操作的详解及实例
Sep 18 Python
Python爬虫实例爬取网站搞笑段子
Nov 08 Python
使用python绘制3维正态分布图的方法
Dec 29 Python
通过 Django Pagination 实现简单分页功能
Nov 11 Python
Python Pickle 实现在同一个文件中序列化多个对象
Dec 30 Python
Python中实现输入超时及如何通过变量获取变量名
Jan 18 Python
Anaconda+Pycharm环境下的PyTorch配置方法
Mar 13 Python
Python调用OpenCV实现图像平滑代码实例
Jun 19 Python
详解Django中的FBV和CBV对比分析
Mar 01 Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
Aug 07 #Python
django实现前后台交互实例
Aug 07 #Python
python扫描proxy并获取可用代理ip的实例
Aug 07 #Python
python的多重继承的理解
Aug 06 #Python
python中 chr unichr ord函数的实例详解
Aug 06 #Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
Aug 05 #Python
Python实现将Excel转换为json的方法示例
Aug 05 #Python
You might like
解决中英文字符串长度问题函数
2007/01/16 PHP
PHP的可变变量名的使用方法分享
2012/02/05 PHP
php随机输出名人名言的代码
2012/10/07 PHP
基于empty函数的输出详解
2013/06/17 PHP
PHP中使用localhost连接Mysql不成功的解决方法
2014/08/20 PHP
ThinkPHP中数据操作案例分析
2015/09/27 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
在网页中使用document.write时遭遇的奇怪问题
2010/08/24 Javascript
jQuery实现长文字部分显示代码
2013/05/13 Javascript
js调用后台servlet方法实例
2013/06/09 Javascript
javascript等号运算符使用详解
2015/04/16 Javascript
老生常谈 js中this的指向
2016/06/30 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
简单明了区分escape、encodeURI和encodeURIComponent
2018/05/26 Javascript
Vue中使用vux配置代码详解
2018/09/16 Javascript
Vue项目环境搭建详细总结
2019/09/26 Javascript
vue iview实现动态新增和删除
2020/06/17 Javascript
用JavaScript实现贪吃蛇游戏
2020/10/23 Javascript
python排序方法实例分析
2015/04/30 Python
python机器学习实战之K均值聚类
2017/12/20 Python
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
Django自定义过滤器定义与用法示例
2018/03/22 Python
利用Python在一个文件的头部插入数据的实例
2018/05/02 Python
在python中实现对list求和及求积
2018/11/14 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
详解python中的数据类型和控制流
2019/08/08 Python
python 函数的缺省参数使用注意事项分析
2019/09/17 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
2019/11/25 Python
超30万乐谱下载:Musicnotes.com
2016/09/24 全球购物
美国体育用品在线:Modell’s Sporting Goods
2018/06/07 全球购物
排序都有哪几种方法?请列举。用JAVA实现一个快速排序
2014/02/16 面试题
幼儿教师个人求职信范文
2013/09/21 职场文书
买卖合同纠纷代理词
2015/05/25 职场文书
中学教代会开幕词
2016/03/04 职场文书
Mysql systemctl start mysqld报错的问题解决
2021/06/03 MySQL