数据库实验指导书(人力0710页.doc_第1页
数据库实验指导书(人力0710页.doc_第2页
数据库实验指导书(人力0710页.doc_第3页
数据库实验指导书(人力0710页.doc_第4页
数据库实验指导书(人力0710页.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库实验指导书(人力0710页 1数据库原理与应用实验指导书实验一SQL Server2000系统的安装及配置 1、实验目的熟练掌握SQL Server2000系统的安装过程。 熟悉SQL Server2000的系统环境?了解SQL Server2000系统的相关服务及常用工具?主要是“查询分析器”和“企业管理器”。 2、实验工具SQL Server 20003、实验内容 1、安装SQL Server2000系统。 1?、安装Microsoft SQL Server2000或SQL Server客户端管理工具和库的硬件要求。 硬件最低要求计算机Pentium166MHz或更高。 内存(RAM)至少64MB?建议128MB或更多。 根据经验?内存容量可以和数据容量保持1:1的比例?这样可以更好的发挥其效能。 硬盘空间需要约500MB的程序空间?以及预留500M的数据空间2?、为使用Microsoft SQL Server2000各种版本或组件而必须安装的操作系统。 SQL Server版本或组件操作系统要求企业版Microsoft Windows NT Server4. 0、Microsoft WindowsNT Server4.0企业版、Windows2000Server、Windows2000Advanced Server和Windows2000Data CenterServer。 (所有版本均需要安装IE5.0以上版本浏览器)标准版Microsoft WindowsNT Server4. 0、Windows2000Server、Microsoft WindowsNT Server企业版、Windows2000Advanced Server和Windows2000Data CenterServer。 个人版Microsoft WindowsMe、Windows 98、WindowsNTWorkstation4. 0、Windows2000Professional、Microsoft WindowsNT Server4. 0、Windows2000Server和所有更高级的Windows操作系统。 注?SQL Server2000的某些功能要求在Microsoft Windows2000Server以上的版本才能运行?因此在Windows professional2000有些功能可能无法使用。 建议大家自己课后练习的时候安装Windows2000Server以上版本和SQL Server2000企业版?以获得更好的性能。 2、安装SQL Server2000?将安装光盘放入CD?ROM?将自动弹出“SQL Server自动菜单”界面?如果没有自动弹出则选择光盘根目录下的autorun.exe?双击运行?2选择运行“安装SQL Server2000组件”进入安装组件界面?选择“安装数据库服务器”。 进入安装界面后?按照安装提示进行安装?一般需要人工进行干预的有?选择安装类型和安装路径?安装类型有?典型安装、最小安装、和自定义安装。 安装路径是指SQL Server的系统文件和数据文件的安装位置。 默认情况下“安装类型”是典型安装?“安装路径”是操作系统设定的“Program Files”文件夹。 你可以自行改变?初次安装最好不要改变他?按默认情况使用?配置启动服务的帐号?有两类用户帐号?一类是与Windows操作系统的集成帐号?一类是混合帐号。 建议选择第一类帐号进行安装? 3、按装完毕?启动MS SQL Server2000服务。 4、使用“企业管理器”?1?了解企业管理器的界面、菜单结构以及各项功能?2?了解“数据库服务器”的属性配置?3?了解“数据库”的属性配置?4?初步了解数据库、表、视图、用户、安全管理?复制等概念?浏览pubs数据库结构。 使用查询分析器?进入查询分析器?1?分析分析器与数据库的关系?2?怎样在分析器中选择不同的数据库?3?怎样在分析器中查看数据库的结构?4?查询分析器的初步使用?在分析器中输入语句?use pubsselect*from authors运行观看结果 5、使用SQL ServerEnterprise Manager工具创建登录帐号、用户帐号和角色。 4、实验报告 1、实验各项内容的实现过程。 2、实验结果分析。 3、查询分析器的作用是什么?可以有几种启动查询分析器的方法?3实验二SQL数据库定义语言操作实验 1、实验目的掌握创建数据库、设置数据库属性等技术?掌握系统提供的数据类型、使用SQL语言和各种工具创建表、创建索引、修改表结构和删除表的技术?掌握使用约束和规则以及外键实现关系的实体完整性和参照完整性。 2、实验工具SQL Server 20003、实验内容 1、创建数据库要求?创建了一个Employee数据库?该数据库的主数据文件逻辑名称为employee_data?物理文件名为Employee.mdf?初始大小为10MB?最大尺寸为50MB?增长速度为10%?数据库的日志文件逻辑名称为employee_log?物理文件名为Employee.ldf?初始大小为5MB?最大尺寸为25MB?增长速度为1MB。 2、创建表?要求?使用SQl语句创建一个雇员信息表person,一个月薪表salary和一个部门表department。 所创建表的结构如下所示?表1雇员信息表person字段名数据类型字段长度是否允许为空说明Pno Char6Not null工人编号?主键Pname Varchar10Not null姓名Sex Char2Not null性别Birthday Datetime8Null出生日期Prof Varchar10Not Null职称Deptno Char4Not null部门代码?外键?参照department表?表2月薪表salary字段名数据类型字段长度是否允许为空说明Pno Char6Not null(工人编号、month)?主键Base Dec5Null基本工资?要求base=800?Bonus Dec5Null奖金(要求bonus=200)Month IntNot null月份Fact实发工资=基本工资+奖金表3部门表department字段名数据类型字段长度是否允许为空说明Deptno Char4Not null部门代码?主键Dname Varchar10Not Null部门名称?注?以下的实验项目都采用此Employee数据库。 3、创建规则sex_rule并与sex列绑定?指定性别列的取值只能为男或者女。 4、分别定义Check约束base_check和bonus_check?要求salary表的base不小于800?bonus不小于200。 45、创建3个表之间的参照完整性约束?person的工人编号和salary的工人编号?以及person的部门代码和department的部门代码之间。 6、利用sql语句创建视图要求?在雇员信息表person基础上创建员工视图personview,其中包括工人编号?姓名?性别?职称和部门代码字段。 7、为表创建索引要求?1)在雇员信息表Person的姓名列上创建一个唯一索引name_unique?2)在月薪表salary上?去掉原有的主键约束?并在Pno列上创建聚簇索引pno_idx?3)删除索引pno_idx。 8、打开企业管理器?练习使用企业管理器完成上述1-7的任务。 4、实验报告 1、实验各项内容实现的过程。 2、实验结果分析。 实验三SQL数据库操纵语言实验 1、实验目的掌握在表中插入、修改、删除和检索的技术?掌握对表中数据的连接检索、子查询检索和分组子句检索技术?掌握合计函数的使用?掌握索引技术?掌握各种数据备份技术。 2、实验工具SQL Server 20003、实验内容?1?向表中插入数据要求?按下表所示?向表person,salary,department中插入数据表person中的数据Pno PnameSex BirthdayProf Deptno000001田林男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中级0025表salary中的数据Pno BaseBonus FactMonth0000012100500=base+bonus10000023000600100000328004501000004250034010000053xx901000006270060010000074000xx0000082800350100000927604401000001240060020000022800400200000328603502000004254032020000053xx802000006270030020000074000250200000828003002000009276048020000012xx0030000023100400300000328006503000004250054030000053xx00300000627006803000007410040030000082000330300000927604203表department中数据Deptno Dname001营销部002财务部003人事部004采购部?2?将职工编号为000006的员工3月份基本工资增加为3000?奖金增加到800。 ?3?员工000009已经离开公司?将该员工的数据删除?基本信息和工资信息?4?向视图personview中插入一条记录?000011?范伟?男?高级?004?6?5?将视图personview删除?6?简单条件查询?查询person表中所有不重复的职称。 ?查询具有高级职称的女员工基本信息?查询职工中”刘”姓员工的基本信息?查询各部门的实发工资总额?7?复杂条件查询?查询财务部和人事部员工的基本信息?查询平均工资高于3000的部门名和对应的平均工资。 ?查询1月份实发工资比平均实发工资高的员工姓名和实发工资额。 ?查询2月份实发工资比一月高的员工姓名。 ?利用sql语句将1?2?3月累积的员工的实发工资按降序排序 4、实验报告 1、实验各项内容实现的过程。 2、实验结果分析。 实验四SQL Server中的T-SQL语句实验 1、实验目的T-SQL即Transact_SQL是SQL Server对标准SQL的扩充?通过本实验环节要求学生掌握用户自定义数据类型?流程控制?游标的使用以及存储过程的编写等。 2、实验工具SQL Server 20003、实验内容 1、自定义数据类型要求?通过T-SQL语句?自定义一个数据类型type_dno,为长度为10的字符类型?并用此数据类型重新定义部门表department的Dname属性列。 2、创建调用函数要求?创建一个函数check_pno用来检测指定的员工号是否存在?如存在返回1?否则返回-1。 调用check_pno,如果返回值等于1?则向salary表中插入一条该员工的工资记录。 3、创建和调用存储过程?1?要求?编写一个存储过程?实现根据员工的出生日期计算出其实际年龄。 调用该存储过程计算姓名为“刘德华”的员工年龄。 ?2?要求?编写一个存储过程?根据指定的职工号删除person表中的职工信息以及对应的工资信息。 4、游标和流程控制语言的使用?奖金补发?要求?使用游标和流程控制语言实现按比例补放奖金?如果员工实发工资额4000?按1.5%补发。 显示员工姓名和应补发的奖金额。 75、触发器的使用?1?要求?在department上创建一个触发器dep_update_tri,当更改部门号时同时更改表person种对应的部门号。 ?2?要求?在person表上创建一个触发器person_tri,当修改或删除职工纪录的同时修改或删除salary中对应的员工纪录。 4、实验报告 1、实验各项内容实现的过程。 2、实验结果分析。 实验五关系数据库的设计 1、.实验目的 1、立自己的数据库系统?根据实际情况的分析?构建数据库中的表? 2、用规范化理论分析关系模式的构成?运用数据依赖理论对关系模式进行分解? 3、对分解后的数据表表进行约束?实体完整性、参照完整性、用户定义完整性定义?建立表之间的联系。 2、实验工具SQL Server 20003、实验内容1.建立自己的数据库要求?根据日常熟悉的某个应用?设计一个数据库?例如商店进销存?学生成绩管理?员工工资管理等。 针对该应用进行必要的调查和分析?并对调查所得的各种数据进行汇总?决定需要建立的数据表。 2.运用规范化理论?对所得到的关系模式进行分析和优化。 3.绘制对应的关系图。 要求?定义主键和外键 4、实验报告 1、实验各项内容实现的过程。 2、实验结果分析。 实验六SQL Server的安全设置实验 1、实验目的在理解数据库安全理论的基础上?掌握使用企业管理器和SQL语句在SQL Server中对用户帐号、角色以及对象授权进行管理。 2、实验工具SQL Server 200083、实验内容 1、查看默认的帐号和角色要求?查看当前数据库服务器有哪些登录帐号?查看数据库employee有哪些用户和数据库角色。 2、创建windows登录的帐号要求?基于windows组成员或者用户帐号创建登录帐号market000001. 3、创建SQL Server登录的帐号要求?基于SQL Server创建登录的帐号000001?000002和 0000034、用户帐号设置要求?授权000001用户访问数据库employee将数据库用户帐号guest填加到数据库employee中 5、角色管理要求?将用户000002填加到数据库创建者角色中。 将用户000003填加到employee数据库的db_owner角色中。 6、用户自定义角色要求?定义一个新的数据库角色managers?该角色由DBO帐号所有?然后将000001用户填加到managers角色中。 7、对象授权要求?授权给帐号000001创建数据库的权利?授权给角色manager创建数据表的权利。 授权给用户000001对表person进行插入删除和更新的权限?授权给角色manager对表salary进行删除插入和更新的权限。 4、实验报告 1、实验各项内容实现的过程。 2、实验结果分析。 实验七数据库的备份和恢复实验 1、实验目的了解SQL Server数据库的备份和恢复?掌握使用企业管理器和使用SQL语句进行备份和恢复的方法。 2、实验工具SQL Server 20003、实验内容 1、用企业管理器备份和恢复数据库要求?1?创建备份设备pubs_backup在向导的帮助下对SQL Server2000的示例数据库pubs进行备份。 ?2?删除pubs数据库中的employee表。 ?3?将操作?1?中制作的备份还原到pubs数据库中。 2、使用SQL语句备份和恢复数据库。 9前端程序?VB、C#?中间的数据库组件?ADO、ADO.?后端的数据库?SQLServer2000?要求?按照要求写出相应的语句?并在SQL查询分析器中执行?1?在SQLServer中添加名为nw_device的备份设备和存放日志文件的备份设备nw_devicelog。 ?2?利用备份设备nw_devic对示例数据库Northwind进行备份,并将数据库的日志文件备份到nw_devicelog中。 ?3?删除示例数据库Northwind的products表。 ?4?将备

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论