系列链接:
- MySQL的安装及数据库的创建和维护
- 实验二:数据表的创建与修改管理
- 实验三:表数据的查询操作
- 实验四:数据插入、修改、删除操作
- 实验五:视图的创建与管理
- 实验六:MySQL的用户与权限(MySQL5.7版本)
- 实验七:自定义函数与存储过程
实验三:表数据的查询操作
- 一、实验目的
- 二、验证性实验
-
- 1. 表定义
- 2.表数据
- 3. 查询yuangong表的所有记录。
- 4. 查询yuangong表的第四条到第五条记录。
- 5. 从bumen表查询部门号(d_id)、部门名称(d_name)和部门职能(func)。
- 6.从yuangong表中查询年龄在25到30之间的员工的信息。可以通过两种方式来查询。
- 7. 查询家是北京市员工的姓名、年龄、家庭住址。这里使用 LIKE 关键字。
- 8. 查询每个部门有多少员工。先按部门号进行分组,然后用COUNT()函数来计算每组的人数。
- 9. 查询每个部门的最高工资。先按部门号进行分组,然后用MAX()函数来计算最大值。
- 10. 计算每个部门的总工资。先按部门号进行分组,然后用SUM()函数来求和。
- 11. 查询yuangong表,按照工资从高到低的顺序排列。
- 12. 用左连接的方式查询bumen表和yuangong表。
- 13. 从yuangong表中查询人事部和科研部的员工的信息。先从bumen表查询出人事部和科研部的部门号。然后到yuangong表中去查询员工的信息。
- 14. 从bumen表和yuangong表中查询出部门号,然后使用UNION合并查询结果。
- 三、设计性试验
-
- 1. 查询student表的所有记录。
- 2. 查询student表的第二条到第四条记录。
- 3. 从student表查询所有学生的学号、姓名和院系的信息。
- 4. 查询计算机系和英语系的学生的信息。
- 5. 从student表中查询年龄为18到22岁的学生的信息。
- 6. student表中查询每个院系有多少人,为统计的人数列取别名sum_of_bumen。
- 7. 从score表中查询每个科目的最高分。
- 8. 计算每个考试科目的平均成绩。
- 9. 将计算机成绩按从高到低进行排序。
- 10. 查询姓张或者姓王的同学的姓名、院系、考试科目和成绩。
- 11. 查询李五一的考试科目(c_name)和考试成绩(grade)。
- 12. 用连接查询的方式查询所有学生的信息和考试信息。
- 13. 查询都是湖南的同学的姓名、年龄、院系、考试科目和成绩。
- 14. 计算每个学生的总成绩(需显示学生姓名)。
- 3个小题
- 四、观察与思考
一、实验目的
1.掌握SELECT 语句的基本语法格式。
2.掌握SELECT 语句的执行方法。
3.掌握SELECT 语句的 GROUP BY 和 ORDER BY 子句的作用。
二、验证性实验
我怕没人愿意手动一步一的敲,所以我把实验的sql语句都给出来了,那下一个设计性实验还是希望大家能自己动手敲,当然两个都是自己看图看表手敲出来的,那更好。
题目要求:
在公司的部门员工管理数据库的bumen表和yuangong表上进行信息查询(提示:这两个表的结构请同学们自己创建,数据手动录入)。bumen表和yuangong表的定义如表所示。
1. 表定义
字段名 | 字段描述 | 数据类型 | 主键 | 外键 | 非空 | 唯一 | 自增 |
---|---|---|---|---|---|---|---|
d_id | 部门号 | INT(4) | 是 | 否 | 是 | 是 | 否 |
d_name | 部门名称 | VARCHAR(20) | 否 | 否 | 是 | 是 | 否 |
func | 部门职能 | VARCHAR(20) | 否 | 否 | 否 | 否 | 否 |
address | 工作地点 | VARCHAR(30) | 否 | 否 | 否 | 否 | 否 |
字段名 | 字段描述 | 数据类型 | 主键 | 外键 | 非空 | 唯一 | 自增 |
---|---|---|---|---|---|---|---|
id | 员工号 | INT(4) | 是 | 否 | 是 | 是 | 否 |
name | 姓名 | VARCHAR(20) | 否 | 否 | 是 | 否 | 否 |
sex | 性别 | VARCHAR(4) | 否 | 否 | 是 | 否 | 否 |
birthday | 年龄 | INT(4) | 否 | 否 | 否 | 否 | 否 |
d_id | 部门号 | VARCHAR(20) | 否 | 是 | 是 | 否 | 否 |
salary | 工资 | Float | 否 | 否 | 否 | 否 | 否 |
address | 家庭住址 | VARCHAR(50) | 否 | 否 | 否 | 否 | 否 |
2.表数据
bumen表的练习数据:
1001,‘人事部’,‘人事管理’,‘北京’
1002,‘科研部’,‘研发产品’,‘北京’
1003,‘生产部’,‘产品生产’,‘天津’
1004,‘销售部’,‘产品销售’,‘上海’
yuangong表的练习数据:
8001,‘韩鹏’,‘男’,25,1002,4000,‘北京市海淀区’
8002,‘张峰’,‘男’,26,1001,2500,‘北京市昌平区’
8003,‘欧阳’,‘男’,20,1003,1500,‘湖南省永州市’
8004,‘王武’,‘男’,30,1001,3500,‘北京市顺义区’
8005,‘欧阳宝贝’,‘女’,21,1002,3000,‘北京市昌平区’
8006,‘呼延’,‘男’,28,1003,1800,‘天津市南开区’
然后在bumen表和yuangong表查询记录(