SQL查询实践:字符匹配与条件筛选

2 下载量 121 浏览量 更新于2024-08-30 收藏 169KB PDF 举报
"SQL语句基本操作练习,包括单表查询,字符匹配,涉及空值的查询,多重条件查询,ORDER BY子句,聚集函数以及GROUP BY子句的应用。" 在SQL中,查询数据是数据库管理的基础操作。本篇文章主要围绕SQL语句的基本操作展开,特别关注了单表查询的各种技巧和方法。以下是对这些知识点的详细解释: 1. **单表查询**: - **选择表中的若干元组**:这是SQL中最基础的操作,通过WHERE子句来筛选满足特定条件的行。 - **字符匹配**:使用`LIKE`关键字进行模式匹配。例如,`LIKE 'DB_%i'`可以找到以"DB_"开头且倒数第三个字符为'i'的记录。通配符`%`代表任意数量的字符,`_`代表单个字符。 2. **涉及空值的查询**: - 在SQL中,空值(NULL)表示未知或未定义的数据。查询含空值的记录通常需要用到`IS NULL`或`IS NOT NULL`。例如,查询没有考试成绩的学生,即查询成绩列是NULL的记录。 3. **多重条件查询**: - 使用`AND`和`OR`逻辑运算符结合多个条件进行查询。例如,查询所有不姓刘的学生,即同时满足姓氏不等于"刘"的条件。 4. **ORDER BY子句**: - 用于对查询结果进行排序。可以指定一个或多个字段,以及升序(ASC)或降序(DESC)。例如,按分数降序排列查询结果。 5. **聚集函数**: - 包括`COUNT()`、`SUM()`、`AVG()`、`MAX()`和`MIN()`等,用于计算一组值的统计信息。 - `COUNT()`返回行数,`SUM()`计算数值字段的总和,`AVG()`计算平均值,`MAX()`和`MIN()`找出最大值和最小值。 6. **GROUP BY子句**: - 结合聚集函数,将数据分组并计算每组的统计信息。例如,可以按课程号分组计算每门课程的选课人数,或者找出平均成绩大于等于90分的学生。 这些练习题覆盖了SQL查询的核心概念,对于理解如何在实际中操作数据库非常有帮助。通过这些实例,学习者能够掌握如何根据不同的需求,灵活运用SQL语句来获取和处理数据。在SQLServerManagementStudio这样的工具中实践这些操作,可以加深对SQL语法的理解,并提升数据库管理能力。