数据库原理与运用实验教案_数据库原理实验教案

2020-02-27 教案模板 下载本文

数据库原理与运用实验教案由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“数据库原理实验教案”。

数据库原理与运用

实验教案

实验班级:数媒09 实验教师: 卢震辉

2011年3月

数据库原理与运用实验教学

数据库技术是计算机科学中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和础。本课程是计算机专业的必修课程。通过本课程的学习,使学生理解数据库系统的基本原理:包括数据库的一些基本概念,各种数据模型的特点,关系数据库基本概念,SQL语言,关系数据理论,数据库的设计理论。掌握数据库应用系统的设计方法、了解数据库技术的发展动向,以指导今后的应用。

实践方面,要求学生利用数据库的原理知识和实用工具动手开发数据库应用系统。其最终目的是培养学生运用数据库技术解决问题的能力,激发他们在此领域中继续学习和研究的愿望。为了达到这个目的,除了对关系数据库系统的基本概念、原理和方法进行介绍之外,本课程的另外一个特点是强调课程的实践性。

实验的目的是为了配合课堂教学,进一步强化对数据库原理的理解。

一、本实验课在培养实验能力中的地位及作用

数据库技术是一个理论和实际紧密联系的技术,而SQL server2000则是数据库具体应用的一个数据库开发系统。在学习过程中,除了解SQL server系统的设计环境及各种工具的使用方法、数据库系统结构、数据库应用方法等知识外,通过实验对相关技术加深认识,切实加强学生的实践能力,是教学中一个重要且必要的环节。

二、应达到的实验能力标准

本实验的教学目标是使学生掌握如何使用SQL server2000 数据库开发系统,了解数据库设计及相关操作的基本概念与方法,进而学会建立与组织、操作数据库。上机实验的主要目标如下:(1)通过上机操作,加深对数据库系统理论知识的理解。

(2)通过使用具体的DBMS,了解一种实际的数据库管理系统并掌握其操作技术。

(3)通过上机实验,提高动手能力,提高分析问题和解决问题的能力。

三、实验主要内容实验一 SQL server2000的安装及SQL server2000常用工具的使用(学时 2)

要求:掌握SQL server2000的安装方法

掌握SQL server2000常用工具的使用方法 实验二 数据库及表的创建和管理(学时 2)

要求:掌握SQL server2000数据库的创建及使用方法

掌握SQL server2000数据库的创建使用方法 实验三 约束的创建及使用(学时 2)要求: 能用T—SQL语言及企业管理器创建约束 实验四 表中数据的查询及维护(学时 4)要求:掌握表中数据的查询方法及操作方法

实验五 SQL Server视图及索引的创建及使用(学时 4)要求:掌握视图的创建及调用

掌握索引的创建及调用

实验六 数据库的备份及恢复(学时 2)要求:学会如何备份及恢复数据库

四、实验成绩考核方法

每次实验以百分记分,独立完成实验内容达到实验目的为100分,完成实验内容但对实验内容理解不清为60分,其他情况酌情定分。最后计算平均分。

五、实验教材、参考资料

1. 《SQL Server学习与上机实验指导》李春葆等 清华大学出版社 2. 《SQL SERVER数据库设计与应用案例训练教程》 魏茂林等 电子工业出版社

3. 《SQL Server数据库应用系统开发技术实验指导及习题解答》 朱如龙等编著 机械工业出版社

实验一 SQL server2000 的安装及其常用工具的使用

一、实验目的SQL Server 2000是Mircosoft公司推出的关系型网络数据库管理系统,是一个逐步成长起来的大型数据库管理系统。

本次实验了解SQL Server 2000的安装过程,熟悉SQL Server 2000软件环境。学会安装SQL Server 2000的过程。

二、实验内容

1.安装Microsoft的数据库服务软件SQL Server 2000:

运行服务器目录SQL2000下的可执行文件autorun.exe,进行SQL Server 2000的安装。安装主界面如图1-1所示。

图1-1

选择安装SQL Server 2000组件,出现组件安装界面,如图1-2所示。

图1-2

选择安装数据库服务器,进入SQL Server 2000的安装向导,如图1-3所示。

图1-3 点击“下一步”,到计算机名称对话框,如图1-4所示。

图1-4 “本地计算机”是默认选项,本地计算机的名称就显示在上面,点击“下一步”,出现安装选择对话框,如图1-5所示。

