北方工业大学计算机专业数据库技术I 实验报告 实验一:数据库的

2018-12-10 23:39

数据库技术I(2010年秋) 序号:

数据库技术I 实验报告

系别: 班级: 姓名: 学号:

成绩: 评语:

指导教师签字: 日期:

实验一:数据库的建立与维护

一、 实验题目

1、 根据以上数据字典,画出该数据库的ER图,完成数据库的概念结构设计; 2、 将ER图转换成逻辑关系模式,判断逻辑数据库模式中的各个关系(表)是第几范式,

如果没有达到第三范式或BC范式,请进行规范化。完成数据库的逻辑结构设计。 3、 通过企业管理器或者查询分析器实现关系模式的存储,包括确定主码、外部码等。 4、 通过企业管理器或查询分析器向数据库中输入数据。

5、 打开数据库SQL Server 2005的查询分析器,用SQL语言完成以下语句。并通过实

验结果验证查询语言的正确性,将每个SQL语言及结果存盘,以备老师检查。

(1) 求全体学生的学号、姓名和出生年份。 (2) 求每个系的学生总人数并按降序排列。 (3) 求选修了课程号为002或003的学生的学号、课程名和成绩。 (4) 检索选修某课程的学生人数多于3人的教师姓名。 (5) 查询所有未选课程的学生姓名和所在系。 (6) 求每个同学的课程成绩的最高分,查询结果项包括:学生姓名、课程号及最高分。 (7) 求所有讲授数据结构课程的教师姓名 (8) 查询所有选修了李正科老师的课程的学生信息 (9) 新建一个关系表S1(SNO,SNAME,SD,SA),其字段类型定义与Student表中的相应字

段(SNO,SNAME,SDEPT,SAGE)的数据类型定义相同。将表Student中在计算机系‘CS’的学生数据插入到表S1中。

(10) 建立计算机系的学生的视图STUDENT_CS。利用视图STUDENT_CS,将学生的001

号课程的成绩提高5分。

(11) 创建一个带参数的存储过程,将数据结构课程的成绩在low与Hign分数段的

学生信息提取出来,查询后的结果包括:姓名、所在的系、成绩。

二、 实验环境及要求

数据库实验要求如下环境,服务器端:Windows 2000/xp、数据库服务器(SQL Server 2005)、Web服务器(IIS 5.0)和ASP。客户端:IE5.0、VB 6.0。

数据库原理是一门理论和实践性很强的课程。本课程要求学生不仅要掌握数据库的基本原理,而且还要掌握一门数据库系统的应用技能。因此上机实验是数据库课程的重要环节。学生学习这门课程后要求掌握两方面内容:数据库设计和上机实践。

1. 通过上机实验,加深对数据库系统理论知识的理解,增强对大型数据库的感性认识和实际操作能力;

2. 通过使用具体的RDBMS(如SQL Server 2000/2005),了解一种实际的数据库管理系统,并掌握其操作技术。

3. 学习使用SQL语言,加深对SQL语言的认识和理解,提高SQL语言的实际应用能力; 4. 通过给出一个具体数据库应用实例,使学生们了解各关系(表)间的联系,并判断其是否达到3NF模式.并对这个数据库编程以达到利用高级语言处理数据库的目的。

三、 实验步骤及结果 1.实验步骤:

(1)SQL Server 2005服务管理器使用

启动数据库服务软件SQL Server 2005,在程序菜单中选择Microsoft SQL Server 2005,点击Studio后,出现连接到服务器,点击“连接”按钮,启动SQL Server 2005数据库服务。

在SQL Server 2005中建立数据库:在对象资源管理器中选择数据库单击右键,新建数据库。在新建数据库窗口中,数据库名称输入数据库的名称。点击确定后,新建完成。 (2)查询分析器的使用:

在“文件”菜单中选择新建--->使用当前连接查询,点击使用当前连接查询后,出现新的工作区窗口,输入sql语句。点击按钮,出现查询结果窗口。

实现查询的代码:

2.实验结果:

E-R图

1.求全体学生的学号、姓名和出生年份

4.检索选修某课程的学生人 3人的教师姓名 数多于

7.求所有讲授数据结构 课程的教师姓名

2.求每个系的学生总人数并按降序排列

3.求选修了课程号为002或003 的学生的学号、课程名和成绩

5.查询所有未选课程的 学生姓名和所在系

6.求每个同学的课程成绩的最高分,查询结果项包括:学生姓名、课程号及最高分

8.查询选修了李正科老师的课程的学生信息

9. 新建一个关系表S1将表Student中在‘CS’的学生数据插入到表S1中

四、 实验中的问题及解决方法

1.如左图,在基本的SQL语句中,我们要明确列名,以便准确的查出我们想要查到的数据。有时不明确列名可以得到正确的结果,但在多数情况下,我们不明确列名而得到的结果会是错误的,甚至是如图一样无法得出结果。为此,在做题时我加强了意识,并要将Sno前加上明确的Student.Sno,在随后的题目中没有出现类似的错误。

1.汉字及字符型变量的输入与显示:使用单引号标注,不能使用双引号。 2.使用select语句向表中插入数据:insert into 表名后加入select语句,相当于insert into语句。

3.在创建表或视图后无法直接执行select等语句,在创建表或视图后输入“go”,使下面的select,update等语句执行。

五、 实验总结

通过本次实验,我复习了SQLServer数据库的用法,包括对于数据库,表,视图等的操作。通过11道关于SQL查询语句的题目,练习了对于SQL

查询语句的编写与调试,对其中比如选择,更新等重点操作有了进一步的认识。在实验中发现了很多问题,利用与同学讨论,上网查阅资料等方法都得到了解决,也希望在未来的学习中学好SQL语言,为数据库的学习打下坚实的基础。


北方工业大学计算机专业数据库技术I 实验报告 实验一:数据库的.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:Intouch的SIDirect DAServer 与S7 PLC通信

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: