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

下载本文档

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

文档简介

1、 滁州学院数据库原理及应用课程实验大纲适用专业: 信息与计算科学专业、数学与应用数学专业;实验学时:16学时一、实验的性质、任务和基本要求(一)本实验课的性质、任务数据库原理及应用是一门实践性很强的课程,在教学过程中实践环节十分重要。上机实践是学习数据库原理及应用的重要教学环节。只有通过上机实践才能真正领会主教材中介绍的知识,才能熟练地掌握作为集成化开发环境的程序设计方法。通过实验培养学生对数据库的管理有了深入的认识,同时为后续专业课程的学习打下坚实的基础(二)实验学时分配表(表格说明)序 号实 验 项 目实验类型实验学时1SQL Server常用管理工具的使用验证性12创建数据库验证性13数

2、据库的管理验证性14表的操作验证性15表的完整性验证性16简单查询验证性17高级查询验证性18视图的使用验证性19索引验证性110存储过程验证性111触发器验证性112数据库的备份与恢复验证性113开发一个信息管理系统综合性4合 计16二、实验教学内容实验一SQL Server常用管理工具的使用实验目的理解服务的概念,掌握SQL Server服务的启动、暂停和停止。熟悉SQL Server数据库结构,掌握企业管理器的基本操作。理解查询分析器的作用,掌握查询分析器的常用用法。掌握联机丛书的用法。实验内容与步骤服务管理器的用法SQL Server 是作为Windows 网络操作系统的一个服务运行的

3、。通过设置,可以在启动操作系统时自动启动SQL Server,也可以远程启动和停止SQL Server。可以使用下列工具手工启动、暂停和停止SQL Server服务:SQL Server企业管理器SQL Server服务管理器控制面板中的“服务”在命令提示符中使用net命令其中,服务管理器是最常用的图形界面工具。实验要求1:使用SQL Server服务管理器查看SQL Server服务是否正在运行,若正在运行,将其停止。实验要求2:使用控制面板中的“服务”管理控制台将已停止的SQL Server服务启动。企业管理器的使用企业管理器是SQL Server提供的最主要的数据库管理图形界面工具,它以

4、树形结构来组织数据库服务器、数据库和数据库中的对象,大部分的数据库管理工作都可以使用它来完成。实验要求3:启动企业管理器,查看SQL Server的注册属性。提示:启动企业管理器后,在控制台树中,展开“Microsoft SQL Servers”,然后展开“SQL Server组”,右击自己的服务器名,然后单击“编辑SQL Server注册属性”。实验要求4:在企业管理器中,查看Northwind数据库中用户数据表和系统数据表各有多少个?查询分析器的使用查询分析器是图形化的数据库编程接口,用户可以以自由的文本格式编辑、调试和执行SQL脚本。实验要求5:在查询分析器中,使用SQL语句在maste

5、r数据库中查询sysobjects表的所有信息。提示:首先,启动查询分析器,在查询分析器的查询窗口中输入如下的SQL语句:select * from sysobjects然后,单击工具栏中的“执行查询”按钮。实验要求6:在查询分析器中,使用SQL语句查询Northwind数据库中的Employees表的所有信息。联机丛书的使用联机丛书中包含所有SQL Server2000的使用说明。在本课程的学习中,各位同学应该掌握联机丛书的使用。实验要求7:打开联机丛书,在目录中展开“安装SQL Server”,查看有关SQL Server 2000 的硬件和软件安装要求。实验要求8:打开联机丛书,在索引中

6、查找有关sp_help存储过程的帮助信息。实训思考可以在一台计算机中注册多个命名实例和服务器,现在若需要将18号机器的SQL Server服务注册到本地企业管理器中来,应该怎么做?实验二 创建数据库实验目的:熟悉使用向导创建SQL Server数据库的方法。掌握使用企业管理器创建SQL Server数据库的方法。掌握使用T-SQL语言创建SQL Server数据库的方法。掌握附加和分离数据库的方法。实验内容: (本次实验所创建数据库存放位置都为“D:SQLServer”)1使用向导创建数据库实验内容1:创建一个名为SQL2502的数据库,数据文件的初始大小设为20MB,文件增长增量设为5MB,

