您好,欢迎访问三七文档
数据库原理SQLServer实验讲义计算机学院2009年2月2目录《SQLServer应用技术》实验指导..........................................................................3实验一SQLServer2000系统的安装及配置..........................................................4实验二熟悉SQLSERVER2000的开发环境及实现简单的查询.............................5实验三数据库的定义.............................................................................................6实验四数据完整性实验...........................................................................................8实验五数据更新实验...........................................................................................10实验六数据库的连接和嵌套查询实验.................................................................102实验七数据安全性实验.......................................................................................144实验八视图的建立和维护.................................................................................166实验九T-SQL编程................................................................................................177实验十T-SQL语句的综合应用............................................................................188实验十一存储过程...................................................................................................19实验十二触发器.......................................................................................................20实验十三事务处理...................................................................................................21实验十四检测死锁...................................................................................................23实验十五实现数据转换...........................................................................................24实验十六数据库备份和恢复实验...........................................................................26课程设计.....................................................................................................................273《SQLServer应用技术》实验指导(一)本课程的教学目的和要求:SQL语言是关系数据库的标准语言,是本课程的一个重点。通过上机实验,可以使学生加深对课堂讲授内容的理解,循序渐进地掌握SQL语言的使用;同时,使学生了解和熟悉SQLSERVER2000开发的环境,逐步掌握编辑、调试、运行程序的方法,初步积累编程经验。(二)实验步骤:1.准备好上机所需的程序。手编程序应书写整齐,并经人工检查无误后才能上机,以提高上机效率。对程序中自己有疑问的地方,应作出记号,以便在上机时给予注意。2.上机输入和调试自己所编的程序。一人一组,独立上机,上机过程中出现的问题,除了是系统的问题以外,一般应自己独立处理。3.上机结束后,整理出实验报告,实验报告应包括以下内容:1)题目;2)程序清单(加注释);3)运行结果;4)对运行情况所作的分析5)本次调试程序取得的经验。(三)教学重点与难点:1.数据库及表的建立与使用2.简单查询3.连接查询4.嵌套查询5.数据库更新6.视图的定义和查询7.安全性控制8.事务的建立和使用9.存储过程的使用10.触发器的使用11.数据转换4实验一SQLServer2000系统的安装及配置实验目的和要求:1.熟练掌握SQLServer2000系统的安装过程。2.了解SQLServer2000系统的相关服务及常用工具。实验类型:实际操作实验内容:1)安装SQLServer2000系统。2)启动MSSQLServer服务。3)浏览master数据库结构。4)浏览pubs数据库结构。5)练习使用SQLServerEnterpriseManager工具设置常用的服务器选项。实验报告:1.实验各项内容实现的过程。2.实验结果分析。学时:2学时5实验二熟悉SQLSERVER2000的开发环境及实现简单的查询实验目的和要求:1.了解SQLSERVER2000的服务管理器、企业管理器及查询分析器,熟悉各菜单的功能,掌握在该系统上编辑运行SELECT语句的方法。2.通过调试、运行简单的查询,初步了解SQL查询语言的特点。实验类型:验证实验内容:在SQLSERVER2000的示例数据库PUBS中用select语句实现以下功能1)从titles数据表中检索所有数据2)从titles数据表中检索特定列(包括title_id,title,price,ytd_sales)的数据3)在2基础上指定结果集必须满足的条件(price10)4)在3基础上指定结果集显示的顺序(先按照price降序,再按照title升序排列)5)在4基础上所生成的结果集中按照type给数据分组(注意只能显示分组属性和聚集函数)实验报告:1、实验各项内容实现的过程。2、实验结果分析。学时:2学时6实验三数据库的定义实验目的和要求:掌握使用SQL语言及SQLSERVER企业管理器创建数据库、表、索引和修改表结构。实验内容:1、创建数据库和查看数据库属性。2、创建表、确定表的主码和约束条件,为主码创建索引。3、查看和修改表的结构。实验步骤1、用企业管理器创建一个指定多个数据文件和日志文件的数据库,该数据库名称为employees,要求:有1个10MB和1个20MB的数据文件和2个10MB的事务日志文件。数据文件逻辑名称为employee1和employee2,物理文件名为employee1.mdf和employee2.mdf。主文件是employee1,由primary指定,两个数据文件的最大尺寸分别为无限大和100MB,增长速度分别为10%和1MB。事务日志文件的逻辑名为employeelog1和employeelog2,物理文件名为employeelog1.ldf和employeelog2.ldf,最大尺寸均为50MB,文件增长速度为1MB。2、修改数据库要求:添加一个包含两个数据文件的文件组和一个事务日志文件到employees数据库中。3、创建表要求:创建一个雇员信息表,指定编号(number)为主码,并且创建一个聚簇索引。不完整SQL语句的程序清单如下:CREATETABLEemployee(numberintNOTNULL,namevarchar(20)NOTNULL,sexchar(2)NULL,birthdaydatetimeNULL,hire_datedatetimeNOTNULLDEFAULT(getdate()),professional_titlevarchar(10)NULL,7salarymoneyNULL,memontextNULL)提示:定义约束格式为constraint约束名称约束类型(列)如constraintpk_idprimarykeyclustered(id))4、查看表格:显示当前数据库中所有对象的信息;5、删除表:(1)利用企业管理器删除表:在企业管理器中,展开指定的数据库和表格项,用右键单击要删除的表,从快捷菜单中选择“除去表”选项,则会出现除去对象对话框。单击“全部删除”按钮,即可删除表。(2)利用DROPTABLE语句删除表:DROPTABLE语句可以删除一个表和表中的数据及其与表有关的所有索引、触发器、约束、许可对象。DROPTABLE语句的语法形式如下:DROPTABLEtable_name。6、删除数据库employees。实验报告1、实验各项内容实现的过程。2、实验结果分析。学时:2学时8实验四数据完整性实验实验目的和要求:掌握SQLSERVER2000中实体、参照及用户自定义完整性约束定义实验内容:1.创建、删除约束(1)在执行创建产品信息表的操作时,指定产品编号为主键值,并且创建一个聚簇索引。createtableproducts(idchar(10)notnull,namechar(20)notnull,pricemoneydefault0.01,quantitysmallintnull,constraintpk_idprimarykeyclustered(id))(2)创建一个学生信息表,其中输入性别字段值时,只能接受“F”或者“M”,并且为phonenum字段创建检查约束,限制只能输入类似01080798654之类的数据,而不能随意输入其他数据。createtablestudent(Idchar(8),namechar(8),sexchar(2),phonenumint,constraintchk_sexcheck(sexin(’F’,’M’)),Constraintchk_phonenumcheck(phonenumlike‘(010)[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]’))(3)删除学生信息表中的约束chk_phonenum。2.建立一个商店的数据库store,记录顾客及其购物情况,由下面三个表组成:商品(商品号,商品名,单价,商品类别,供应商);顾客(顾客号,姓名,住址);购买(顾客号,商品号,购买数量);9试用SQL语言完成下列功能:建表,在定义中要求声明:(1)每个表的主外码;(2)顾客的姓名和商品名不能为空值;(3)单价必须大于0;(4)购买数量必须在0到20之间;实验报告:1、实验各项内容实现的过程。2、实验结果分析。学时:2学时10实验五数据更新实验实验目的和要求:掌握用SQL语句实现数据的插入、修改和删除。实验内容:在实验五建立的商店数据库store中用SQL语句实现下列操作:1.往表中插入数据:商品(M01,佳洁士,8.00,牙膏,宝洁;M02,高露洁,6.50,牙膏,高露洁;M03,洁诺,5.00,牙膏,联合利华;M04,舒肤佳,3.00,香皂,宝洁;M05,夏士
本文标题:数据库方案优化
链接地址:https://www.777doc.com/doc-1908096 .html