数据库管理与维护(SQLServer2008)鲍丽红天水师范学院2目录目录实验一SQLServer2008安装.....................................................................................1实验二数据库创建和管理.........................................................................................2实验三数据库数据表的创建和管理.........................................................................3实验四数据库的数据查询.........................................................................................5实验五Transact-SQL的编程实现..............................................................................6实验六销售管理数据库中视图的应用.....................................................................7实验七数据库中索引的应用.....................................................................................8实验八存储过程的应用...........................................................................................9实验九触发器的应用...............................................................................................10实验十数据库安全性管理.......................................................................................11实验十数据库的日常维护.....................................................................................12实验十二自动化管理(选做).................................................................................131实验一SQLServer2008安装【实训目的】1、了解安装SQLServer2008的硬件和软件的要求2、掌握SQLServer2008的安装方法3、掌握对象资源管理器与查询编辑器的使用【实训内容】1、在本地计算机上练习安装SQLServer2008R2版本。2、练习启动、暂停和关闭SQLServer2008的某一服务器。2实验二数据库创建和管理【实训目的】1、掌握数据库创建的方法2、掌握数据库扩容和收缩的方法3、掌握查看数据库信息方法4、掌握数据库的分离和附加的方法【实训内容】1、创建了一个library数据库,该数据库的主数据文件逻辑名称为Library_data,物理文件名为Library.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为Library_log,物理文件名为Library.ldf,初始大小为3MB,最大尺寸为5MB,增长速度为1MB。2、对library数据库进行扩容,添加一个5MB的数据文件和一个5MB的事务日志文件。3、对数据库library进行修改,将事务日志文件的大小增加到15MB,将数据文件library1和library2分别增加到15MB和30MB。同时增加两个文件组,分别包含一个数据文件,逻辑文件名library3和library4,物理文件名为library2.ndf和library4.ndf,初始大小都为15MB,最大尺寸为无限制。增长速度为15%;增加一个10MB事务日志文件,最大尺寸无限制,增长速度为10%。4、利用SQLServerManagermentStudio将library数据库名改为newlibrary。5、利用sp_renamedb将newlibrary数据库名改为library。6、将library数据库文件移植到D:\data。3实验三数据库数据表的创建和管理【实训目的】1、掌握数据表的创建方法。2、掌握数据表的约束的使用。3、掌握数据表的数据操作。【实训内容】1、创建数据库library。2、在library数据库中,创建读者信息表readers,表结构如表3-1所示。表3-1读者表(readers)列名数据类型长度允许空说明BorrowerIDInt默认×借阅卡编号,主键,标识增量为1,标识种子为1GradeIDint默认√年级编号ReaderNameVarchar50√借阅者姓名StudentNumChar10×借阅者学号SexChar2√借阅者性别,默认值为“男”TeleNumChar20√借阅者电话borrowBookNumInt√已借书数目,默认值为03、在library数据库中,创建图书信息表books,表结构如表3-2所示。表3-2图书表(books)列名数据类型长度允许空说明BookIDint默认×书刊编号,主键,标识增量为1,标识种子为1titlevarchar50√书名Authorvarchar100√作者TypeIDvarchar50√该书所属的类型kuchunliangint默认√该书的库存量,默认值为5本4、在library数据库中,创建图书借阅信息表borrow,表结构如所示。表3-3图书借阅表(borrow)列名数据库类型长度允许空说明BookIDint默认×借阅书刊编号,组合主键,外键BorrowerIDint默认×借该书的借阅卡ID,组合主键,外键Loanchar4√状态,默认值为初借BorrowerDateDatetime默认√该书被借阅的时间5、在图书表books,增加一个“书的价格”和“出版社”字段,结构如下表3-18所示。表3-4字段的结构4列名数据库类型长度允许空说明Pricemoney默认√书的价格publishervarchar50√书的出版社信息6、将readers表的readerName字段的所属数据类型改为varchar(30),并且加上notnull约束。7、在图书信息表books中,增加用于检查输入书的价格列的值必须大于10元一个约束。8、在读者表,增加一个默认约束,年级编号默认值为“1”。9、在读者readers数据表,增加一个唯一约束,读者学号为唯一。5实验四数据库的数据查询【实训目的】1、掌握SELECT语句的语法格式。2、掌握简单查询和多表查询。【实训内容】在销售管理数据库CompanySales中完成下列的查询操作。1、按照如表4-1所示的格式,列出所有员工的姓名和薪水。表4-1雇员的姓名和薪水表雇员的姓名雇员的酬金2、查询所有工资在2000元至3000元之间的员工的姓名和雇佣日期,并按雇佣日期的先后排列。3、查询已订购了商品的公司名称,联系人姓名和所订的商品名称和数量。4、查询所有订购了“鼠标”公司名称和联系方式。5、查询客户名称为“通恒机械有限公司”的公司的订购信息。6、查询工资超过平均水平员工的姓名。7、年龄最大的员工的工资。8、查询每一种商品的订购情况。9、查找订购了“打印纸”的客户订购的全部产品的信息。10、如果订单表中订单的订购的总数量超过400,显示顾客表中的客户的信息。6实验五Transact-SQL的编程实现【实训目的】1、掌握变量的使用。2、掌握函数的使用方法。3、掌握各种控制语句的使用【实训内容】1、用Transact-SQL编程:先为两个变量@x和@y赋值,然后求这两个变量的和、差、乘积和商。2、编程计算1*2*3*4*5*…*100的值。3、编程计算S=1+(1+3)+(1+3+5)+……+(1+3+……+51)。4、编程计算S=1!+2!+3!+……+6!5、输出100至200间能既被3整除,又能被5整除的数。6、销售管理数据库CompanySales数据库中,查询是否有商品接受的订单的总数量超过100,如果有则输出该商品的订单中数量信息;没有的话,就输出“不存在订单数高于100的商品!”7、在销售管理数据库CompanySales数据库的雇员表中,获取各雇员的工龄信息。8、利用联机帮助学习流程控制语句和函数的知识。7实验六销售管理数据库中视图的应用【实训目的】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,然后查看执行的结果数据。8实验七数据库中索引的应用【实训目的】1、了解索引的作用2、掌握索引的创建方法3、掌握设计索引的原则【实训内容】1、在销售管理数据库系统中,完成设计各表的索引。2、利用SQLServerManagementStudio完成创建各表的索引。3、查看所有的统计信息。4、对数据表进行插入数据操作,然后查看索引的碎片信息。9实验八存储过程的应用【实训目的】1、掌握存储过程的概念、了解存储过程的类型。2、掌握存储过程的创建方法。3、掌握存储过程的执行方法4、掌握存储过程的查看、修改、删除的方法。【实训内容】1、在销售管理数据库系统中,创建一个名为proc_select存储过程,实现查询所有员工的信息。2、在销售管理数据库系统中,创建一个名为proc_employee_order存储过程,要求实现如下功能:根据员工的姓名,查询该员工的奖金情况,奖金根据该员工接收订单的总金额计算得到。(奖金=总金额*5%)。调用存储过程,查询员工王孔若和蔡慧敏的奖金。3、在销售管理数据库系统中创建存储过程,存储过程名proc_Customer_order,要求实现如下功能:根据客户的公司名称,查询该客户的订单情况,如果该公司没有订购商品,则输出“某某公司没有订购商品”信息,否则输出订购商品的相关消息,包括公司名称、联系人姓名、订购商品名称、订购数量、单价等。通过调用存储过程proc_Customer_order,显示“通恒机械有限公司”订购商品情况。4、删除销售管理数据系统中存储过程proc_select。10实验九触发器的应用【实训目的】1、掌握的触发器概念、了解触发器的类型。2、掌握触发器的创建方法。3、掌握触发器的执行方法4、掌握触发器的查看、修改、删除的方法。【实训内容】1、在销售管理数据库系统创建触发器trigger_delete,实现如下的功能:当在销售管理数据系统库中的订单表的数据被删除时,显示提示信息“订单表记录被修改了”。2、查看trigger