数据库大作业整理·总

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

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

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

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

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

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


数据库所需要的知识

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

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

pyqt5

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

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

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

pymysql

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

 


 

 

 难点:

1.matplotlib画图:

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

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

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

https://blog.csdn.net/qq_40587575/article/details/85171401

这个代码很好,我直接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了


写到这里~

猜你喜欢

转载自www.cnblogs.com/flowerIron/p/10933505.html