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