SQL查询详解:聚集函数与SELECT用法

需积分: 10 1 下载量 29 浏览量 更新于2024-08-15 收藏 1.02MB PPT 举报
"这篇文档主要介绍了SQL语言中的聚集函数,特别是`COUNT`函数的使用,以及SQL语言的历史、特点、分类、基本语法和简单`SELECT`语句的使用。" 在数据库查询中,聚集函数是一种非常重要的工具,它们对一组值进行计算并返回一个单一的值。在SQL中,`SUM`和`AVG`函数专门用于数值型数据,用来求和及计算平均值。而`MAX`和`MIN`函数则适用于数值、字符和日期类型,用于找出最大和最小的值。 `COUNT`函数有多种用法,它能够帮助我们统计数据。`SELECT COUNT(*)`会返回表中的记录总数,无论记录内容如何。`SELECT COUNT(字段)`则只计算指定字段非空的记录数,如果该字段有空值,这些记录将不会被计入。`SELECT COUNT(DISTINCT 字段)`则是计算特定字段中不重复的值的数量,重复的记录只会被计算一次。 SQL语言起源于1970年的"SEQUEL"项目,由IBM发起,后来被Oracle等数据库管理系统采用,并逐渐标准化,从SQL-86到SQL-2003。SQL的设计目的是提供一种用户友好的数据库操作方式,尤其是对非程序员而言,它强调的是面向集合的操作,高度非过程化,使得用户只需关注“要做什么”而不必关心“怎么做”。随着发展,SQL成为了程序员常用的数据库标准接口。 SQL分为四大类:查询(DQL)、操纵(DML)、定义(DDL)和控制(DCL)。查询包括`SELECT`,操纵涉及`INSERT`、`DELETE`和`UPDATE`,定义包括`CREATE`、`DROP`和`ALTER`,控制涵盖权限管理如`GRANT`、`REVOKE`以及事务处理如`COMMIT`和`ROLLBACK`。 在书写SQL时,虽然语句不区分大小写,但为了可读性,通常遵循一定的规范,如关键字大写,标识符小写,每个子句独占一行,并使用制表符缩进。然而,由于不同数据库系统可能存在差异,比如字符串连接符号、特有查询关键字、数据类型和函数等,这导致了SQL的可移植性问题。 简单`SELECT`语句是最基础的查询形式,其基本语法包括选择是否使用`DISTINCT`或`ALL`来去除重复或保留所有记录,选择查询哪些列(可以是字段或表达式),以及指定查询的表。例如,`SELECT * FROM 表名;`会返回表中的所有记录,而`SELECT 字段1, 字段2 FROM 表名;`则仅返回指定字段的数据。若想为字段设置别名,可以使用`AS`关键字,如`SELECT 字段 AS 别名 FROM 表名;`。如果没有指定任何条件,这个简单的`SELECT`语句将返回表中的所有数据。