数据库原理与应用实验大纲.doc

上传人:飞****2 文档编号:60224056 上传时间:2022-11-15 格式:DOC 页数:12 大小:59KB
返回 下载 相关 举报
数据库原理与应用实验大纲.doc_第1页
第1页 / 共12页
数据库原理与应用实验大纲.doc_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《数据库原理与应用实验大纲.doc》由会员分享,可在线阅读,更多相关《数据库原理与应用实验大纲.doc(12页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、数据库原理与应用实验教学大纲开课单位: 宁德师范学院计算机系设置类别: 非独立设课学 时: 24学时实验项目总数: 8实验教材:数据库原理及应用实验指导(第2版)钱雪忠北京邮电大学出版社主要设备(环境):微机、SQL Server 2005一、实验目的及要求(一)实验目的本课程是数据库原理与应用课程的重要教学环节,其目的是通过该课程实验,使学生得到数据库设计与应用方面的基本训练,培养学生使用数据库存储数据和查询数据的能力,同时也加深对数据库系统、软件工程、程序设计语言的理论知识的理解和应用水平。通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解

2、决问题的能力。(二)具体要求 通过本课程的上机实验,学生应达到下列要求:1. 掌握对数据库的创建、修改及删除等基本操作2. 掌握对基本表的创建、修改、删除等基本操作3. 掌握录入小批量数据以及导入导出大批量数据的方法4. 熟练掌握SELECT 语句中的简单查询。5. 熟练掌握SELECT 语句中的分组查询6. 熟练掌握SELECT 语句中的连接查询7. 掌握SELECT 语句中的子查询8. 掌握创建、修改、查询和删除视图的方法9. 掌握创建、修改和删除存储过程的方法10. 学会在存储过程中使用游标。二、实验项目安排整个课程的实验按照其难易程度分为验证型实验、设计型实验两类,共8大实验项目。其中

3、验证型实验2个、设计型实验4个,另有两个实验中验证型和设计型实验各占一半。验证型实验是验证所学部分程序的正确性,加深对理论的理解;设计型实验是用于培养学生的设计能力,将所学的知识运用于解决实际问题。实验类型及学时分配如下表:实验序号实验项目名称实验类型实验学时实验一数据库的创建、修改与删除验证型2实验二基本表的创建、修改与删除验证性2实验三简单查询设计型4实验四分组查询和连接查询设计型4实验五子查询设计型4实验六T-sql的存储操作设计型2实验七视图的创建、修改和使用验证型、设计型4实验八存储过程和游标验证型、设计型2三、实验项目说明实验一 数据库的创建、修改与删除【实验目的与要求】了解SQL

4、 Server系统数据库和用户数据库了解SQL Server的数据类型掌握SQL Server数据库的创建方法掌握SQL Server数据库的修改与删除【实验内容】(1)启动SQL Server Management Studio,并连接到服务器。(2)在对象资源管理器中展开服务器下的“数据库”。(3)展开“数据库”后,用户可见SQL Server自带的四个系统数据库和两个示例数据库。(4)创建名为GradeManager的数据库。(5)对于上述操作,试着用T-sql语句来实现。实验步骤:1)选中“数据库”(Database),单击鼠标右键,在其弹出菜单中选择“新建数据库”(New Datab

5、ase)。2)在随后出现的“新建数据库”对话框的“名称”一栏中,输入数据库名:GradeManager,设置主文件的初始大小为5MB,数据库自动增长方式是按10%比例增长,设置日志文件的初始大小为2MB,按1MB增长。也可通过“新建数据库”对话框更改数据库文件的存放路径(默认路径在MS SQL Server安装目录的.MSSQLDATA下)。几秒钟后在Database一栏中可见新建的数据库。(SQL)3)展开新建的数据库,会发现数据库中已有了以下目录结构,称之为数据库对象:关系图(Diagram)表(Table)视图(View)存储过程(Stored Procedure)用户(User)角色(

6、Role)规则(Ruler)默认(Default)用户定义的数据类型(User Defined Data Type)用户定义的函数(Function)新建数据库的这些对象,都是从Model数据库中复制来的。4)打开GradeManager数据库属性窗口中的“文件”属性页,将主文件大小修改为20MB,确定,可以修改主文件的初始大小。(SQL)5)打开GradeManager数据库属性窗口中的“文件”属性页,单击“添加”按钮,增加新的数据库文件GradeManager_data1,初始大小为10MB,最大50MB,按照5%增长,确定。(SQL)6)打开GradeManager数据库属性窗口中的“文

