PyQt5
61篇
PyQt5:PyQt5与数据库互联的小例子1
导读:数据介绍
LEARN MORE
正文
今天我们一起来学习一下如何使用PyQt5与数据进行互联。当然如果你觉得使用PyQt5与数据库互联很麻烦,你也可以使用Python第三方库进行数据互联,达到你的目的就行了。
本次数据的数据库,我们选择的是SQLite,它目前的最新版本是Version 3.24.0 (2018-06-04)。
为什么选择这个呢?因为这是它小巧(解压缩后才3.16M)、简单、无需复杂配置,简直就是单机版数据库的神器啊。特别适合那些数据量不是太大,只需要在自己电脑上使用的软件。
1
下载安装
首先我们来到其官方网址,如下图:
下载
然后我们选择DownLoad页面,并按照下图方式选择下载Windows版本的SQLite,当然还有Linux和Mac甚至Android版本的。
这里我选择的是:sqlite-tools-win32-x86-3240000.zip、sqlite-dll-win64-x64-3240000.zip
我们解压缩完毕后,放在C:\sqlite的目录下。
加入环境变量
我们将C:\sqlite的目录加入环境变量当中,如下图(win7系统):
sqlite3 命令
在cmd命令行的情况下:输入sqlite3,如下图:
命令行下的一些小例子
创建数据库
我们使用sqlite3 test.db创建一个测试数据库,命令如下:
使用.database,我们可以看到我们创建的数据库在F:\PyQt5\source_code_for_pyqt5_tutorials\PyQt561\test.db这里,我们一起去看看,如下图:
创建表
打开数据库,然后使用create table 创建表 student。
插入数据
我们插入3条数据。
查找数据
使用select查找相关的数据。
删除数据
删除一条数据,id=2的那条。
2
可视化软件
使用命令行进行数据的增删查太麻烦了,所以我们使用可视化软件来进行操作。这里我选择了SQLite Expert Personal 5.x。
这是个是个人版,是免费。还有一个是专业版,是收费的。
同付费专业版相比免费个人版不支持以下功能:
修复损坏的数据库
数据库DDL比较工具。
数据库的在线备份。
包括ICU扩展。
具有代码完成和语法突出显示的高级SQL编辑器。
通过剪贴板在表之间复制/粘贴记录。
通过剪贴板在数据库之间复制/粘贴表。
Visual SQL查询生成器。
使用拖放操作在数据库之间复制表。
支持受密码保护的数据库(需要第三方SQLite库 - 不包括在内)。
支持SQLite自动扩展。
将数据导出为Excel,XML,JSON,HTML,CSV,TSV,ADO数据源,SQL脚本,SQLite数据库。
从ADO数据源,SQL脚本,SQLite,CSV,TSV导入数据。
将任何网格的内容发送到打印机或将其导出为PDF文件。
根据当前表上的可见字段生成SELECT,INSERT,UPDATE和DELETE语句。
Lua和Pascal脚本支持。
我个人觉得免费版够自己用了。当然除了这个工具外还有:Sqliteadmin Administrator、SQLite Database Browser、SQLiteSpy、SQLite Manager 0.8.0 Firefox Plugin,这些都是。有兴趣的话可以试用一下,选一个自己最合适的。
下面我们加载一下刚才创建的数据库。
1、首先打开数据库,如下图:
2、我们来看看student这个表,如下图:
2.1、表里的数据可以直接增删改,很方便,如下图:
3、下面我们再来新增一个数据表,如下图:
在Design选项卡里面完成列的设置,像什么主键、值类型之类的,如下图:
4、我们再来执行一下SQL语句:
5、记得最后要把数据库断开哦!
好了,更多的SQLite教程,可以参考:http://www.runoob.com/sqlite/sqlite-tutorial.html
3
最后
好的,今天这期就这样结束吧。下期我们再继续。如果你喜欢本篇文章,请给我点赞
赞赏(推荐)
分享给你的好友们吧!
领取专属 10元无门槛券
私享最新 技术干货