数据库技术及应用实验指导 联系客服

发布时间 : 星期一 文章数据库技术及应用实验指导更新完毕开始阅读da37a63215791711cc7931b765ce050876327518

6、使用“对象资源管理器”和Transact-SQL语句分别为表Student、Course和SC各输入10条数据。

在“对象资源管理器”中展开“数据库StudentMIS”结点,选择要进行操作的表Student,右击鼠标,在弹出的快捷菜单上选择“编辑前200行”菜单项,进入“表数据窗口”。在此窗口中,表中的记录按行显示,每条记录占用一行。用户可通过“表数据窗口”向表中加入10条记录,输完一行记录后将光标移到下一行即保存了上一行记录。注意输入的数据要符合字段的数据类型,且两条记录的主键不能重复。

同时试验使用“对象资源管理器”修改和删除数据。

重点掌握使用Transact-SQL语句中的Insert语句、Update语句和Delete语句完成数据的增加修改和删除操作,参见第四章的相关内容。

7、熟悉使用SQL SERVER 2008的“对象资源管理器”进行分离数据库、附加数据库、备份数据库和还原数据库等操作。

四、实验报告内容及要求

完成实验报告,写出实验的操作过程和使用的Transact-SQL语句,实验步骤及结果,实验中的问题及解决方案。

实验3 数据库查询

一、实验目的

熟练掌握Transact-SQL语言,熟练掌握数据查询中的分组、统计、计算和组合的操作方法。掌握用Transact-SQL命令创建视图、使用视图和删除视图的方法。

1、掌握SELECT语句的基本语法和查询条件表示方法。 2、掌握连接查询的表示。 3、掌握子查询和嵌套查询的表示。

4、掌握 SELECT 语句的统计函数(AVG、SUM、MAX、MIN、COUNT)的使用方法。 5、掌握 SELECT 语句的 GROUPBY 和 ORDERBY 子句的作用和使用方法。 6、熟悉视图的概念和作用,掌握视图的创建、查询和修改方法。 二、实验内容

1、使用Transact-SQL语言实现复杂查询。

- 5 -

2、使用Transact-SQL语言定义视图。 三、实验步骤

1、在学生管理信息系统数据库StudentMIS中,根据自己在实验2的数据库里增加的数据,使用SQL server 2008中的“查询分析器”输入Transact-SQL查询语句,实现以下数据查询操作:

(1)查询选修了某一课程(例如:数据库技术)的学生学号和姓名; (2)查询某一课程的成绩高于某个学生(例如:张三)的学生的学号和成绩; (3)查询某一专业中比另外一个专业某一学生年龄小的学生; (4)查询没有选修某一课程的学生姓名; (5)查询所有被学生选修了的课程号; (6)查询选修某一课程的人数。

(7)查询某一专业女学生的姓名、出生日期以及籍贯; (8)查询所有姓李的学生的个人信息;

(9)查询课程名为“数据库技术”的平均成绩、最高分、最低分; (10)查询成绩为空的学生姓名;

(11)查询所有与学生“张三”有相同选修课程的学生信息; (12)查询年龄介于18岁~22岁之间的学生信息;

(12)查询选修了某一课程的学生学号及其成绩,并按成绩降序排列;

(13)查询全体学生信息,要求查询结构按专业号升序排列,同一专业学生按年龄降序排列; (14)查询选修了3门以上课程的学生的学号和姓名; (15)统计每个学生选修课程的门数;

(16)查询年龄大于男学生平均年龄的女学生姓名和年龄。

2、在学生管理信息系统数据库StudentMIS中,使用SQL server 2008中的“查询分析器”的Transact-SQL命令定义如下视图:

(1)建立某一专业(例如:通信工程专业)的学生视图;

(2)由学生、课程和成绩三个表,定义某一专业(例如:通信工程专业)的学生成绩视图,其属性包括学号、姓名、课程名、课程名和成绩;

(3)查看以上定义的2个视图,并删除该视图。 四、思考题

- 6 -

1、使用存在量词EXISTS的嵌套查询时,何时外层查询的WHERE条件为真,何时为假。 2、什么情况下需要使用关系别名?别名的作用范围是什么?

3、用UNION或UNION ALL将两个SELECT命令结合为一个时,结果有何不同? 4、当既能用连接词查询又能用嵌套查询时,应该选择哪种查询较好?为什么?

5、库函数能否直接使用在:SELECT选取目标、HAVING子句、WHERE子句、GROUP BY列名中?

6、视图如何使用? 五、实验报告内容及要求

完成实验报告,写出实验过程中使用的Transact-SQL语句,实验步骤及结果,实验中的问题及解决方案。

实验5 数据库系统开发(综合设计型实验)

一、实验目的

1、掌握数据库基本原理,理解关系数据库的设计方法,设计一个数据库应用系统,培养学生对所学知识的综合运用的能力。

2、掌握用Java语言开发平台Eclipse作为开发工具,SQL Server 2008作为后台数据库进行数据库应用系统的开发步骤,实现增加、修改、删除和查询等功能,培养学生的动手实践能力。

二、实验内容

用SQL Server 2008实现一个你较熟悉的管理信息系统(例如:教学管理系统、销售管理系统、图书管理系统)的数据库设计和应用。完成以下5项内容:

1、数据库设计:系统分析、概念设计、逻辑设计、物理设计; 2、设计E-R图;

3、设计系统的关系数据模型; 4、建立数据库和数据库中的各种对象。

5、使用Java语言实现该管理信息系统的增加、修改、删除和查询等功能。 三、实验步骤

用SQL Server 2008实现一个管理信息系统的数据库设计和应用。 1、需求分析。要求全面描述系统的信息要求和处理要求。

- 7 -

2、数据库的概念设计、逻辑设计与物理设计。要求画出系统的E-R图。

3、数据库和数据表的创建。将E-R图转化为关系模式,并对关系模式进行规范化处理。 (1)详细描述系统需要的基本表及属性;

(2)说明基本表的关键字、外关键字及被参照关系; (3)说明基本表中数据的约束条件; (4)图示各基本表间的关系。

4、数据查询。要求掌握简单查询和条件查询。掌握连接查询、嵌套查询的用法,完成实验报告,写出实验过程中使用的SQL语句。

5、数据库对象的设计。 (1)设计数据表若干。 (2)设计2个视图。

6、使用Java语言实现该管理信息系统。创建和配置数据源,完成编码工作。 四、思考题

1、数据库设计过程包括哪几部分? 2、如何将概念模型转化为数据模型? 五、实验报告要求

编写设计说明书,内容如下: 1、题目:(管理信息系统名称) 2、管理信息系统功能描述 3、E-R图 4、关系模型

5、数据库所含数据表名称及结构,参考实验2的表格格式。

6、设计3-5个查询分别用条件查询,连接查询、嵌套查询,写出查询使用的SQL语句。 7、数据库表和视图的设计,描述功能及SQL语句脚本。 8、系统结果展示及主要源代码。

附录B 实验报告模板

***大学实验报告

- 8 -

课程:数据库技术与应用 实验名称:

系 别: 实验日期: 专业班级: 提交日期: 学 号: 姓 名: 教 师 审 批 签 字:

一、实验环境:

二、实验内容与完成情况:

三、回答每个实验的思考题:

四、解决方案(列出遇到的问题和解决办法,列出没有解决的问题):

- 9 -