数据库原理及应用实验指导书(2012新)new.doc

上传人:marr****208 文档编号:146251453 上传时间:2020-09-28 格式:DOC 页数:15 大小:90KB
返回 下载 相关 举报
数据库原理及应用实验指导书(2012新)new.doc_第1页
第1页 / 共15页
数据库原理及应用实验指导书(2012新)new.doc_第2页
第2页 / 共15页
数据库原理及应用实验指导书(2012新)new.doc_第3页
第3页 / 共15页
数据库原理及应用实验指导书(2012新)new.doc_第4页
第4页 / 共15页
数据库原理及应用实验指导书(2012新)new.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《数据库原理及应用实验指导书(2012新)new.doc》由会员分享,可在线阅读,更多相关《数据库原理及应用实验指导书(2012新)new.doc(15页珍藏版)》请在金锄头文库上搜索。

1、数 据 库 原 理 及 应 用实验指导书中原工学院计算机学院2012 02 12前 言当前计算机专业的数据库实验教材种类繁多、内容可供选择的余地很大,然而,作为专业教学重要组成部分的实践环节却缺少必要的教材,致使实践教学内容的选择存在较大的随意性,教学过程难以控制和管理,教学质量得不到保证,最终将影响到整个专业的教学质量。鉴于此,整理这本数据库系统概论实验指导书作为计算机科学与技术、软件工程专业的数据库实践教学的依据,从而使实践教学管理有据可依,进而保证教学质量。在安排实验的内容和学时的过程中,充分考虑到我校数据库教学的实验教学大纲以及学生可接受的程度。在2006年修订的培养计划中,计算机相关

2、专业的数据库原理及应用课程的实验学时更改为18个学时,加大了实践环节,更加注重学生的实际动手能力的培养。为此对数据库原理及应用实验指导书每一学期都在进行修改,使其更加贴近教材,更加贴近实际。由于萨师煊 王珊编写的数据库概论 第四版于2006年9月出版,与其第三版有了较大的改进,增加了不少内容,教材更加贴近实际,更加贴近应用,这次对实验指导书的修正也是基于此。 在执行的过程中,可能因本实验内容考虑不周,会出现一些需要改进的问题,届时,根据教学进度进行及时地修改。目 录第一章 概述4第二章 实验要求及注意事项5第三章 实验项目6实 验 一 基本表的定义、删除与修改6实 验 二 SQL语言初级应用1

3、0实 验 三 SQL语言高级应用10实 验 四 视图、索引及数据更新19实 验 五 存储过程建立与调用24实 验 六 触发器的建立与使用25实 验 七 数据库连接与登陆26实 验 八 数据库数据查询28实 验 九 数据库并发控制30实 验 十 数据库数据备份与恢复31实 验 十一 综合应用编程(一).32实 验 十二 综合应用编程(二).33第四章 实验项目涉及的主要仪器设备简介.34第五章 参考文献.35.第一章 概述数据库实践教学是数据库教学的重要组成部分,该课程强调学生的实践动手能力,是学生毕业设计以及参加工作后都要用到得课程知识,是学生必须掌握的内容。 安排的六个实验,要求前三个实验对

4、SQL语言进行练习,达到熟练掌握,后三个实验要求掌握 环境下的数据库的编程,以及SQL Server2005的使用。第二章 实验要求及注意事项一、实验要求实验开始前,预习课本第三章 SQL语言内容以及相关知识,学习编程方法。根据教学计划安排,数据库课程总学时数为64学时,其中实验12学时。在实验中,有验证性实验、设计性的实验,综合设计性实验。DBMS和SQL认识性实验中,通过安装一个具体的DBMS软件,并通过软件的帮助文件了解DBMS的基本概念、术语、功能,并和教程中的相关内容相对照进一步掌握DBMS的有关知识。在软件向导的作用下,利用DBMS建立任意一个数据库,并在此基础上学习SQL的一些简

5、单语句。后三个实验为小型数据库系统的综合设计性实验,要求学生设计一个数据库系统,包括数据库模式设计、数据库定义、建立,并要求该系统通过宿主语言实现数据库的修改、查询功能。该实验中,为学生认识、了解数据库系统开发中的宿主语言的作用、数据库控件在数据库应用程序的作用和地位。通过该实验可使学生了解WINDOWS编程特点和语言要素,经过学生的一段时间的自学,可为以后的实验提供语言基础。在该实验中要应用本课程的大部分知识内容和计算机语言知识,并需要学生课外自修之类的编程内容和数据库控件知识,对学生具有极大的挑战性。在大纲中只规定了最基本的实验内容,但为学生的能力发挥和创新能力的培养留下了较大的空间。二、

6、注意事项掌握编程的方法与技巧,如何实现与SQL Server 的连接和访问。达到每一个同学都能够熟练掌握,并能够给出相应的理论说明,ADO、SQL Sever 之间的关系。第三章 实验项目实 验 一 基本表的定义、删除与修改一、 实验目的:熟练掌握基本表的定义、删除与修改,为后继学习作准备。二、 实验属性(验证性)(1) 了解并掌握SQL SERVER 2005管理控制器的使用;(2) 掌握基本表的定义、删除与修改。三、 实验仪器环境与要求1. 每人一台计算机。 2. 计算机安装有SQL SERVER2005。四、 实验要求(预习、实验前、实验中、实验后等要求)1. 预习教材第三章,熟悉SQL

