实验三 视图分析和总结.docxVIP

  • 216
  • 0
  • 约4.97千字
  • 约 8页
  • 2022-06-30 发布于上海
  • 举报
PAGE PAGE 1 实验三 视图、存储过程、触发器等的建立与维护 一、实验内容与步骤内容: 利用员工管理数据库 YGGL 中 3 个表: Employees:员工自然信息表、Departments:部门信息表、Salary:员工薪水情况表。 利用 YGGL 各表建立视图实现各种连接查询。建立视图 view1,查询所有职工的员工编号、姓名、部门名和收入,并按部门名顺序排列。建立视图view2,查询所有职工的员工编号、姓名和平均工资。建立视图 view3, 查询各部门名和该部门的所有职工平均工资。 编写对 YGGL 各表进行插入、修改、删除操作的存储过程,然后编写程序, 调用这些存储过程。创建一个为 Employees 表添加员工记录的存储过程addEmployees。创建一个存储过程 delEmployees 删除 Employees 表中指定员工编号的记录。 对于 YGGL 数据库,请用触发器实现两个表间的参照完整性。在表Departments 上创建一个触发器 Departments _update,当更改部门编号时同步更改 Employees 表中对应的部门编号。在表 Employees 上创建一个触发器 Employees _delete,当删除员工记录时同步删除 salary 表中对应的工资收入记录。 步骤: 1、建立视图 建立视图view1,查询所有职工的员工编号、姓名、部门名和收入,并按部门名顺序排列。 USE YGGL GO CREATE VIEW View1 AS SELECT TOP(100) Employees.EmployeeID,Employees.Nname, Departments.DepartmentName,Salary.InCome FROM Employees,Departments,Salary WHERE Employees.DepartmentID=Departments.DepartmentID AND Employees.EmployeeID=Salary.EmployeeID ORDER BY Departments.DepartmentID GO 建立视图 view2,查询所有职工的员工编号、姓名和平均工资。USE YGGL GO CREATE VIEW View2 AS SELECT EmployeeID,AVG(InCome)AS平均收入 FROM Salary Group BY EmployeeID 建立视图 view3,查询各部门名和该部门的所有职工平均工资。CREATE VIEW View3 AS SELECT Departments.DepartmentName,AVG(InCome)AS平均收入 FROM Salary,Departments,Employees WHERE Employees.DepartmentID=Departments.DepartmentID AND Employees.EmployeeID=Salary.EmployeeID GROUP BY Salary.EmployeeID,Departments.DepartmentName 创建存储过程 添加职员记录的存储过程 EmployeeAdd: USE YGGL GO CREATE PROCEDURE EmploreeAdd (@employeeid char6),@name char(10),@birthday datetime, @sex bit,@address char(20),@zip char(6),@phonenumber char(12), @emailaddress char(20),@departmenflD char(3)) AS BEGIN INSERT INTO Employees VALUES(@employeeid,@name,@birthday,@sex,@address, @zip,@phonenumber,@emailaddress,@departmentlD) END RETURN GO 修改职员记录的存储过程 EmployeeUpdate: USE YGGL GO CREATE PROCEDURE EmployeeUpdate (@empid char(6),@employeeID char(6),@name char(10),@birthday datetime, @sex bit,@address char(20),@zip char(6),@phonenumber char(12), @emailaddress char(20),@departmentID char(3)) AS BEGIN UPDATE Employees SET

文档评论(0)

1亿VIP精品文档

相关文档