内容发布更新时间 : 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),并从本次试验中获益匪浅。查询系统并不是很复杂,掌握了一定的技巧后,套用公式就可以了,数据操作和检索都很容易。