7、语句。 2. 熟悉SQL SERVER 2005,能使用管理控制器的使用。3. 能够熟练使用SQL语句进行表的创建、删除与修改。五、 实验原理SQL语言基本应用。六、 实验步骤:(1)启动SQL SERVER 2005。(2)启动SQL SERVER 2005查询分析器;(3) 创建数据库;(5) 创建如下表:1 定义基本表1.1、学生表Student,每个属性名的意义为Sno-学号 字符型长度为10、Sname-姓名 字符型长度为20、Ssex-性别 字符型长度为4、Sage-年龄为整型、Sdept-所在系 字符型长度为15。这里要求Sno为主码,Sname不能为空值,且取值唯一。1.2、建

8、立表课程表Course,其属性名意义分别为Cno-课程号、字符型长度为15, Cname-课程名、字符型长度为20, Pre_Cno-先修课程号、字符型长度为15, Credits-学分、整型。Cno为主码。1.3选课表SC。其中的属性名意义分别为Sno-学号、字符型长度为10,Cno-课程号、字符型长度为15和Grade-考试成绩、整型。Sno和Cno为主码。2 修改基本表2.1 向基本表Student中增加“入学时间”属性列,其属性名为RegisterDate,数据类型为DATETIME型。2.2 将Sage(年龄)的数据类型改为SMALLINT型。2.3 删除属性列RegisterDat

9、e.说明:为了保证后面例子能够顺利运行,请大家一定将属性列RegisterDate从Student表中删除。 3 删除基本表3.1 删除Student表。说明:此表删除后,请立即用例3.1将其建立起来,以便后面的例子使用。4 向表中添加元组4.1 将一个学生元组(S01,王建平,男,21,计算机)添加到基本表Student中。说明: 请读者用这个命令将其余5个学生的元组也添加到基本表Student中。 向Course表插入元组(C01,英语,4),将其余6门课程的信息插入Course表中。例4.2 将学习成绩的元组(S01, C01)添加到基本表SC中。说明:用这个命令将其余7个选课元组也添加

10、到基本表SC中.实 验 二 SQL 数据初级查询一、 实验目的:熟练掌握基本表的定义、删除与修改,为后继学习作准备。二、 实验属性(验证性)了解并掌握SQL管理控制器的使用;掌握基本表的数据查询。三、实验仪器设备及器材1. 计算机。2. SQL SERVER 2005数据库。 四、实验要求(预习、实验前、实验中、实验后等要求)1预习教材第三章,熟悉SQL语句。 2 掌握单表查询语句的一般格式。;3掌握单表无条件、有条件查询及查询结果排序与分组。五、 实验原理SQL语言应用。六、实验步骤:(1)启动SQL查询分析器;(2) 选择数据库;(3) 验证如下例子:一、单表查询1 无条件查询1.1 查询

11、全体学生的详细记录。这是一个无条件的选择查询,其命令为:1.2 查询全体学生的姓名(Sname)、学号(Sno)、所在系(Sdept)。这是一个无条件的投影查询。1.3 查询全体学生的姓名(Sname)、出生年份及学号(Sno)。由于SELECT子句的不仅可以是表中的属性列,也可以是表达式,故可以查询经过计算的值。1.4 查询全体学生的姓名、出生年份和学号,要求用小写字母表示学号中的字母。1.5 查询选修了课程的学生学号。2 条件查询2.1 查询计算系全体学生的学号(Sno)和姓名 (Sname)。2.2 查询年龄在1822岁(包括18岁和22岁)之间的学生姓名(Sname)及年龄(Sage)

12、。2.3 查询年龄不在18-22岁之间的学生姓名(Sname)及年龄(Sage)。其命令为:2.4 查询信息、数学和计算机系学生的学号(Sno)、姓名(Sname)和性别(Ssex)。2.5 查询既不是信息系、数学系、也不是计算机系的学生的姓名(Sname)和性别(Ssex)。2.6 查询所有姓刘的学生的姓名(Sname)、学号(Sno)和性别(Ssex)。其命令为:2.7 查询姓“刘”且全名为2个汉字的学生的姓名(Sname)和所在系(Sdept)。其命令为:2.8 查询所有不姓刘的学生姓名(Sname)和年龄(Sage)。2.9 查询课程名为“DB_设计”的课程号(Cno)和学分(Cred

13、its)。2.10 查询以DB_开头,且倒数第2个汉字字符为“设”的课程的详细情况。2.11 假设某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。试查询缺少成绩的学生的学号(Sno)和相应的课程号(Cno)。2.12 查询所有有成绩的学生学号(Sno)和课程号(Cno)。3 查询结果排序3.1 查询选修了C03号课程的学生的学号(Sno)和成绩(Grade),并按成绩降序排列。3.2 查询全体学生情况,查询结果按所在系的系名(Sdpet)升序排列,同一系中的学生按年龄(Sage)降序排列。4 集函数的使用4.1 查询学生总人数。4.2 查询选修了课程的学生人数。4.3 计算选修

14、C01号课程的学生平均成绩。4.4 查询选修C01号课程的学生最高分数。5 查询结果分组5.1 求各个课程号(Cno)及相应的选课人数。5.2 查询选修了3门或3门以上课程的学生学号(Sno)。实 验 三 SQL 数据高级查询二、 实验目的:熟练掌握数据表的连接查询、嵌套查询和集合查询,为后继学习作准备。二、 实验属性(验证性)了解并掌握SQL企业控制管理器的使用;掌握基本表的数据查询。三、实验仪器设备及器材3. 计算机。4. SQL SERVER 2005数据库。 四、实验要求(预习、实验前、实验中、实验后等要求)1预习教材第三章,熟悉SQL语句。 2掌握多表查询语句的一般格式。;3掌握多表无条件、有条件查询及查询结果

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

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号