北方工业大学 数据库实验报告

时间:2025-04-20

数据库技术I 实验报告

系别:

班级:

姓名:

学号:

成绩:

评语:

指导教师签字: 日期:

实验一 数据库的建立及数据维护

一、 实验目的

1.学会使用企业管理器和查询分析器创建数据库、创建基本表和查看数据库属性。

2. 学会使用企业管理器和查询分析器向数据库输入数据,修改数据,删除数据的操作。

3. 在SOL Server查询分析器中完成复杂查询及视图定义。

二、 实验环境及要求

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

1、 根据以上数据字典,画出该数据库的ER图,完成数据库的概念结构设计;

2、 将ER图转换成逻辑关系模式,判断逻辑数据库模式中的各个关系(表)是第几范式,如果没有达到第三范式或BC范式,请进行规范化。完成数据库的逻辑结构设计。

3、 通过企业管理器或者查询分析器实现关系模式的存储,包括确定主码、外部码等。

4、 通过企业管理器或查询分析器向数据库中输入数据。

5、 打开数据库SQL Server 2005的查询分析器,用SQL语言完成以下语句。并通过实验结果验证查询语言的正确性,将每个SQL语言及结果存盘,以备老师检查。

(1) 求全体学生的学号、姓名和出生年份。

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

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

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

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

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

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

(8) 查询所有选修了李正科老师的课程的学生信息

三、 实验步骤及结果

1、SQL Server 2005服务管理器使用

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

2.在SQL Server 2005中建立数据库:在对象资源管理器中选择数据库单击右键,新建数据库。在新建数据库窗口中,数据库名称输入数据库的名称。

2、查询分析器的使用

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

3、程序编写与结果

select Sname ,Sno,'Year of Birth:',2014-Sage from Student

select Sdept,COUNT(Sdept) as 总人数

from Student

group by Sdept

order by Sdept

select Sno,Cno,Grade

from Score

where Cno='002'or Cno='003'

select Tname

from Teacher,Score

where http://www.77cn.com.cno=http://www.77cn.com.cno

group by Tname

having COUNT(Score.Sno)>3

select Sname,Student.Sdept

from Student

where Sno not in

(select Sno from Score)

select Sname,Cno,Grade 最高分

from Score x,Student

where(Student.Sno=x.Sno)

and x.Grade in

(select MAX(Grade)

from Score

where Score.Sno=x.Sno

group by Sno)

select Tname

from Teacher

where Cno in

(select Cno

from Course

where Cname='数据结构')

select Student.*

from Student,Teacher,Score

Where Student.Sno=Score.Sno

and http://www.77cn.com.cno=http://www.77cn.com.cno

and Teacher.Tname='李正科'

use 111

go

create table S1

(Sno varchar(10),

Sname varchar(20),

SD varchar(50),

SA int)

insert into S1

select Sno,Sname,Sage,Ssex

from Student

where Sdept='CS'

4、ER图

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

1、代码编写时我总是忘记用英文符号,导致程序出现错误。检查之后改正。

2、在使用select语句时,没有将列名明确,如将student.sno写成sno导致错误。在查过书上的资料后改正。

五、 实验总结

通过本次实验,我复习了SQL数据库的用法,表,视图等操作。通过题目,练习了对SQL查询语句的编写和调试,真正将书本上所学的知识利用到了实践当中。在实验中遇到了很多问题,通过问老师、看书查资料等方法得到了解决,为今后进一步学习数据库打下了基础。

实验二 C/S结构的数据库编程

一、实验目的

1.学会配置ODBC数据源,熟悉使用ODBC进行数据库应用程序的设计,通过ODBC接口对数据库进行操作。

2.学会通过ADO访问数据库,熟悉使用ADO技术进行数据库应用程序的设计,通过ADO接口对数据库进行操作。

二、实验环境及要求

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

要求:

通过一门编程工具(VS2005 C#或.net)编写访问数据库的应用程序,编程序设计良好的一个人机交互界面,列出实验一中的查询,将SQL语句嵌入VS 2005中完成“实验一”中的10个数据库查询语句的结果显示。也可选择其他编程工具开发。

三、实验步骤及结果

1、建立ODBC数据源

(1)在“控制面板”中的“管理工具”下双击 …… 此处隐藏:7786字,全部文档内容请下载后查看。喜欢就下载吧 ……

北方工业大学 数据库实验报告.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

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