7、件”属性页,选择新增的数据库文件GradeManager_data1,点击“删除”按钮将其删除。(SQL)7)右击GradeManager数据库,查看快捷菜单中的“删除”按钮。该按钮可以删除整个GradeManager数据库。(SQL)8)点击工具栏中的“新建查询”按钮,在查询窗口中输入相应的T-sql语句对上述操作进行实现。【实验报告内容】(1)给出各实验步骤相应的截图展示。(2)写出上述操作相应的T-sql语句。实验二 基本表的创建、修改与删除【实验目的与要求】通过建立基本表和向表中输入记录加深学生对关系数据模型中型和值概念的理解掌握对基本表进行修改、删除和设置主键、外键等基本操作掌握大批

8、量数据的导入导出【实验内容】(1)在GradeManager数据库中分别创建学生表(Student)、课程表(Course)、班级表(Class)以及成绩表(Grade)。四张表的结构如下图所示:表一: Student属性名数据类型可否为空含义Sno Char(10) 否学号(唯一)Snamechar(8)否学生姓名SbiryearChar(4)可出生年份SsexChar(2)否性别SdeptVarchar(20)否所在院系ClnoChar(8)否学生所在班级代码表三: Class 属性名数据类型可否为空含义ClnoChar(8)否班级代码(唯一)ClnameVarchar(20)否班级名称S

9、pecialnochar(5)否专业代码Numberinteger可班级人数MonitorChar(10)否班长学号表二: Course属性名数据类型可否为空含义CnoChar(7)否课程代码(唯一)CnameVarchar(20)否课程名称CreditSmallint可学分preCnoChar(7)可先修课表四: Grade属性名数据类型可否为空含义Sno Char(10)否学号CnoChar(7)否课程代码GmarkNumeric(4,1)可成绩(百分制)(2)建立各表之间的引用关系(3)向表中输入数据。实验步骤:1)打开SQL Server Manager Studio,在对象资源管理器

10、中,右击GradeManager数据库中的“表”结点,选择“新建表”命令。2)在弹出的表设计器窗口输入Student表中列的基本属性,选择要设置为主键的列(学生号),单击工具栏上的“钥匙”按钮,或选择表设计器菜单中的“设置主键”将其设置为主键。3)单击“保存”按钮或者“文件”菜单中的“保存表名”输入“Student”,确定。4)用同样的方法建立其余的三张表。5)如需修改基本表,只需右击相应的基本表,在快捷菜单中选择“修改”命令,即可打开表设计器进行相应属性的修改。6)在对象资源管理器窗口下,展开GradeManager数据库,右击“数据库关系图”,选择“新建数据库关系图”,出现“添加表”窗口。

11、7)选择要建立关联的表(四张全选),单击“添加”按钮,然后点击“关闭”。8)用鼠标建立从Grade表中的Sno到Student表中的Sno的引用关系、Grade表中的Cno到Course表中的的引用关系以及Student表中的Clno到Class表中的Clno的引用关系。9)关闭关系图,并输入关系图名称保存更改。10)在对象资源管理器窗口下,展开GradeManager数据库,右击Student表,选择“打开表”,在打开的空表中输入相关的数据。11)对于表中的数据,如需修改或者删除,只需右击相应的基本表,选择“打开表”进行相关操作。12)试着对以上操作用相应的T-sql语句进行实现。12)对于

12、大批量的数据,可以使用导入的方法。首先将给定的源数据进行简单的处理,处理成大致符合上述四张基本表的结构。(注意:导入数据时不需要先建立基本表,而是根据导入的数据直接建立相应的基本表)13)新建一个数据库STUDENT,右击,选择“任务”菜单中的“导入数据”,根据向导提示将处理好的一些EXCEL格式的源数据导入,可以发现导入后每张EXCEL数据表都转化成了一张基本表。 【实验报告内容】 (1)给出各实验步骤相应的截图展示。(2)写出上述操作相应的T-sql语句。(建表、插入数据、增加外键约束) 注:写一句实验三 简单查询【实验目的与要求】熟练掌握简单查询中的投影查询和选择查询熟练掌握查询中的排序

13、和聚合函数的使用。【实验内容】写出下列查询的SQL语句,并在实验二所建的STUDENT数据库中进行验证。1 :查询全体学生的详细信息。2 :查询全体学生的学号和姓名。3 :查询全体学生的姓名及出生年份。4 :查询“生技04(1)”班学生的学号和姓名。5 :查询所有女生的姓名及出生年份。6 :查询选修了课程的学生学号。7 :查询考试成绩不及格的学生的学号。8 :查询出生年份在19851988之间的学生的姓名、出生年份和所在班级。9 :查询不在数学系、物理系,也不在化学系的学生姓名和性别。10 :查询所有姓刘的学生的姓名、学号和性别。11 :查询姓“欧阳”且全名为三个汉字的学生的姓名和所在班级。1