7、文件增长方式设为自动增长,文件的增长上限设为500MB;日志文件的初始大小为20MB,文件增长增量设为1MB,文件的增长限制设为100MB。2用企业管理器创建数据库实验内容2:使用SQL Server企业管理器创建一个数据库,具体要求如下:l数据库名称为Test1。l主要数据文件:逻辑文件名为Test1Data1,物理文件名为Test1Data1.mdf,初始容量为1MB,最大容量为10MB,递增量为1MB。l次要数据文件:逻辑文件名为Test1Data2,物理文件名为Test1Data2.ndf,初始容量为1MB,最大容量为10MB,递增量为1MB。l事务日志文件:逻辑文件名为Test1Lo

8、g1,物理文件名为Test1Log1.ldf,初始容量为1MB,大容量为5MB,递增量为512KB。 实验内容3:创建用于员工考勤的数据库,数据库名为YGKQ,初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名和物理文件名均采用默认值。3用T-SQL语言创建数据库实验内容4:使用查询分析器新建一个数据库,名称为“图书”,其主要数据文件大小为2M,最大文件大小为10M,每次增长2M;次要数据文件大小为1M;日志文件大小为1M;三个文件的文件名自定,上述没有说明的选项都采用默认值。提示:在查询分析器

9、中输入如下SQL脚本:CREATE DATABASE 图书ON ( NAME = data1, FILENAME = d: SQLServerdata1.mdf, SIZE = 2, MAXSIZE = 10, FILEGROWTH = 2 ),( NAME =data2, FILENAME = d: SQLServerdata2.ndf, SIZE = 1 )LOG ON( NAME =log, FILENAME = d: SQLServerlog.ldf, SIZE = 1 )实验内容5:用T-SQL语句创建一个名为BOOK的数据库,它由5MB的主数据文件、2MB的次数据文件和1MB的日志

10、文件组成。并且主数据文件以2MB的增长速度增长,其最大容量为15MB;次数据文件以10%的增长速度增长,其最大容量为10MB;事务日志文件以1MB增长速度增长,其最大日志文件大小为10MB,存放位置都为“D:”,上述没有说明的选项都采用默认值。提示:在查询分析器中输入如下SQL脚本:CREATE DATABASE BOOKOn(name=book1,filename=d:book1.mdf,size=5,maxsize=15,filegrowth=2),(name=book2,filenamed:book2.ndf,size=5,maxsize=10,filegrowth=10%)log on

11、(name=book_log,filename=d:book_log.ldf,size=1,maxsize=10,filegrowth=1)4数据库的分离与附加实验内容6:将“图书”数据库与服务器分离。实验内容7:将已分离的“图书”数据库附加到服务器上。实验思考:1、一个数据库中包含哪几种文件?2、事务日志文件的大小一般为数据文件大小的多少合适?实验三 数据库的管理实验目的:掌握使用企业管理器或存储过程查看SQL数据库属性的方法。掌握附加和分离数据库的方法。熟悉数据库的收缩。熟悉数据库的更名。掌握数据库的删除。掌握使用企业管理器或sp_dboption存储过程修改数据库选项的方法。实验内容:

12、1查看和修改数据库属性可以使用企业管理器或SQL语言来查看或修改数据库的属性。使用企业管理器的方法是右击数据库名称,在快捷菜单中选择“属性”,然后数据库属性对话框中就可以查看或修改数据库的属性。也可以使用sp_helpdb、sp_spaceused、sp_helpfile和sp_helpfilegroup等存储过程查看和数据库有关的属性。修改数据库属性可以使用ALTER DATABASE命令。实验内容1:使用sp_ helpdb存储过程查看student数据库的信息,然后企业管理器将student数据库的事务日志文件的增长大小改为按1MB字节增长,再使用sp_ helpdb存储过程查看stud

13、ent数据库的信息。实验内容2:使用ALTER DATABASE命令为student数据库添加一个新的数据文件,文件逻辑名为student_data3,初始大小为2MB,增长值为1MB,其他属性默认。 2数据库的分离与附加可以使用企业管理器或SQL语言对数据库进行分离和附加的操作。分离数据库的存储过程是sp_detach_db,附加数据库的存储过程是sp_attach_db。实验内容3:使用企业管理器将student数据库分离,然后再使用sp_attach_db存储过程将student数据库附加进来。3数据库的收缩数据库收缩可以缩小数据库的空闲空间。可以使用企业管理器或SQL语言对数据库进行收

