在SQL Server的学习中,数据库管理是一项核心技能,主要包括对数据的增、删、改、查操作。本学习总结涵盖了这五个章节,旨在帮助读者逐步掌握这些基础但至关重要的概念。
我们关注“模糊查询”。在数据库中,我们不总是需要精确匹配的数据,有时需要的是部分匹配或范围匹配。`LIKE`关键字配合通配符(如 `%` 和 `_`)能实现这种需求。`%` 代表任意数量的字符,`_` 代表单个字符。例如,`sname like '罗_'` 将找到所有以“罗”开头的名字。`IS NULL` 则用于查询空值,如 `sname is null`。
接着,`BETWEEN` 和 `IN` 关键字用于基于范围和列举值的查询。`BETWEEN` 用于查询处于两个值之间的数据,如 `score between 60 and 80`;而 `IN` 则用于查询值在一组列表中的情况,如 `saddress in('四川','东北')`。另外,可以使用 `OR` 运算符组合多个条件,实现类似的功能。
聚合函数是统计查询的重要工具。`SUM` 计算数值字段的总和,`COUNT` 统计记录数量,`MAX` 和 `MIN` 分别找出最大和最小值。例如,`SELECT SUM(score) FROM score` 会返回所有分数的总和。
`DELETE` 语句用于删除数据。它可以删除整个表或满足特定条件的行。在配合 `GROUP BY` 和 `HAVING` 使用时,可以执行更复杂的删除操作,如删除特定分组的平均分低于特定值的记录。
多表连接查询是数据库操作中的另一个关键点,它允许我们根据共享列在多个表之间检索数据。连接类型包括内连接(INNER JOIN)、外连接(LEFT JOIN、RIGHT JOIN、FULL JOIN)和交叉连接(CROSS JOIN)。内连接只返回两个表中匹配的记录,而外连接会包含至少一个表的所有记录,即使在另一个表中没有匹配项。例如,`LEFT OUTER JOIN` 会返回所有学生信息,即使他们没有成绩记录,而 `RIGHT OUTER JOIN` 则相反,显示所有成绩记录,即使对应的学生信息缺失。
`HAVING` 用于在 `GROUP BY` 分组后进一步筛选结果,它与 `WHERE` 的区别在于 `HAVING` 是针对分组后的结果进行操作的。
通过深入理解和实践这些基本的SQL Server操作,学习者将能够有效地管理和分析数据库中的信息,为后续的数据库设计、优化和数据分析奠定坚实基础。