图1-5 选择“创建新的SQL Server实例,或安装客户端工具”,点击“下一步”,出现用户信息对话框,如图1-6所示。

图1-6 输入姓名和公司名称后,点击“下一步”,出现软件许可协议,如图1-7所示。

图1-7 点“是”按钮,出现安装定义对话框,如图1-8所示。

图1-8 选择“服务器和客户端工具”,点击下一步,出现实例名对话框,如图1-9所示。

图1-9 系统提供了“默认”复选框,点击下一步,出现安装类型选择框,如图1-10所示。

图1-10 选择典型,点击“下一步”,出现服务帐户对话框,如图1-11所示。

图1-11 接受系统的缺省值,点击“下一步”,出现身份验证模式窗口,如图1-12所示。

图1-12 接受系统的缺省值,点击“下一步”,出现开始拷贝文件窗口,如图1-13所示。

图1-13 点击“下一步”,开始将文件拷贝到选择的目录中,如图1-14所示。

图1-14 文件拷贝完成后,出现安装结束界面,如图1-15所示。

图1-15 点击“完成”按钮,完成SQL Server 2000的安装。

三、实验任务

1.在计算机上安装数据库软件SQL Server 2000;

2.熟悉软件的使用,SQL Server 2000主菜单如图1-16所示:

图1-16 11 实验二 数据库及表的创建和管理

一、实验目的SQL Server 2000的启动和管理工作由服务管理器和企业管理器来实现。本次实验了解SQL Server 2000的启动,熟悉如何在SQL Server 2000图形环境下建立数据库和表。学会SQL Server 2000的启动和建库、表的操作。

二、实验内容

1.启动数据库服务软件SQL Server 2000:

在程序菜单中选择Microsoft SQL Server,如图2-1所示:

图2-1 再选中服务管理器,如图2-2所示:

图2-2 点击服务管理器后,出现SQL Server服务管理器,如图2-3所示:

图2-3 点击“开始/继续”按钮,启动SQL Server 2000数据库服务。

启动成功后,在时钟旁边出现一个符号,如图2-4所示。

图2-4 2.在SQL Server 2000中建立数据库: 1. 使用企业管理器创建名为student的数据库,并设置数据库主文件名为student_data,大小为10MB;日志文件为student_log,大小为2MB.其他参数取默认值。步骤:a.13

b.c.d.2.使用Transact—SQL语言创建一个student1数据库,主文件逻辑名为student1_data,物理文件名为student1.mdf,为10MB,增长速度为10%;数据库的日志文件逻辑名为syudent1_log, 物理文件名为student1.ldf,初始化大小为1MB,最大尺寸为5MB, 增长速度为1 MB;文件存放路径为c:data文件夹下。Create database student1 On primry(name=student1_data, filename=c:datastudent1.mdf, size=10, maxsize=unlimited, filegrowth=10%)log on(name=student1_log, filename=c:datastudent1.ldf, size=1, maxsize=5, filegrowth=1)3.在student数据库中创建一个名为pupil的表,要求:

(sno char(6)not null,sname char(10)not null,ex char(2)not null,birthday datetime not null, polity char(20))步骤:

a.b.c.保存并命名为pupil即可。

实验三 约束的创建及使用

实验目的: 能用T—SQL语言及企业管理器创建约束

1.将pupil表的sno设置为主键。

2. 为sname字段设置惟一性约束。

步骤:

3. 为ex和birthday设置检查性约束,要求ex只能为‘男’或‘女’,birthday应该大于‘1987-1-1’。步骤:

4.为polity字段设置默认约束,值为‘群众’。

5.再创建一个学生选课表sc(sno char(6)not null,cno char(10)not null,grade real).为sc表创建外键约束,把sc表的sno和pupil表的sno关联起来,在这两个表之间创建一种制约关系。步骤:

最后保存该关系图即可。实验四 表中数据的查询及维护

1.已知一个名为pupil的表:

(sno char(6)not null,sname char(10)not null,ex char(2)not null,birthday datetime not null, polity char(20),sdept char(20)not null)a.利用insert语句向其中插入一条新的记录:(‘0007’,‘张三’,‘男’,‘1982-3-21’,‘团员’,’计算机系’)insert into pupil values(‘0007’,‘张三’,‘男’,‘1982-3-21’,‘团员’,‘计算机系’)b.利用update语句将编号为‘0004’的学生polity改为‘党员’: update pupil set polity=’党员’ where sno=’0004’

