能找到这里的小同学,我们可能是校友哦。

这个不正经的帖子来整理一下我们用pyqt5+eric6+mysql开发天气管理系统(17地市)的所有走过的路,尤其是我走弯路后的修正路线。

因为找了一些资料,看了很多东西,有一些毕竟是没用的,所以这里整理一下那些帮过我的有用的内容。如果你需要,那就太好了。

至于原码,没有~!自己写去,很锻炼人的,加油。还有各种很简单的东西,不多说了,默认都知道~

先上个比较好的环境安装的资料,环境安不好特烦人,这也是最初为啥我写代码的原因(因为一开始只有我配好环境了):

https://blog.csdn.net/qq_39091354/article/details/79947264

数据库所需要的知识

曾傻白甜的以为,数据库大作业就跟数据库很大关系吧,于是去B站看了一堆数据库的语法,select语句看了一大堆。后来发现,原来不是。感觉这一套下来,pyqt倒是学了不少,python越用越熟练(虽然高级语法还是不会)。

所以只要会简单的 增查删改 语法就可以了,前面我有写一个改的嵌套语句,那个倒是蛮有用(对我而言)。其实把书上的例子看会了就完全足够了。

pyqt5

之前只用过MFC(上学期),被那个弄得头晕眼花,怀疑人生。相比较而言,pyqt简直太太太人性化了,上手超级快,原理也很简单,虽然我学习的方法可能过于繁琐,但是好歹我这种笨鸟都能会~

之前那本我说的书不用看,直接B站教程。

B站教程搜PYQT5第一个麦子学院的,我看了一大半算是入门。但是感觉,讲的贼啰嗦,如果不是跟我一样菜的,自己想别的办法也OK。

关于QMessageBox:

这个博客里面的例子亲测好用~可惜被我发现的时候已经很晚了,结果做了很多冗余工作QwQ

而且可以改字体的!CSS,我一直不知道orz...搜也没搜到,可能当做默认的东西了吧,我太菜了

还有各种获取控件的值请自行百度

pymysql

这个内容也很多,百度就很OK。

难点:

1.matplotlib画图:

当时一想到画图就难受,结果还是实现了。我不很懂画图,但是只要把所有的数据,比如横坐标的数据,当做一个列表传参,一个函数就画好了。

2.matplotlib画图如何展现在GUI上:

搜了很多资料,好多不适合我。

这个代码很好,我直接copy了很多,而且讲的很清楚。

他给的是代码,读一读就知道了,所以我改动了一些,就可以显示在我自己的控件上面了。别的有大神用label显示的图,我暂时没去找这种方法。

3.SQL语句怎么写:

当时确实难了一阵子。后来就明白了。如下图是方法

当传过来的是时间时,数据库表里定义的是timestamp(6),传过来就是datetime类型了,很神奇。

于是直接 .hour就可以得到小时,类似可以去看datetime的函数说明。

所以当查询时,用到时间,我就用了最笨的方法,模糊查询+一堆IF语句。

其他查询的坑点:

ValueError: unsupported format character 'Y' (0x59) at index 47: https://segmentfault.com/q/1010000004940764/a-1020000004940865

用到格式化匹配时间的时候可能会报的错误;

查表的时候,因为传参是觉得列名是%s,然后其实相当于是这个语句:SELECT ‘f_PM10per1h’,f_time

FROM t_pm25 WHERE f_place='济南市(总)' AND f_time LIKE '2014-08-29%' ;

效果图→

所以切记,查表的时候,列名不能是字符串!所以后面那个更新,我用了好多if,太low了

关于打包遇到的坑和解决方案:

https://blog.csdn.net/jylonger/article/details/86537290

https://blog.csdn.net/sinat_32651363/article/details/82841026