14、2 :查询姓名中第二个字为“阳”字的学生姓名和学号。13 :查询所有不姓刘的学生姓名和学号。14 :查询缺少成绩的学生的学号和相应的课程号。15 :查询计算机科学系出生年份在1987年后的学生姓名。16 :查询数学系或计算机科学系姓张的学生的信息。17 :查询选修课程号为的学生号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同按学号的升序排列。18 :查询选修课程号为且成绩在8090之间的学生学号和成绩,并成绩乘以0.8输出。19 :查询全体学生情况,结果按所在系的升序排列,同一个系的按出生年份降序排列。20 :统计学生总人数。21 :查询选修了课程的学生人数。22 :计算选修了课程的学

15、生平均成绩。23 :查询选修了课程的学生最高分数。24 :查询所有被学生选修了的课程号。25 :查询学生李玲所在班级的学生人数。26 :查询课程名为操作系统的平均成绩、最高分、最低分。27 :查询选修了课程的学生人数。28 :查询选修了操作系统课程的学生人数。说明:将查询需求用T-sql语言表示;在查询窗口中输入T-sql查询语句;设置查询的结果区为Standard Execute(标准执行)或Execute to Grid(网格执行)方式;发布执行命令,并在结果区中查看查询结果;如果结果不正确,要进行修改,直到正确为止。【实验报告内容】写出各题中各项操作的T-sql语句以及运行结果的截图展示

16、。实验四 分组查询和连接查询【实验目的与要求】熟练掌握基本表的分组查询和连接查询掌握查询中的数据汇总【实验内容】写出下列查询的T-sql语句,并在实验二所建的STUDENT数据库中进行验证。1 :查询学生表中男女生的相应人数。2 :查询各课程号及相应的选课人数。3 :查询选修三门以上课程的学生学号。4 :查询每个学生各门选修课程的具体成绩和平均成绩。5 :查询被选修的各门课程的平均成绩和选修该课程的人数。6 :统计各专业男女生人数和学生总人数,标识汇总行。7 :查询计算机科学系的学生的学号、姓名、性别,并产生一个学生总人数行。8 :查询每个同学的成绩总和。9 :查询每个学生的姓名以及他所选修的

17、课程的课程号和成绩。10 :求学生的学号、姓名、选修的课程及成绩。11 :求选修课程号为且成绩在90以上的学生学号、姓名和成绩。12 :查询每一门课程的间接先行课(即先行课的先行课)。13 :查询选修号课程的成绩高于号学生成绩的所有学生的记录,并按成绩降序排列。14 :查询每个学生及其选修课程的成绩情况(含未选课的学生信息)。15 :查询成绩在75分以上的学生的学号、姓名,选修课的课程号、课程名和成绩。说明:将查询需求用T-sql语言表示;在查询窗口中输入T-sql查询语句;设置查询的结果区为Standard Execute(标准执行)或Execute to Grid(网格执行)方式;发布执行

18、命令,并在结果区中查看查询结果;如果结果不正确,要进行修改,直到正确为止。【实验报告内容】写出各题中各项操作的T-sql语句以及运行结果的截图展示。实验五 子查询【实验目的与要求】熟练掌握子查询中的无关子查询掌握子查询中的相关子查询掌握查询中谓词的使用【实验内容】写出下列查询的T-sql语句,并在实验二所建的STUDENT数据库中进行验证。1 :求选修了大学英语(一)的学生的学号和姓名。2 :求大学英语(一)的成绩高于刘芳的学生学号和成绩。3 :找出与李勇在同一个班级的学生信息。4 :找出所有与学生李勇有相同选修课程的学生信息5 : 求其他系中比计算机科学系某一学生年龄小的学生(即年龄小于计算

19、机系年龄最大者的学生)。6 :求其他系中比计算机科学系学生年龄都小的学生。7 :求没有选修大学英语(一)的学生姓名。8 :查询选修了全部课程的学生姓名。(提示:可找出这样的学生,没有一门课程是他不选修的)9:求至少选修了学号为“”的学生所选修全部课程的学生学号和姓名。【实验报告内容】写出各题中各项操作的T-sql语句以及运行结果的截图展示。实验六 T-sql的存储操作【实验目的与要求】掌握用交互式T-sql语句对已建基本表进行存储操作:修改、删除、插入加深对数据完整性的理解【实验内容】(1)针对实验一中的四个表,用T-sql语句完成以下各项操作,并验证:1:对每个班,求学生的平均年龄,并把结果

