数据库操作:SQL简单查询与条件筛选

需积分: 0 0 下载量 163 浏览量 更新于2024-08-23 收藏 393KB PPT 举报
"数据库操作-简单查询" 在数据库管理中,查询是获取所需信息的核心功能。本章节主要探讨了如何进行简单查询,包括查询所有记录和有条件地查询特定记录,这是数据库操作的基础。 首先,查询所有记录是获取数据表中全部信息的方法。这可以通过两种方式实现:1) 使用通配符`*`,它代表表中的所有列;2) 使用表达式,可以指定特定的列来获取数据;3) 修改和添加查询结果中的列名,允许在输出时重命名或组合列;4) 增加说明性常数列,用于提供额外的解释性信息。 其次,有条件查询特定记录是针对特定需求进行筛选的关键。这里涉及到`WHERE`子句,用于设定检索条件。条件查询又分为精确查询和模糊查询。精确查询基于确切的匹配值,而模糊查询则允许使用通配符进行部分匹配,如`LIKE`操作符可以配合通配符 `%` 和 `_` 来进行模糊查找。 查询条件的设定使用谓词,包括但不限于:比较运算符(如 `=`, `>`, `<`, `>=`, `<=`, `<>`),范围查询(`BETWEEN AND`,`NOT BETWEEN AND`),集合判断(`IN`, `NOT IN`),字符匹配(`LIKE`, `NOT LIKE`),空值检查(`IS NULL`, `IS NOT NULL`)以及逻辑谓词(`AND`, `OR`),这些谓词帮助构造复杂的查询条件。 此外,查询结果可以进一步处理,如排序和统计。排序通过`ORDER BY`子句实现,可以按列名升序(`ASC`)或降序(`DESC`)排列。统计功能则依赖于SQL提供的计算函数,例如:`COUNT(*)`统计行数,`COUNT(<列名>)`计数非空值,`SUM(<列名>)`求和,`AVG(<列名>)`计算平均值,`MAX(<列名>)`找出最大值,`MIN(<列名>)`找到最小值。 为了组织和分析数据,我们可以使用`GROUP BY`子句进行分组,这有助于按列值聚合数据。进一步地,可以结合`HAVING`子句对分组后的数据应用条件过滤,以满足更精细的查询需求。 举例来说,如果有一个学生信息表,包含学号(`sno`)、姓名(`sname`)、性别(`ssex`)和年龄(`sage`)等字段,我们可能需要找出所有18岁的男生。这时,可以使用如下SQL语句: ```sql SELECT sno, sname, ssex, sage FROM student WHERE ssex = '男' AND sage = 18; ``` 或者,如果我们想统计各年龄段的男生数量,可以这样做: ```sql SELECT sage, COUNT(sno) AS '男生人数' FROM student WHERE ssex = '男' GROUP BY sage; ``` 这样的查询操作对于数据分析、报表生成和业务决策至关重要,是数据库应用的基础技能。理解并熟练掌握这些基本查询技巧,将能有效提升数据处理效率。