数据库管理与维护-实验手册 下载本文

实验六 数据库中视图的应用

【实训目的】

1、掌握视图的创建、修改和重命名 2、掌握视图中数据的操作 【实训内容】

1、在销售管理数据库系统中,创建有关所有“男”雇员视图Employee _mal。

2、创建有关客户订购产品的订单的信息视图,并命名为customer_order,查询有关“通恒机械”公司所订购产品的信息。

3、创建有关雇员接收订单的信息视图,并命名为em_order,按雇员计算接受订单中订购产品的数量平均值、最大值和最小值。

4、有关订购“打印纸”的信息视图,并命名为paper_order。

5、修改Employee_mal视图,改为有关“女”雇员的资料,并利用视图查询超过3000元的女雇员的平均工资。

6、修改paper_order的定义,改为有关“苹果汁”的订购信息。 7、将paper_order视图的名称改为apple_order。

8、 在Employee_mal视图 ,插入一行数据。 姓名:章秒亦,性别:女,出生年月:1980-12-9,薪水:4500,然后查看执行的结果数据。

9

实验七 数据库中索引的应用

【实训目的】

1、了解索引的作用

2、掌握索引的创建方法 3、掌握设计索引的原则 【实训内容】

1、在销售管理数据库系统中,完成设计各表的索引。

2、利用SQL Server Management Studio 完成创建各表的索引。 3、查看所有的统计信息。

4、对数据表进行插入数据操作,然后查看索引的碎片信息。

10

实验八 存储过程的应用

【实训目的】

1、掌握存储过程的概念、了解存储过程的类型。 2、掌握存储过程的创建方法。 3、掌握存储过程的执行方法

4、掌握存储过程的查看、修改、删除的方法。 【实训内容】

1、在销售管理数据库系统中,创建一个名为proc_select存储过程,实现查询所有员工的信息。

2、在销售管理数据库系统中,创建一个名为proc_employee_order存储过程,要求实 现如下功能:根据员工的姓名,查询该员工的奖金情况,奖金根据该员工接收订单的总金额计算得到。(奖金=总金额*5%)。调用存储过程,查询员工王孔若和蔡慧敏的奖金。

3、在销售管理数据库系统中创建存储过程,存储过程名proc_Customer_order,要求实现如下功能:根据客户的公司名称,查询该客户的订单情况,如果该公司没有订购商品,则输出“某某公司没有订购商品”信息,否则输出订购商品的相关消息,包括公司名称、联系人姓名、订购商品名称、订购数量、单价等。通过调用存储过程proc_Customer_order,显示“通恒机械有限公司” 订购商品情况。

4、删除销售管理数据系统中存储过程proc_select。

11

实验九 触发器的应用

【实训目的】

1、掌握的触发器概念、了解触发器的类型。 2、掌握触发器的创建方法。 3、掌握触发器的执行方法

4、掌握触发器的查看、修改、删除的方法。 【实训内容】

1、在销售管理数据库系统创建触发器trigger_delete,实现如下的功能:当在销售管理数据系统库中的订单表的数据被删除时,显示提示信息“订单表记录被修改了”。

2、查看trigger_delete触发器文本定义。

3、对Sell_order表创建名为reminder的触发器,当用户向Sell_order表中插入或修改记录时,自动显示Sell_order表中的记录。

4、Employee表创建名为emp_updtri的触发器:实现若对姓名修改时,自动检查订单表,确定是否有该员工的订单,如果存在该员工,则撤销操作。

5、 创建一个INSERT触发器,当在companySales数据库的Employee表中插入一条新员工记录时,如果是“人事部”的员工,则撤消该插入操作,并返回出错消息。

6、创建一个名为Employee_deleted的触发器,其功能是:当对Employee表进行删除操作时,首先检查订单表,如果删除的员工没有接受订单,可以删除该员工的消息,否则撤销删除,显示无法修改的信息。

7、创建一个prudct_P_order_delete的触发器,其功能是:当对商品表中的商品删除记录时,同时删除订单表中相应的订单,并显示提示“有关商品已被删除”

8、删除trigger_delete触发器。

9、创建触发器以免数据库中的索引被修改或删除。

12

实验十 数据库安全性管理

【实训目的】

1、掌握SQL Server身份验证的模式。 2、掌握创建和管理登录名 3、掌握创建和管理数据库用户

4、掌握权限的创建和管理的方法。 【实训内容】

1、设置SQL Server 20008身份验证模式为混合验证模式。 2、创建一个SQL Server登陆名aa和cc,默认数据库为master,赋予其系统管理员(systen administrator)角色。

3、在操作系统中创建用户bb,然后在SQL Server中创建其对应登录名bb。 4、删除的登陆账号cc。

5、了解特殊的账户sa的作用。 6、来创建登录名aa对应的在companySales数据库下的数据库用户user_aa。登录名bb对应的用户user_bb。

7、销售管理数据库中创建新建用户角色tangdb,并将添加用户user_aa。

8、 授予销售管理数据库用户user_aa对employee表有select与delete和 update的权限。

13