a.利用delete语句将‘1986-1-1’以后出生的女同学记录删除。Delete from pupil Where polity>1986-1-1 and ex=’女’

2.针对pupil、sc、course三张表完成以下查询:

a.查询所有学生的基本信息,并按出生日期升序排列 select * from pupil order by polity b.查询女同学的信息和女同学的人数

select * from pupil where ex=’女’ compute count(sno)c.查询所有男同学的年龄

select year(getdate())-year(birthday)as 年龄 from pupil d.所有选课学生的姓名、选修课程名及成绩 select sname,cname,grade from pupil,sc,course where pupil.sno=sc.sno and course.cno=sc.cno e.不及格学生的姓名

select distinct sname from pupil,sc,course where pupil.sno=sc.sno and course.cno=sc.cno and grade

select * from pupil where sname like ‘刘%’ g.查询polity为’团员’或’党员’的学生信息

select * from pupil where polity in(‘团员’,’ 党员’)h.查询各门课程的选课人数

select cno ,count(sno)from sc group by cno i.查询缺少成绩的学生的学号及课程号

select sno,cno from sc where grade is null j.查询与‘刘成’同一个系的学生情况

select * from pupil where sdept in(select sdept from pupil where sname=’ 刘成’))k.查询选修了课程名为‘MIS’的学生的学号和姓名

select sno,sname from pupil where sno in(select sno from sc where cno in(select cno from course wnere cname=’MIS’))

编写一个用户自定义函数fun_avggrade,要求根据输入的班级号和课程号,求此班级此课程的平均分。

Create function fun_avggrade(@clanumber as char(10),@coursenumber as char(10))returns real begin declare @avgresult select @avgresult=avg(grade)from sc where substring(sno,1,len(sno)-2)= @clanumber and cno=@coursenumber return @avgresult end 编写一个用户自定义函数,完成以下功能:根据两个 输入参数(成绩上限和成绩下限),求sc数据表中满足输 入条件的学生人数。

Create function fun_sumren(@maxline real,@minline real)returns int begin declare @personcount as int select @personcount=(select count(distinct sno)from sc)from sc where grade=@minline return @personcount end 24 实验五SQL Server 视图及索引的创建及使用

实验目的:通过企业管理器和Transact_SQL语句对视图进行创建、修改和删除

通过企业管理器: 创建步骤:

25最后保存该视图即可。修改步骤:

进入该界面重新修改该视图即可。

删除步骤:

通过Transact_SQL语句: 创建:create view 视图名 [with encryption] as select_statement [with check option] 修改:利用 alter view 视图名 删除:利用 drop view 视图名

通过Transact_SQL语句创建一个视图,计算各个班级的各门课程的平均分。

Create view v_avggrade As Select substring(pupil.sno,1,len(pupil.sno)-2)as 班级,Cname as 课程名称,Avg(grade)as 平均分 From pupil,sc,grade Where pupil.sno=sc.sno and sc.cno=course.cno Group by substring(pupil.sno,1,len(pupil.sno)-2), Cname 3.通过Transact_SQL语句创建一个视图,显示‘高等数学’未过的学生的信息。Create view v_gradenotpa As Select pupil.sno,sname,cname,grade From pupil,sc,course Where pupil.sno=sc.sno and sc.cno=course.cno and grade

4.通过Transact_SQL语句创建一个视图,查询的数据为99521班学生的考试成绩。

Create view v_grade99521 As Select pupil.sno,sname,cname,grade From pupil,sc,course Where pupil.sno=sc.sno and sc.cno=course.cno and left(pupil.sno,5)=’99521’

5.如何通过企业管理器创建索引?

步骤:

点击‘新建’按钮

点击‘确定’

点击‘关闭’

6.如何删除索引?

选中该索引点击‘删除’即可 或

利用 drop index 表名.索引名完成删除

实验六 数据库的备份及恢复

1. 创建一个备份设备。

2. 使用企业管理器对一数据库做一次完全数据备份。

3. 使用企业管理器恢复某一数据库的完全数据备份

1.导入一个文本文件到SQL Server数据库当中。

2.将SQL Server数据库当中的表导出到acce数据库当中。

3.利用DTS设计器将表从一个数据库复制到另一个数据库当中

《数据库原理与运用实验教案.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
数据库原理与运用实验教案
点击下载文档
相关专题 数据库原理实验教案 教案 原理 数据库 数据库原理实验教案 教案 原理 数据库
[教案模板]相关推荐
    [教案模板]热门文章
      下载全文