数据库原理及应用实验大纲0.docx

上传人:b****9 文档编号:23421058 上传时间:2023-05-16 格式:DOCX 页数:9 大小:19.29KB
下载 相关 举报
数据库原理及应用实验大纲0.docx_第1页
第1页 / 共9页
数据库原理及应用实验大纲0.docx_第2页
第2页 / 共9页
数据库原理及应用实验大纲0.docx_第3页
第3页 / 共9页
数据库原理及应用实验大纲0.docx_第4页
第4页 / 共9页
数据库原理及应用实验大纲0.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

数据库原理及应用实验大纲0.docx

《数据库原理及应用实验大纲0.docx》由会员分享,可在线阅读,更多相关《数据库原理及应用实验大纲0.docx(9页珍藏版)》请在冰豆网上搜索。

数据库原理及应用实验大纲0.docx

数据库原理及应用实验大纲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

执笔教师:

张敏教研室主任:

贺玉珍教学系主任:

王春红

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 临床医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1