14、缩工作。收缩数据库使用的SQL语言是DBCC SHRINKDATABASE命令。也可以使用ALTER DATABASE的SET子句或sp_dboption将数据库设为自动收缩。实验内容4:将student数据库设为自动收缩。提示:在查询分析器中输入如下SQL脚本:CREATE DATABASE BOOKOn(name=book1,filename=d:book1.mdf,size=5,maxsize=15,filegrowth=2),(name=book2,filenamed:book2.ndf,size=5,maxsize=10,filegrowth=10%)log on4数据库的更名更改数

15、据库的名称应使用sp_renamedb存储过程。实验内容5:将student数据库改名为stu。5数据库选项的配置可以使用 ALTER DATABASE 语句的 SET 子句、sp_dboption 系统存储过程,或者在某些情况下使用 SQL Server 企业管理器设置数据库选项。实验内容6:使用企业管理器将stu数据库设为只读。 实验内容7:使用sp_dboption存储过程取消stu数据库的只读设置。6数据库的删除删除数据库可以使用企业管理器或DROP DATABASE命令。实验内容8:使用DROP DATABASE命令将stu数据库删除。实验思考:1、若需修改数据库文件的大小,可以使用

16、的方法有哪些?若要求使用T-SQL语言,则命令应如何编写?2、能不能删除master数据库?若一个用户数据库当前正在被访问,能不能被删除?实验四 表的操作实验目的:掌握使用企业管理器和T-SQL语句创建表。掌握使用企业管理器和T-SQL语句修改表的结构。掌握使用企业管理器和T-SQL语句实现对数据的操作。实验内容: 1使用企业管理器按下表结构创建表表名:Course属性名称属性描述数据类型字节数空否备注CourseID课程号int4否主键,标识列CourseName课程名称varchar20否Category课程类别char8Period学时数smallint2Credit学分tinyint1

17、2使用T-SQL语句按下表结构创建表表名:Student属性名称属性描述数据类型字节数空否备注StudentNum学号char9否主键StudentName姓名varchar8否Sex性别bit1Birthday出生日期smalldatetime4ClassID班级号int43使用企业管理器修改表的结构使用企业管理器将第1题所建立的Course表中的Category字段修改为varchar(20),为Period和Credit字段默认值为0。提示:在查询分析器中输入如下SQL脚本:CREATE DATABASE BOOKOn(name=book1,filename=d:book1.mdf,si

18、ze=5,maxsize=15,filegrowth=2),(name=book2,filenamed:book2.ndf,size=5,maxsize=10,filegrowth=10%)log on4使用T-SQL语句修改表的结构使用T-SQL语句为Student表添加Nation(民族)字段和Stature(身高)字段,字段数据类型自定。5使用企业管理器实现对数据的操作使用企业管理器按下表向Course添加数据。课程号课程名称课程类别学时数学分1哲学公共 3622实用英语(1)公共 7233实用英语(2)公共 7234计算机应用基础公共 10255C语言程序设计专业基础10256关系数据

19、库技术基础专业基础10256使用T-SQL语句实现对数据的操作(1)使用INSERT语句向Course表中添加记录:(计算机网络,专业基础,72,4)(2)使用UPDATE语句将Course表中的“计算机应用基础”课的学时数修改为106。(3)使用DELETE语句将Course表中的公共课全部删除。实验思考:1、删除表的命令是什么?要将实验中的Student表删除,命令应怎样写?2、要将Course表中的学分字段删除,相应的SQL语句怎么写?实验五 表的完整性实验目的:理解数据完整性的概念和SQL Server实现数据完整性的机制。掌握使用企业管理器和T-SQL语句定义数据完整性,重点掌握主键

20、、外键、检查、唯一和默认值等约束的定义和使用。实验内容: 1使用T-SQL语句按下表结构创建表(在创建表时定义约束)表名:Grade属性名称属性描述数据类型字节数空否约束备注StudentNum学号char9否主键CourseID课程号int4否主键DailyGrade平时成绩decimal5,1不小于0且不大于20PracticeGrade实践成绩decimal5,1不小于0且不大于30TestGrade期末成绩decimal5,1不小于0且不大于50Grade总评由平时成绩(20%)、实践成绩(30%)和期末成绩(50%)计算而来2使用T-SQL语句修改表的结构(1)为班级表ClassIn