专科mysql数据库大作业_数据库大作业整理·总相关推荐

  1. mysql 查找相似数据_数据库存储引擎大揭秘,不看不知道这里面的骚操作可真多!...

    吊打各种树这篇文章 带大家学习一遍数据结构中的各种树,对数据结构还不够熟悉的同学,那篇文章可以作为基础入门,我画了很多图理解起来不困难,建议回头先学习下那篇文章,更容易理解本文要讲的内容. 文章里有提 ...

  2. 大数据_数据库(DBMS、DB、SQL )

    目录 开篇 一.数据库 1.数据库(通常概念) 1.1 数据库简介 1.2 数据库的好处 1.3 数据库相关概念 2.DBMS数据库管理系统概述 2.1 具体概念 2.2 DBMS根据数据的保存格式( ...

  3. MySQL删除空值语句_数据库语句sql 删除空记录

    最简单删除SQL Server中所有数据的方法 原文:最简单删除SQL Server中所有数据的方法 最简单删除SQL Server中所有数据的方法   编写人:CC阿爸   2014-3-14 其实 ...

  4. 【MySQL 第10章_数据库的设计规范】

    第10章_数据库的设计规范 1. 为什么需要数据库设计 2.范式 2.1范式简介 2.2范式都包括哪些 2.3 键和相关属性的概念 2.4第一范式(1st NF) 2.5 第二范式(2nd NF) 2 ...

  5. mysql数据库简单介绍_数据库的简单介绍

    关系型数据库与非关系型数据库 关系型数据库:mysql /oracle/sql server/sqlite 优点: 1.易于维护:都是使用表结构,格式一致: 2.使用方便:sql语言通用,可用于复杂查 ...

  6. mysql router是什么_数据库周刊28│开发者最喜爱的数据库是什么?阿里云脱口秀聊程序员转型;MySQL update误操作...

    摘要:墨天轮数据库周刊第28期发布啦,每周1次推送本周数据库相关热门资讯.精选文章.干货文档.本周分享 开发者最喜爱的数据库是什么?阿里云脱口秀爆聊程序员转型:MySQL update误操作后进行数据 ...

  7. mysql生成bak文件_数据库备份生成bak文件格式

    MSSQL备份语句 --完整备份Backup Database NorthwindCSTo disk='G:\Backup\NorthwindCS_Full_20070908.bak'--差异备份Ba ...

  8. mysql数据库工程师 课程_数据库开发工程师需要学习哪些课程?

    展开全部 数据库开发工程师需要学习的课程有: 1.计32313133353236313431303231363533e58685e5aeb931333365646263算机导论 内容提要:为新学生提供 ...

  9. mysql数据库容量估算_数据库性能与容量评估

    一.数据库设计 1.表结构设计 -表中的自增列(auto_increment属性)推荐使用bigint类型 -首选使用非空的唯一键, 其次选择自增列或发号器 不使用更新频繁的列,尽量不选择字符串列,不 ...

  10. mysql数据库异地恢复_数据库的异地备份恢复及恢复

    文中多数参考网友,恢复未测试其他均已测试. 如需完整版内容留下邮箱我给你发 Mysql数据库异地备份 一. 简介 1.1 增量备份简介 增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备 ...

最新文章

  1. 牛客 - 阶乘(唯一分解定理)
  2. C/C++学习之路: STL
  3. struts2--java.lang.IllegalAccessException: Class ognl.OgnlRuntime can not access a member of
  4. linux网卡绑定和漂移,LINUX修改、增加IP的方法,一张网卡绑定多个IP/漂移IP【转】...
  5. 如何在矩池云上运行FinRL-Libray股票交易策略框架
  6. scala 访问修饰符_Scala访问修饰符–私有,受保护的和公共的
  7. 如何使用计算机?【快速上手】带你了解计算机!
  8. android db 代码查看工具,Android 真机调试查看db数据库文件
  9. 时点数列序时平均数_由时点数列计算序时平均数.ppt
  10. java jibx,JiBx:BindGen命令行--通过Java POJO对象产生bind.xml和xsd文件
  11. keil中断函数的写法_keil中怎样定义外部中断函数原型?
  12. 模拟Get、Post请求
  13. stm32cubemx hal学习记录:SPI W25Q64
  14. Simulink代码生成: 使能子系统及其代码
  15. 阿里云域名注册流程(全流程详细教程)
  16. 笔记-EXCEL 周报制作
  17. 服务器上的文件夹设置ftp,设置ftp服务器上传文件夹
  18. 十三 Keras卷积神经网络 cifar10
  19. Android中从视频中提取音频
  20. 英语作文写作常用句型

热门文章

  1. ExpandableListView 模拟QQ好友分组 小实例
  2. TL431应用和原理,TL431应用的注意事项
  3. 空气质量自动监测仪与采样泵
  4. 发那科机器人控制柜示教器不通电_FANUC发那科机器人示教器A05B-2301-C305液晶屏维修...
  5. html5黄油,黄油的做法
  6. Appium在小米11真机上进行微信自动化
  7. 深入理解C与C++ (0.1)
  8. 一文搞懂四种 WebSocket 使用方式
  9. 专业英语翻译(一)The Computer for the 21st Century(词组+生词+段落翻译+全文翻译)(随缘吧)
  10. WPS压力传感器测高温部件的注意事项