MySQL 5.7从入门到精通(视频教学版)(第2版)
上QQ阅读APP看书,第一时间看更新

7.9 综合案例——数据表查询操作

SQL语句可以分为两部分,一部分用来创建数据库对象,另一部分用来操作这些对象。本章详细介绍了操作数据库对象的数据表查询语句。通过本章的介绍,读者可以了解SQL中的查询语言功能的强大,用户可以根据需要灵活使用。本章的综合案例将回顾这些查询语句。

1.案例目的

根据不同条件对表进行查询操作,掌握数据表的查询语句。employee、dept表结构以及表中的记录如表7.4~表7.7所示。

表7.4 employee表结构

表7.5 dept表结构

表7.6 employee表中的记录

表7.7 dept表中的记录

2.案例操作过程

步骤01 创建数据表employee和dept。

由于employee表的dept_no依赖于父表dept的主键d_no,因此需要先创建dept表,再创建employee表。

步骤02 将指定记录分别插入两个表中。

向dept表中插入数据,SQL语句如下:

向employee表中插入数据,SQL语句如下:

步骤03 在employee表中,查询所有记录的e_no、e_name和e_salary字段值。

执行结果如下:

步骤04 在employee表中,查询dept_no等于10和20的所有记录。

执行结果如下:

步骤05 在employee表中,查询工资范围在800~2500之间的员工信息。

执行结果如下:

步骤06 在employee表中,查询部门编号为20的部门中的员工信息。

执行结果如下:

步骤07 在employee表中,查询每个部门最高工资的员工信息。

执行结果如下:

步骤08 查询员工BLAKE所在部门和部门所在地。

执行结果如下:

步骤09 使用连接查询查询所有员工的部门和部门信息。

执行结果如下:

步骤10 在employee表中,计算每个部门各有多少名员工。

执行结果如下:

步骤11 在employee表中,计算不同类型职工的总工资数。

执行结果如下:

步骤12 在employee表中,计算不同部门的平均工资。

执行结果如下:

步骤13 在employee表中,查询工资低于1500的员工信息。

执行过程如下:

步骤14 在employee表中,将查询记录先按部门编号由高到低排列,再按员工工资由高到低排列。

执行过程如下:

步骤15 在employee表中,查询员工姓名以字母“A”或“S”开头的员工的信息。

执行过程如下:

步骤16 在employee表中,查询到目前为止,工龄大于等于18年的员工信息。

执行过程如下: