Python

状课网-少儿编程网课专业平台

Python python青少年编程—数据库吗??来来来,走两步看看(三)

发布时间:2021-11-25 11:51:02 浏览 0

  各位小伙伴大家好:

  本期我们要完成系统添加图书的部分功能。

  首先我们对之前的数据表的创建代码还稍作了修改,这个后期可能还需要再进行优化,只是目前还是能应付。

python青少年编程—数据库吗??来来来,走两步看看(三)

  下面是优化后的代码:

  修改地方在第13行我们将id数据类型改成了int类型,price改成了real浮点型。

  另外在第23行,我们插入了一条记录,并且在26行进行了提交。

  使用数据库可视化软件打开数据库的显示效果如下:

python青少年编程—数据库吗??来来来,走两步看看(三)

  完成了数据库的优化,我们就可以着手来实现提交图书的部分功能了。

  第一步当然是在图书新增界面创建一个确认按钮,代码如下:

python青少年编程—数据库吗??来来来,走两步看看(三)

  这里要注意的是参数中关联了一个函数,用于对数据进行数据的操作和更新。

  界面的效果如下:

python青少年编程—数据库吗??来来来,走两步看看(三)

  也就是当我们点击这个“确认提交”按钮之后,就会调用后面的函数来完成数据的提交和数据库的更新。

  但是在完成数据的提交之前我们首先要对插入的图书进行比对。

  如果在数据中已经存在了则不需要再插入,如果数据库中不存在我们再对数据进行插入。

  下面我们先来完成第一步数据的查找:

python青少年编程—数据库吗??来来来,走两步看看(三)

  代码中的第66行就是完成数据的查找,我们通过id来进行比较。

  选择id是,因为只有id才是对图书的唯一标记,书名相同作者可能不同;

  作者相同写的书可能也不同,价格就更加不能用来确认图书了。

  需要注意是,使用get()函数等到的数据是个字符型,所以在比较查找比对之前需要先转为int类型。

  这正是这个比较麻烦的操作,我们后续可能还会对数据进行一定的优化。

  第68-73行,则是打印查找的结果,用于测试功能是否可行。

  测试结果如下:

python青少年编程—数据库吗??来来来,走两步看看(三)

  好了各位小伙伴,本期就为大家分享到这里吧。  

  文章来源:创客编程小屋

本文链接:https://www.ascratch.com/news/17601.html

上一篇:python青少年编程—python之数据库版图书信息管理系统(二) 下一篇:返回列表