Python

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

Python python青少年编程—python数据库编程之SQLite(一)

发布时间:2021-11-25 11:49:19 浏览 0

  各位小伙伴大家好,

  上期我们完成一个基于Tkinter库的GUI应用,实现了一个简单的猜数字的效果。

  本期我们来讨论一下有关在python中使用数据库的问题,虽然很多数据库都有针对python的API接口,但是本期我们所了解到的是SQLite。

  因为python2.5以后的安装包已经自带SQLite3的软件包,所以直接导入即可使用。

  非常方便,对新手也相对友好。

  按照惯例,关于数据库的内容我们同样通过一个简单的项目来展开——图书管理系统。

  下面就开始我们的内容:

  既然是涉及到数据所以第一步就是建立一个数据。

  代码如下:

python青少年编程—python数据库编程之SQLite(一)

  代码比较好理解,就是链接一个数据库。

  并且如果数据库不存在的话,则会自动创建一个。

  完成数据库的创建和链接,我们下面要做的就是创建一个表。

  表的作用和我们现实生活中用的图书信息表的作用是一样,就是保存图书信息。

python青少年编程—python数据库编程之SQLite(一)

  上图第12---16行代码就是创建一个表,在表中我们设计了四个字段。

  分别是ID、NAME、AUTHOR、PRICE用来保存图书的编号、书名、作者和价格信息。

  完成了数据库的设计,下面我们使用tkinter创建一个用户登录的主界面。

  本期我们来完成第一步,创建一个窗口并添加背景图片。

python青少年编程—python数据库编程之SQLite(一)

  代码如下:

特别注意

  ,这些代码是在另一个程序中,是一个单独的程序文件。

  第二行中的PIL库是一个专门用来操作图片的开源库,这里我们只会使用到它的两个函数,所以也就只导入它的两个函数。

  显示的效果如下:

python青少年编程—python数据库编程之SQLite(一)

  关于代码的解释已经写在了注释中,有兴趣的话可以自己敲一遍,这样会加深我们对代码的理解。

  有值得探讨的地方,也欢迎和我交流。

  拓展:

  因为PIL库并不是python的自带库,因此是使用之前需要先安装。

python青少年编程—python数据库编程之SQLite(一)

  参考流程如下,部分用户可能遇到这种问题:

  提示pip版本过低,我们只需要按照提示进行升级就可以。

python青少年编程—python数据库编程之SQLite(一)

  但是如果使用上面的方法直接进行升级的话,速度会比较慢、而且容易出错。

  所以下面我们使用的清华的镜像来进行库安装、升级。

python青少年编程—python数据库编程之SQLite(一)

  完成了pip的升级,继续使用清华镜像安装pillow库也就是我们前说的PIL库。

python青少年编程—python数据库编程之SQLite(一)

  很快安装成功!!!  

  文章来源:创客编程小屋

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

上一篇:python青少年编程—Tkinter库项目:猜数字基础完成版(附代码)(七) 下一篇:返回列表