APP下载

Python与数据库的初级应用

2021-08-17陈新龙

电脑报 2021年31期
关键词:字段语句表格

陈新龙

前段时间有同学提出了这样一个问题,如果我们在运行程序的过程中想把数据保留下来,以备下次继续使用,该如何操作呢?今天就和大家探讨这个问题。

我们都知道一台电脑的内存、硬盘都是用来存放数据的,而组织、存储和管理数据的地方就是数据库,也可以称为电子化的“文件柜”。简单来说,数据库是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。它的存储空间很大,可以存放上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。互联网世界中充斥着大量的数据,为了管理数据程序员常用的数据库软件有Office中的Access,免费数据库管理系统MySQL,企业级的数据库管理系统甲骨文的Oracle。

MySQL数据库的操作界面如图1,数据库中存储的数据表格和Excel表格类似,并且数据库对表格的字段格式、操作语法都有严格的要求。要想更好地操作数据,请搜索“数据库的基础语法学习”,花一些时间学习数据库的基本知识。学习时注意数据库的创建、表的创建、数据的增删改查、数据类型、添加约束等知识点。要想深入学习数据库需要花费大量的时间,在此不再赘述。

回到我们最初的问题,如何把数据保留下来,就好比我们用Python做过的“成绩录入系统”,将学生的学号、姓名及各科成绩录入,当学生成绩录入成功后,列表中会增加一条记录,记录着学生的成绩信息,用于下次查询或者修改。我们之前完成的“叫号管理程序”也和“成绩录入系统”类似,用Python将订餐数据保存在程序的列表中,用于查询或修改。但是这样的程序一旦关闭数据就消失了。下面我们着重讲一下数据库如何与Python一起结合使用。

首先我们在MySQL中建立一个数据库,配置并记录好数据库的参数,这部分需要自行学习不再赘述。默认情况下,Python环境中没有数据库包,我们需要安装并用“import pymysql”导入PyMySQL库。下面我们开始使用“DBHOST=‘localhost”“DBUSER=‘root”连接数据库,连接数据库之前需要知晓主机数据库的主机地址(DBHOST)、用户名(DBUSER)、登录密码(DBPASS)和数据库的表的表名(DBNAME),其中任何一条信息未匹配成功都会导致连接失败(提示connect wrong)。我们可以使用try:……except:……来捕获出现的异常情况(如图2)。

数据库连接成功后,我们根据“成绩录入系统”来完成后续程序设计,完成将学生的成绩录入到數据库中,并修改学生的成绩……这需要在Python的基础上嵌套操作数据库的语句(如图3)。

向数据库表中插入数据的语句是“insert into 表(需要添加的字段)value(字段的值内容)”,事先通过Python编写好设定变量,顺应数据库语句的固定格式就可以填充进去。同样依旧使用try:……except:……来捕获是否出现异常的情况(如图4)。

完成了向数据库中添加数据,接下来更新数据库语句就简单多了:“update 数据库表 set 修改的字段=值(如果有判断条件的话可以添加where语句)”,例如修改某位同学的语文成绩,通过Python变量赋值的方法重新写入到数据库中,依旧使用try:……except:……来捕获是否出现异常的情况(如图5)。

在如今大数据的时代环境下,数据库的应用深入到生活和工作的方方面面。不仅Python,很多编程语言都支持连接数据库进行并操作使用。

猜你喜欢

字段语句表格
带钩或不带钩选择方框批量自动换
组成语
履历表格这样填
表格图的妙用
借助“表格”解答稍复杂分数问题
探讨CNMARC格式中200字段题名的规范著录
无正题名文献著录方法评述
基本算法语句
我喜欢
作文语句实录