21、fo添加入学时间EnrollDate字段,并定义入学时间不小于2001年9月1日。(2)为班级表ClassInfo定义主键约束,定义班级号ClassID为主键。3使用企业管理器定义约束(1)为学生表Student定义外键约束,使ClassID参照班级表ClassInfo中的ClassID,并为约束设置级联更新。(2)为班级表ClassInfo的ClassName定义唯一约束。4 默认值对象的创建与使用(1)使用T-SQL语句创建名为DF_GRADE的默认值对象,值为0。(2)使用企业管理器将DF_GRADE绑定到成绩表Grade中的DailyGrade、PracticeGrade和TestGr

22、ade字段上。(3)使用sp_unbindefault存储过程将DF_GRADE从DailyGrade、PracticeGrade和TestGrade字段上解除。(4)删除DF_GRADE默认值对象。实验思考:1、若要删除第3题(1)中所建立的外键约束,使用企业管理器应怎么做?使用T-SQL语句应怎么做?2、默认值约束和默认值对象是一回事吗?实验六 简单查询实验目的:熟悉SELECT语句的基本语法,掌握各子句的基本用法。能使用SELECT语句进行简单查询。实验内容:1、从教师数据表Teacher查询出所有教师的教师编号,姓名,性别和出生日期,并使用中文列标题。2、查询学生表Student的姓名

23、StudentName中所有姓王的学生的基本信息。3、查询学生表Student的姓赵、钱、孙、李的学生的基本信息。4、查询学号StudentNum是0601002或0601003或0601005或0601027的学生的基本信息。5、从成绩表Grade中查询所有成绩不及格学生的学号和对应课程号。6、查询出学习20号课程的成绩前10名同学的学号和总评。实验七 高级查询实验目的:1掌握多表查询、分组查询、联合查询和嵌套查询的使用。2掌握使用企业管理器进行查询的方法。实验内容:1、查询成绩表Grade中每位学生的学号StudentNum和各科的总成绩,并按总成绩降序排列。2、查询专业为计算机应用的学生

24、的学号、姓名和专业代码(用两种方法实现)。3、查找课程表中没有学生选修的课程的课程号和课程名称(用两种方法实现)。4、查询课程名称中含有数据的课程的课程号、课程名称以及学习该课程的学生的学号和成绩。5、查询成绩在6080之间,或者课程号为03的学生的学号、姓名、性别和班级。实验八 视图的使用实验目的:理解视图的基本概念,掌握视图的创建、修改和删除。掌握对视图进行查询和更新。实验内容:1、使用企业管理器创建一个名为“view_1”的视图,内容是显示学生表Student中计用061班的学生的学号、姓名、性别和专业名称。2、使用查询分析器创建一个名为“view_2”的视图,内容是显示学生表中没有选修

25、课程的学生的学号、姓名和班级,并且为该视图加密。3、使用查询分析器修改名为“view_1”的视图,内容修改为显示学生表中男生的学号、姓名、性别和班级,并且以后所有对该视图的更新操作都必须符合所设定的条件。 4、查询视图“view_1”中班级为通信051的所有信息。5、向视图“view_1”中的所有字段插入一条记录。实验九 索引实验目的:理解索引的概念,掌握索引的创建。理解索引的优缺点,掌握索引的管理和维护。实验内容:使用企业管理器为学生表Student创建一个以StudentNum为索引关键字的惟一聚簇索引。将上一步所建立的索引名称修改为new_index。将前述所建立的new_index索引

26、删除。使用T-SQL语句为教师表Teacher创建一个名为Teacher_Index的惟一非聚簇索引,索引关键字为教师编号,升序,填充因子为80%。使用T-SQL语句为学生表Student创建一个名为Student_Index的惟一非聚簇复合索引,索引关键字为学号,升序,填充因子为50%。使用T-SQL语句将教师表中的Teacher_Index删除。实验十 存储过程实验目的:理解存储过程的概念,掌握各种存储过程的创建方法。掌握查看、修改和删除存储过程的方法。掌握执行存储过程的方法。实验内容:1、创建一个名为“proc_1”的存储过程,用于查看学生表的所有信息。然后调用该存储过程。2、创建一个名为“proc_2”的存储过程,用于向学生表的所有字段添加一条记录,记录内容由调用时决定。然后调用该存储过程。3、创建一个名为“proc_3”的存储过程,用于删除学生表中指定学号的记录,具体学号由调用时决定。然后调用该存储过

温馨提示

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

评论

0/150

提交评论