20、存入Class表中。2:将WEB04(1)班的全体学生的成绩置零。3:学生李玲已退学,从数据库中删除有关他的记录。4:删除WEB04(1)班全体学生的选课记录。 (2)把所有计算机科学系同学的平均年龄增加1,试一试以下的UPDATE语句对不对: UPDATE Class SET 平均年龄= 平均年龄+1 WHERE Clno in (select Clno from student where Sdept=计算机科学)【实验报告内容】(1)写出实验中的各项操作的T-sql语句。(2)实验内容(2)的SQL语句是否正确?如果不正确,请写出正确的语句表达式。实验七 视图的创建、修改和使用【实验目的

21、与要求】掌握视图的创建、修改和使用【实验内容】1. 创建视图1) 打开Management Studio,确认服务器,打开数据库文件夹,选中新视图所在的数据库。2) 选择菜单:工具|向导3) 在向导选择对话框中,单击数据库左边的“+”号,使之展开。选择“创建数据库向导”项,单击“确定”按键。4) 进入创建视图向导后,首先出现的是欢迎使用创建视图向导对话框,其中简单介绍了该向导的功能。单击“下一步”后,就会出现选择数据库对话框。5) 在选择数据库对话框中,选择视图所属的数据库。单击“下一步”按键,则进入选择表对话框。6) 在选择表对话框中,列出了指定数据库中所有用户定义的表。用户可以从中选择构造

22、视图所需的一个表或者多个表,被选中的表成为构造视图的参考表。选择构造视图参考表的方法是:用鼠标单击表后的“包含在视图中”列,使复选框为选中状态。本例的数据库中只有学生表和选课表,它们都应当被选中。单击“下一步”按键,则进入选择对话框。7) 列选择对话框中以表格形式列出了创建视图参考表的全部属性,每个属性占表的一行,创建视图参考属性可以在表格中选出。选择视图参考属性的方法是用鼠标单击属性名后边的“选择列”列,使复选框为选中状态。单击“下一步”按键,进入创建视图的定义限制对话框。8) 在定义限制对话框中,输入表的连接和元组选择条件。单击“下一步”按键,出现视图名对话框。在输入视图名对话框中输入所建

23、视图的标识名。单击“下一步”按键,则出现视图创建完成对话框。2. 查看和修改视图视图创建好后,就可以利用它进行查询信息了。如果发现视图的结构不能很好地满足要求,还可以在对它进行修改。修改视图结构需要首先选择服务器,数据库,并使数据库展开,然后用鼠标右击要修改的视图,在弹出的菜单上选择“设计视图”项,则弹出一个视图设计对话框。当对其修改完毕后关闭窗口,新的视图结构就会取代原先的结构。3. 完成下列题中的各项操作:(1)建立物理系选修了号课程的学生视图。(2)建立物理系选修了号课程且成绩不合格的学生视图,包括学号、姓名和出生年份。(3)建立物理系学生的视图,并要求进行修改和插入操作时仍须保证该视图

24、只有物理系的学生。(4)建立中文系选修了号课程且成绩在90分以上的学生视图。(5)定义一个反映学生学号、姓名和出生年份的视图。(6)定义一个反映1985年以后出生的学生姓名的视图。(7)建立一视图Class_grade,用来反映每个班的所有选修课的平均成绩,并对其进行更新操作。【实验报告内容】写出各题中各项操作的T-sql语句以及运行结果的截图展示。实验八 存储过程和游标【实验目的与要求】掌握存储过程的概念、作用和创建方法学会在存储过程中使用游标。【实验内容】(1)创建一存储过程,根据学生学号查询某学生选修了的课程的名称及成绩,学号为参数输入。(2)创建一存储过程,用来传入的参数:班级号,判断

25、该班级中是否已有学生存在。若有,存储过程返回1,若没有,存储过程返回0。(3)展开STUDENT数据库,鼠标单击“存储过程”,选择右边列表中刚刚建立的存储过程名,双击或右击之,出现属性对话框,可以查看存储过程的定义语句,必要时可进行修改。(4)试运行存储过程,并验证其语句的正确性。(5)验证下列程序段的正确性,必要时进行修改,并认真体会游标的使用方法CREATE PROCEDURE proc_clage ASdeclare clno char(5);declare clage smallint;declare cur_clage cursor for select clno, avg(convert(numeric(5,2), sage)) clage from student group by clno;open cur_clage;while fetch_status = 0beginfetch next from cur_clage into clno,clage;update class set clage = clagewhere clno = clno;endclose cur_clage;deallocate cur_clage;【实验报告内容】写出各项操作的T-sql语句以及运行结果的截图展示。制定人: 缪丰羽审 核: 陈可华 制定日期:2013年12月4日

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com