《数据库原理》实验指导书重庆工商大学计算机科学与信息工程学院2010年目录实验一SQLServer2000系统的安装及配置-----1实验二SQL数据库定义语言操作实验-----------3实验三SQL数据库操纵语言实验---------------5实验四SQLServer中的T-SQL语句实验--------7实验五关系数据库的设计--------------------8实验六SQLServer的安全设置实验------------9实验七数据库的备份和恢复实验--------------10实验八客户端访问数据库试验----------------11实验一SQLServer2000系统的安装及配置1、实验目的熟练掌握SQLServer2000系统的安装过程。熟悉SQLServer2000的系统环境,了解SQLServer2000系统的相关服务及常用工具,主要是“查询分析器”和“企业管理器”。2、实验工具SQLServer20003、实验内容1、安装SQLServer2000系统。1)、安装MicrosoftSQLServer2000或SQLServer客户端管理工具和库的硬件要求。硬件最低要求计算机Pentium166MHz或更高。内存(RAM)至少64MB,建议128MB或更多。根据经验,内存容量可以和数据容量保持1:1的比例,这样可以更好的发挥其效能。硬盘空间需要约500MB的程序空间,以及预留500M的数据空间2)、为使用MicrosoftSQLServer2000各种版本或组件而必须安装的操作系统。SQLServer版本或组件操作系统要求企业版MicrosoftWindowsNTServer4.0、MicrosoftWindowsNTServer4.0企业版、Windows2000Server、Windows2000AdvancedServer和Windows2000DataCenterServer。(所有版本均需要安装IE5.0以上版本浏览器)标准版MicrosoftWindowsNTServer4.0、Windows2000Server、MicrosoftWindowsNTServer企业版、Windows2000AdvancedServer和Windows2000DataCenterServer。个人版MicrosoftWindowsMe、Windows98、WindowsNTWorkstation4.0、Windows2000Professional、MicrosoftWindowsNTServer4.0、Windows2000Server和所有更高级的Windows操作系统。注:SQLServer2000的某些功能要求在MicrosoftWindows2000Server以上的版本才能运行,因此在Windowsprofessional2000有些功能可能无法使用。建议大家自己课后练习的时候安装Windows2000Server以上版本和SQLServer2000企业版,以获得更好的性能。2、安装SQLServer2000:将安装光盘放入CD-ROM,将自动弹出“SQLServer自动菜单”界面,如果没有自动弹出则选择光盘根目录下的autorun.exe,双击运行:选择运行“安装SQLServer2000组件”进入安装组件界面,选择“安装数据库服务器”。进入安装界面后,按照安装提示进行安装;一般需要人工进行干预的有:选择安装类型和安装路径:安装类型有:典型安装、最小安装、和自定义安装。安装路径是指SQLServer的系统文件和数据文件的安装位置。默认情况下“安装类型”是典型安装,“安装路径”是操作系统设定的“ProgramFiles”文件夹。你可以自行改变,初次安装最好不要改变他,按默认情况使用;配置启动服务的帐号:有两类用户帐号:一类是与Windows操作系统的集成帐号,一类是混合帐号。建议选择第一类帐号进行安装;3、按装完毕,启动MSSQLServer2000服务。4、使用“企业管理器”:(1)了解企业管理器的界面、菜单结构以及各项功能;(2)了解“数据库服务器”的属性配置;(3)了解“数据库”的属性配置;(4)初步了解数据库、表、视图、用户、安全管理,复制等概念;浏览pubs数据库结构。使用查询分析器:进入查询分析器,(1)分析分析器与数据库的关系;(2)怎样在分析器中选择不同的数据库;(3)怎样在分析器中查看数据库的结构;(4)查询分析器的初步使用:在分析器中输入语句:usepubsselect*fromauthors运行观看结果5、使用SQLServerEnterpriseManager工具创建登录帐号、用户帐号和角色。4、实验报告1、实验各项内容的实现过程。2、实验结果分析。3、查询分析器的作用是什么?可以有几种启动查询分析器的方法?实验二SQL数据库定义语言操作实验1、实验目的掌握创建数据库、设置数据库属性等技术;掌握系统提供的数据类型、使用SQL语言和各种工具创建表、创建索引、修改表结构和删除表的技术;掌握使用约束和规则以及外键实现关系的实体完整性和参照完整性。2、实验工具SQLServer20003、实验内容《1》手动操作创建数据库及生成SQL语句1、手动操作创建数据库要求:创建了一个Employee数据库,该数据库的主数据文件逻辑名称为employee_data,物理文件名为Employee.mdf,初始大小为10MB,最大尺寸为50MB,增长速度为10%;数据库的日志文件逻辑名称为employee_log,物理文件名为Employee.ldf,初始大小为5MB,最大尺寸为25MB,增长速度为1MB。2、手动操作创建表,要求:使用SQl语句创建一个雇员信息表person,一个月薪表salary和一个部门表department。所创建表的结构如下所示:表1雇员信息表person字段名数据类型字段长度是否允许为空说明PnoChar6Notnull工人编号,主键PnameVarchar10Notnull姓名SexChar2Notnull性别BirthdayDatetime8Null出生日期ProfVarchar10Null职称DeptnoChar4Notnull部门代码,外键(参照department表)表2月薪表salary字段名数据类型字段长度是否允许为空说明PnoChar6Notnull(工人编号、month),主键baseDec5Null基本工资(要求base=300)BonusDec5Null奖金(要求bonus=50)MonthIntNotnull月份Fact实发工资=基本工资+奖金表3部门表department字段名数据类型字段长度是否允许为空说明DeptnoChar4Notnull部门代码,主键DnameVarchar10NotNull部门名称注:以下的实验项目都采用此Employee数据库。3根据已经创建的数据库和表,在SQLServer2000上生成SQL语句,并且用这些语句重新创建的数据库Employee和雇员信息表person,一个月薪表salary和一个部门表department比较两者的优点和缺点,如果要将此数据库带到寝室电脑的SQLServer2000中去,此两种情况如何带?实验内容《2》:在SQLServer2000的查询分析器中建立表,向表添加数据并查询数据(一)、实验三1、实验内容(1).启动数据库服务软件SQLServer2000的查询分析器;(2).在查询分析器中建立表;(3).查询分析器中向表添加数据并查询数据.2、实验任务(1).打开数据库SQLServer2000的企业管理器,新建数据库one.(2).在one中用SQL语言建表student,表结构如下图所示:字段名类型长度含义idvarchar17学生编号namevarchar10姓名sexvarchar2性别ageinteger年龄scorenumeric6,2总成绩(3).用SQL语言向表student插入如下6条记录:A0001赵一男20580.00B0002钱二女19540.00C0003孙三男21555.50D0004李四男22480.00E0005周五女20495.50F0006吴六男19435.00(4).练习查询语句,查找年龄大于等于20岁,成绩低于500分的记录.3、创建规则sex_rule并与sex列绑定,指定性别列的取值只能为男或者女。4、定义约束base_check和bonus_check,要求salary表的base不小于300,bonus不小于50。5、创建3个表之间的参照完整性约束,person的工人编号和salary的工人编号,以及person的部门代码和department的部门代码之间。6、利用sql语句创建视图要求:在雇员信息表person基础上创建员工视图personview,其中包括工人编号,姓名,职称,性别和部门代码字段。7、为表创建索引要求:(1)在出生日期和姓名列创建组合索引birth_name(2)在姓名列上创建一个唯一索引name_unique(3)在月薪表salary的Fact列上创建聚簇索引fact_idx(4)删除索引fact_idx。8、打开企业管理器,练习使用企业管理器完成上述1-7的任务。4、实验报告1、实验各项内容实现的过程。2、实验结果分析。实验三SQL数据库操纵语言实验1、实验目的掌握在表中插入、修改、删除和检索的技术,掌握对表中数据的连接检索、子查询检索和分组子句检索技术,掌握合计函数的使用;掌握索引技术;掌握各种数据备份技术。(3).用DELETE语句对表中已有的记录进行删除,语法格式如下:DeleteFrom表名[Where条件];2、实验工具SQLServer20003、实验内容(1)向表中插入数据启动数据库服务软件SQLServer2000的查询分析器,用INSERT语句对表进行插入操作,语法格式如下:InsertInto表名[(属性列1[,属性列2]…)]Values(常量1[,常量2]…);要求:按下表所示,向表person,salary,department中插入数据表person中的数据PnoPnameSexBirthdayProfDeptno000001田林男1982-4-7初级001000002郭达男1953-2-14高级001000003王琳女1984-8-25初级002000004王辉男1984-5-11初级002000005罗大右男1968-12-10高级002000006蔡琴女1978-4-20中级003000007李艳女1960-5-14高级001000008刘德华男1971-2-19高级003000009黎明男1973-10-9中级002表salary中的数据PnoBaseBonusFactMonth0000012100500=base+bonus10000023000600100000328004501000004250034010000053200490100000627006001000007400020010000082800350100000927604401000001240060020000022800400200000328603502000004254032020000053200480200000627003002000007400025020000082800300200000927604802000001220050030000023100400300000328006503000004250054030000053200400300000627006803000007410040030000082000330300000927604203表department中数据DeptnoDname001营销部002财务部003人事部004采购部(2).用UPDATE语句对表中已有的记录进行修改,语法格式如下:Upd