软件测试之数据库系列四

178 阅读2分钟

笔者上次介绍了MySQL数据库中使用DML语句实现对表中数据的操作。今天继续介绍对表中数据的操作--DQL语句。

MySQL中DQL语句主要就是select语句,实现对数据库中数据的查询操作。可以查询所有数据,可以查询部分数据,可以分组查询,可以排序等等。对表的查询,也是我们对数据库最常用的操作,也是最复杂的操作。

基本的查询语句:select 列 | * from 表名,”|”两边代表二选一。第一种是查询指定的列数据;”*”代表是查询表中所有的数据。例:查询Teacher表中所有数据:select * from Teacher。如果想查询多个列的话,在select子句后面列与列之间用逗号隔开。例:查询Teacher表中姓名(name)和工资(sal):select name,sal from Teacher。

在实际操作中对于数据的查询,一般都是由选择性的查询,这个时候就用到where关键字实现条件查询。语法结构:select 列 | * from 表名 where 条件。例:查询Teacher表中工资大于2000的所有老师的详细信息:select * from  teacher where sal > 2000。如果出现多个条件的话,需要注意条件和条件之前用and进行连接。例:查询teacher表中工资大于2000并且地址在泰安的所有老师的详细信息:select * from  teacher where salary > 2000 and address='泰安'。使用”and”进行连接的时候,要求条件必须同时满足,如果只满足其中一个的话,就使用”or”关键字。在MySQL中还有空值的查询,需要使用is null 和 is not null 语法来查询。例:查询Teacher表中地址为空的教师情况:select * from Teacher where address is null。

在DQL语句中还可以使用别名查询。表的字段名一般都以英文命名。而有时候统计查询结果时把表头改成汉字比较直观,这就用到了别名的语法。别名分为字段别名、表别名。语法:select  列 as 别名1,列 as 别名2….  from  表名  as 别名。其中as关键字可以省略。例:使用字段别名查询所有老师的姓名和工资:select name as 姓名,salary  as 工资 from Teacher;使用别名的好处可以简化书写:比较长的表或者较多的表使用别名比较方便;结果易懂:让比较晦涩的字段名称编程通俗易懂的字段名称;很多工具中使用别名可以很好的发挥代码提示功能。

以上是这次笔者给大家分享select查询语句的一部分,下次笔者会继续带领大家来学习,希望在实际过程中多去操作,加强应用。