数据库原理及应用实验大纲_第1页
数据库原理及应用实验大纲_第2页
数据库原理及应用实验大纲_第3页
数据库原理及应用实验大纲_第4页
数据库原理及应用实验大纲_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

计算机科学与技术系实验大纲计算机科学与技术系实验大纲计算机科学与技术系实验大纲计算机科学与技术系实验大纲数据库原理及应用实验大纲09[1]《数据库原理及应用》实验教学大纲课程基本信息课程名称:数据库原理及应用英文名称:ApplicationandPrinciplesofDatabase课程编码:11111016B/1112116B课程性质:非独立设课课程类别:专业主干课课程总学时:10学时课程总学分:4开设实验项目数:6适用专业:计算机科学与技术/网络工程方向开课系部:计算机科学与技术系实验课程的目的与要求数据库原理及应用是计算机专业中的一门专业必修课程,通过实验教学,使学生进一步加深理解数据库系统的基本理论,学会数据库设计方法、DBMS

数据库系统的管理和维护,熟悉数据库技术的应用主要仪器设备与实验基本要求硬件要求:微型计算机一台(Pentium或以上)软件要求:Windows软件要求:Windows操作系统)SQLSERVER2000实验要求:上机前要作好充分准备,根据实验题目编写好源程序。对上机操作过程中可能出现的问题预先分析,确定调试步骤和测试方法,对运行结果进行分析等。上机实验完成后,认真写出实验报告 ,对上机中出现的问题进行分析、总结。上机过程中要遵守实验室的各项规章制度 ,爱护实验设备 ,服从指导老师安排。5.本课程的实验过程中,不得进行游戏、上网等操作。四、实验项目名称和学时分配序号实验项目名称学时分配实验属性1SQLServer安装与配置0专业类2基本表、索引与视图的定义、删除和修改2专业类3SQL基本表查询2专业类4数据控制(安全性和完整性)2专业类5过程2专业类6数据库的设计与实现2专业实验类型实验者类别每组人数必开/选开验证性本科生1必开验证本科1必开性生综合本科生1必开验证本科生1必开综合本科生1必开设计本科生1必开注:设计性和综合性实验如课内学时不够, 学生可利计算机科学与技术系实验大纲计算机科学与技术系实验大纲计算机科学与技术系实验大纲计算机科学与技术系实验大纲用开放实验室利用课余时间完成本次实验内容。五、实验内容及要求实验项目一实验项目名称: SQLServer安装与配置实验项目的目的和任务:通过SQLServer2000的安装,熟悉软件的安装过程,了解安装所需硬件与软件的要求,对 SQLServer的常用工具有一定的了解。实验内容:.安装SQLServer2000,熟悉每一步的选项和具体内容.启动SQLServer2000服务器.了解安装后系统自带数据库的主要用途.对SQLServer工具进行探索实验项目二实验项目名称:SQL基本表查询基本表、索引与视图的定义、删除和修改实验项目的目的和任务:使学生熟悉 SQLServer的企业管理器的用法,初步了解SQLServer查询分析器的使用方法,熟悉SQLSERVER的常用数据类型,加深对SQL和SQL语言的查询语句的理解。熟练掌握简单表、索引与视图的创建与修改。实验内容:.基本表的建立:a)建立一个“学生表 student”,它由学号 xh、姓名xm、性别xb、年龄nl、所在系xi五个属性组成,其中学号属性为主属性,并且其值是唯一的。b)建立“课程course”包括课程号kch,课程名称kcmc,先修课程 xxkc,学分xf,要求建立主键课程号c)建立“选课表 sc”包括学号 xh,课程号kch,成绩grade,要求建立主键及与student及sc表联接的外键.基本表的修改:在选课表中增加一列“任课教师 rkjs”删除选课表中rkjs一列将student表的xm一列允许空值的属性更改成不允许为空,将列xm的长度由char(8)改为char(10)建立一个临时表,再将其删除.索引的建立与删除a)在学生表中以学生的姓名建立降序索b)在课程表中以课程名建立升序,以学分建立降序索引c)删除以上索引4.建立、删除和更新视图a)建立数学系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有数学系的学生,视图的属性名为 Sno,Sname,Sage,Sdept。CREATEVIEWC_StudentASSELECTSno,Sname,Sage,SdeptFROMStudentsWHERESdept=’数学’WITHCHECKOPTIONb)删除视图在数学系的学生视图C_Student中找出年龄(SageM、于20岁的学生姓名(Sname)和年龄(Sage)。SELECTSname,SageFROMC_StudentWHERESage<20;c)更新视图将数学系学生视图C_Student中学号为S05的学生姓名改为“黄海”。删除数学系学生视图C_Student中学号为“S09”的记录。实验项目三实验项目名称:SQL基本表查询实验项目的目的和任务:熟练掌握查询语句的一般格式,熟练掌握连接、嵌套和集合查询的使用。实验内容:.查询STUDENT中的所有信息、部分信息注意:*的作用.查询STUDENT中计算机系学生的全部信息、查询STUDENT中计算机系年龄在20岁以上的学生名单。.查询选修了 2号课程的学生名单。注:分别用连接查询、嵌套查询实现,并比较.求每个学生的平均成绩和每一门课的平均成绩。注:集函数的使用、列别名的使用5.查询没有选修 2号课程的学生姓名。注:用相关子查询和不相关子查询两种方法实现6.查询选修了全部课程的学生姓名。注:全称量词的实现 5.实验中存在的问题以下为选做内容:.查询至少选修了1号和2号课程的学生名单.查询只选修了1号和2号课程的学生名单.查询选修了3门或3门以上课程的学生学号(Sno)4.查询全部学生都选修的课程名5.选了数据库和数学的学生名单实验项目四实验项目名称:数据控制(安全性和完整性)实验项目的目的和任务:理解SQLServer的用户与权限管理机制,通过企业管理器创建用户,并给定的用户分配权限,并掌握数据库完整性概念,实现实体、参照和自定义约束。实验内容:.创建数据库 ycudata,它包含两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号),部门(部门号,名称,经理名,地址,电话号).创建用户sqlaa,它对关系模式职工具有查询和删除权限.创建用户sqlbb,它对关系模式职工和部门具有所有的权限(所有权限的表达).对该用户sqltcc授予查找职工关系模式,更新部门关系模式的权限,同时可以将该权限进行传播,并将权限传播给用户sqlaa.创建用户selectdd,它对关系模式职工修改表结构的权限.收回用户sqlcc的相应权限,了解sqlaa的权限情况.创建角色role1,它的权限是对部门关系模式进行查、插、改、删,将用户sqldd和sqlcc归于角色role1,查看用户的权限.定义部门和职工关系模式的主键,外键,定义职工年龄不超过 60岁,部门名称必须取值唯一以下为选做内容:计算机科学与技术系实验大纲计算机科学与技术系实验大纲createprocedurepro_s@stu_sdeptcreateprocedurepro_s@stu_sdept计算机科学与技术系实验大纲计算机科学与技术系实验大纲createprocedurepro_s@stu_sdeptcreateprocedurepro_s@stu_sdept.定义用户sqlee,具有从每个部门职工中查看最高工资,最低工资和平均工资的权力,但他不能查看每个人的工资.在对关系模式定义外键时,分别设置无行动和级连两种方式,并进行数据插入实验项目五实验项目名称:过程实验项目的目的和任务:掌握用户存储过程的创建,了解一些常用的系统存储过程,以及调用和删除过程,并熟悉使用存储过程来进行数据库应用程序的设计。实验内容:1.基于学生—课程数据库创建一存储过程,用于检索数据库中某个专业学生的人数,带有一个输入参数,用于指定专业。计算机科学与技术系实验大纲计算机科学与技术系实验大纲createprocedurepro_title@pro_minnpricecreateprocedurepro_title@pro_minnprice计算机科学与技术系实验大纲计算机科学与技术系实验大纲varchar(5)//这是带参数的过程,参数不用()括asselectcount(*)as人数fromstudentwheresdept=@stu_sdept存储过程的执行executepro_s实参 //实参可以是变量, 也可以是常量基于学生-课程数据库创建一存储过程,该过程带有一个输入参数,一个输出参数。其中输入参数用于指定学生的学号,输出参数用于返回学生的平均成绩。createprocedurepro_stu@stu_snochar(6),@stu_avgfloatoutput//这个带output的是输出参数asselect@stu_avg=avg(grade)//将平均值给了变量fromstudent,scwherestudent.sno=sc.snoandstudent.sno=@stu_sno存储过程的执行declare@stuavgfloat//用于存放输出变量内容的executepro_stu‘1000’,@stuavgoutput//输出参数必须是变量select@stuavg//看结果5.在 pubs数据库中建立一个存储过程,用于检索数据库中某一价位的图书信息。参数有两个,用于指定图书价格的上下限。如果找到满足条件的图书,则返回 0,否则返回 1。money,@pro_maxpricemoneyeasifexists(selectpricefromtitleswhereprice>=@pro_minnpriceandprice<=@pro_maxprice)return0elsereturn16.存储过程的执行7.存储过程的删除实验项目六实验项目名称:数据库设计及实现实验项目的目的和任务:熟悉数据库设计的各个阶段,会使用powerdesigner计算机科学与技术系实验大纲计算机科学与技术系实验大纲计算机科学与技术系实验大纲计算机科学与技术系实验大纲工具实现阶段性设计的表达,并使用一种语言实现数据库的连接,完成数据的显示、修改、插入和删除。实验内容:.根据数据库设计各个阶段得出的内容,在SQLSERVER中建立数据库.选择一种语言设计一个系统,实现连接数据库,并且可以显示数据库内容实验报告每个实验项目上交一份实验报告,格式必须规范。实验课程考核在期末进行该课程的实验考核,根据考核结果、

温馨提示

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

评论

0/150

提交评论