2. 连接查询(子查询)
(1)查询在财务部工作的雇员的情况。
(2)查找所有收入在2500以下的员工情况。
(3)查询财务部年龄不低于研发部所有雇员年龄的雇员姓名。
(4)查询与李丽在同一个部门工作的所有员工的编号和姓名。
(5)查询与朱俊是同样学历的的所有员工的编号、姓名和出生日期。
3.GROUP BY, ORDER BY, LIMIT子句的使用 (1)查询男员工和女员工的人数。
15
(2)按部门列出该部门的员工人数。
(3)按学历列出该学历的员工人数。
(4)查询员工数超过2人的部门名称和员工数量。
(5)按员工的工作时间分组,统计各个工作时间段的员工人数。
(6)将Salary 表中按员工当月收入降序排列。
(7)将员工信息按出生日期从小到大排列。
(8)查询Employees表中前5位员工信息。
(9)查询Employees表中前5位员工信息。
(10) 查询Employees表中第5到第10位员工信息。
16
实验5 视图
实验类型: 验证型 实验课时: 1 指导教师: 时 间:20 年 月 日 课 次:第 节 教学周次:第 周 实验分室: 实验台号: 实 验 员:
实验目的:
1.掌握视图的概念和作用 2.掌握视图的创建方法 3.掌握如何查询和修改视图
实验要求:
了解视图的概念及相关操作
实验内容:
1. 创建视图 2. 查询视图 3. 更新视图 4. 删除视图
5. 在界面工具中操作视图
实验步骤:
说明:按实验步骤对数据库YGGL中的三个表进行数据查询,三个表结构如下(具体参看实验2):
Departments (DepartmentID,DepartmentName,Note) Employees
(EmployeeID,Name,Sex,Birthday,Education,WorkYear,Address,PhoneNumber,DepartmentID)
Salary(SalaryID,InCome,OutCome,Time, EmployeeI) 要求:将实验步骤中紫色底纹部分填上正确答案。
1. 创建视图
(1)创建YGGL数据库上的视图DS_VIEW,视图包含Departments表的全部列。
17
(2)创建YGGL数据库上的视图ES_VIEW,视图包含员工号码、姓名和当年总实际收入。
(3) 创建视图,包含员工号码、姓名、所在部门和实际收入这几列。
2. 查询视图
(1)从视图DS_VIEW中查询出3号部门的部门名称。
(2)从视图ES_VIEW中查询出姓名为“王林”的员工的实际收入。
3. 更新视图
在更新视图前需要了解可更新视图的概念,了解什么视图是不可以进行修改的。 更新视图真正更新的是与视图关联的表。
(1)向视图DS_VIEW中插入一行数据:6,广告部,广告业务。
执行完该命令后,使用SELECT语句分别查看视图DS_VIEW和基本表Departments中发生的变化。(用语言描述)
尝试向视图ES_VIEW中插入一行数据,看看会发生什么情况。(用语言描述)
18
(2) 修改视图DS_VIEW,将部门号为5的部门的部门名称修改为“生产车间”。
执行完该命令后,使用SELECT语句分别查看视图DS_VIEW和基本表Departments中发生的变化。(用语言描述)
(3) 修改ES_VIEW视图中号码为000001的雇员的姓名为“王浩”。
(4) 删除视图DS_VIEW中部门号为“1”的数据。
4. 删除视图 删除视图DS_VIEW。
5. 在界面工具中操作视图 (1)创建视图。 (2)编辑视图。 (3)删除视图。
思考题:
1.视图ES_VIEW中无法插入和删除数据,其中的RealIncome列值也无法修改,为什么?
2.总结视图和基本表的区别。
19