SQL,全称Structured Query Language,是用于管理和处理关系数据库的标准编程语言。本PPT课件主要介绍了SQL的基础知识,包括SELECT语句的使用、表达式、条件语句与运算、SQL的子句如GROUP BY和ORDER BY等。
1. SELECT语句是SQL中最基本的查询语句,用于从数据库中选取数据。它由`SELECT`和`FROM`两个关键部分组成。例如,`SELECT <列名> FROM <表名>`,其中`<列名>`指定了要选取的列,`<表名>`指定了数据来源。可以选取所有列(`SELECT *`)或特定列,同时可以筛选重复行(使用`DISTINCT`关键字)。
2. `WHERE`子句用于设定查询的条件,只返回满足条件的行。例如,`SELECT * FROM BIKES WHERE NAME = 'BURLEY'`将返回名为'BURLEY'的自行车的所有信息。
3. 表达式在SQL中用于计算或组合列的值,可以包含算术运算符(如+,-,*,/),并可以用别名(AS关键字)来重命名列。例如,`SELECT ITEM, WHOLESALE, (WHOLESALE+0.15) RETAIL FROM PRICE`创建了一个新的列'ReTAIL',其值为'WHOLESALE'列加上15%。
4. `GROUP BY`子句用于根据一个或多个列对查询结果进行分组,常与聚合函数(如COUNT,SUM,MAX等)结合使用,以对每个分组进行汇总。例如,`SELECT <需要分组的列>, COUNT(*) FROM <表名> GROUP BY <需要分组的列>`将返回每个分组的计数。
5. `ORDER BY`子句用于对查询结果进行排序,可以指定升序(ASC,默认)或降序(DESC)。例如,`SELECT * FROM CHECKS ORDER BY amount DESC`将按照金额从大到小排列所有的支票记录。
6. 汇总函数,如COUNT,SUM,MAX等,用于对一组值进行计算。例如,`SELECT COUNT(*) NUM_BELOW_350 FROM TEAMSTATS WHERE HITS/AB < 35`计算了命中率低于35%的团队成员数量。
需要注意的是,SQL中的`MAX`函数不能直接用在`WHERE`子句中,比如`SELECT * FROM TEAMSTATS WHERE HITS=MAX(HITS)`是错误的,因为`MAX`函数应先于`WHERE`子句执行,而不能用于筛选条件。
这个精简版的SQL PPT课件提供了学习SQL语言的良好起点,涵盖了从基本的查询到更复杂的分组和排序操作。通过理解和掌握这些概念,用户可以有效地查询和管理数据库中的数据。