大学VF综合性实验报告 下载本文

内容发布更新时间 : 2024/11/8 15:00:17星期一 下面是文章的全部内容请认真阅读。

实验一:用SQL语句完成数据操作和数据检索

一、实验目的

1.使用SQL-SELECT语句完成单表查询、排序查询、分组与计算查询、利用特殊运算符查询、多表连接查询、嵌套查询及SQL-SELECT的几个特殊选项查询。 2.掌握SQL的定义功能。包括表的定义及表结构的修改。 二、实验内容

利用以前实验给出的“教学管理”数据库实例,用SQL语句完成以下查询: 1、单表查询。查询计算机专业学生的学号、姓名、性别和入学成绩。 2、在学生表中,查询各个专业的平均入学成绩、最高入学成绩、最低入学成绩和人数。

3、查询选修了3门和3门以上课程的学生学号、姓名、性别和所学专业。 4、检索学生表中入学成绩在500~600分之间的学生的学号、姓名、性别和专业。 三、实验步骤

实验1步骤:

(1)在“教学管理”项目管理其中,选择“代码”选项卡,单击“新建”按钮,打开“程序编辑器”。

(2)建立查询程序文件“查询4-1.prg”,代码如下。 SELECT 学生.学号,学生.姓名,学生.性别,学生.入学成绩; FROM 学生;

WHERE 学生.专业=“计算机”

(3)运行程序文件“查询4-1.prg”,查询结果如下图所示。

实验2步骤:

(1)打开“程序编辑器”,建立查询程序文件“查询4-2.prg”,代码如下。 SELECT 专业,COUNT(*)AS 学生人数,AVG(入学成绩)AS 平均入学成绩; MAX(入学成绩) AS最高入学成绩,MIN(入学成绩)AS 最低入学成绩; FROM 学生; GROUP BY 专业

(2)运行程序文件“查询4-2.prg”,查询结果如下图示。

实验3步骤:

(1)打开“程序编辑器”,建立查询程序文件“查询4-3.prg”,代码如下。 SELECT 学生.学号,学生.姓名,学生.性别,学生.专业,COUNT(*)AS 课程数; FROM 教学管理!课程 INNER JOIN 教学管理!成绩; INNER JOIN 教学管理!学生; ON 学生.学号=成绩.学号;

ON 课程.课程代号=成绩.课程代号; GROUP BY 成绩.学号; HAVING COUNT(*)>=3

(2)运行程序文件“查询4-3.prg”,查询结果如下。

实验4步骤:

(1)打开“程序编辑器”,建立查询文件“查询4-4.prg”,代码如下。

SELECT 姓名,专业,入学成绩;

FROM 学生;

WHERE 入学成绩 BETWEEN 500 AND 600

(2)运行程序文件“查询4-4.prg”,查询结果如下图示。

四、讨论

SQL的核心是查询,是操作关系数据库的标准查询语言。查询是使用SQL SELECT语句从数据库中查看信息,它的基本形式由SELECT?FROM?WHERE查询块组成。我通过该节实验掌握了使用SQL-SELECT语句完成单表查询(实验1)、分组域计算查询(实验2)、多表联接分组查询(实验3)、使用BETWEEN?AND运算符查询(实验4),并从本次试验中获益匪浅。查询系统并不是很复杂,掌握了一定的技巧后,套用公式就可以了,数据操作和检索都很容易。