首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PyQt5:PyQt5与数据库互联的小例子1

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

最后

好的,今天这期就这样结束吧。下期我们再继续。如果你喜欢本篇文章,请给我点赞

赞赏(推荐)

分享给你的好友们吧!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180821G1F0N500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券