SQL SERVER中HAVING短语的应用与SQL语言特点详解

需积分: 18 0 下载量 53 浏览量 更新于2024-08-15 收藏 1.1MB PPT 举报
SQL,全称Structured Query Language,是一种关系数据库标准语言,最初由Boyce和Chamber于1974年提出,主要用于数据的定义、查询、更新和控制。它在1975年至1979年间,在System R上得到实现,并由IBM的San Jose实验室研发为Sequel,随后发展出多个版本,包括SQL-86、SQL-89和SQL-92,不断增强了其功能和标准。 在SQL中,HAVING短语是一个关键概念,它与WHERE语句有所不同。HAVING通常在GROUP BY子句之后使用,用于筛选在分组后的结果集中满足特定条件的组。例如,例31展示了如何使用HAVING来查询选修了3门以上课程的学生学号,这确保只有符合指定数量课程的学生才会出现在最终输出中,这是对GROUP BY分组操作的后续筛选。 SQL的主要特点包括: 1. 综合统一:SQL集成了DDL(数据定义语言)、DML(数据操纵语言)和DCL(数据控制语言),使得语言风格统一且操作符一致。 2. 高度非过程化:用户无需关心具体的执行细节,只需表达需求,SQL会自动处理执行路径。 3. 面向集合的操作:SQL以集合为基础,一次操作针对一个集合,输出的结果也是集合。 4. 双重使用方式:作为用户自含式语言,用户可以直接交互;作为嵌入式语言,程序员可以将其嵌入到应用程序中。 5. 易用性:SQL语法简洁,贴近自然语言,便于学习和使用。 SQL与关系数据库的三级模式结构密切相关,它定义了对象(如存储文件、基本表等)在数据库中的映射关系。通过SQL,用户可以创建、管理数据库结构,执行复杂的查询,以及进行数据的增删改查操作,从而实现对关系数据库高效、灵活的控制。 SQL作为关系数据库的核心语言,其发展和标准化极大地推动了数据库技术的发展,使得不同数据库系统能够通过SQL进行互操作,成为现代信息技术基础设施不可或缺的一部分。掌握HAVING短语的使用是理解SQL高级查询和分析的关键之一。