总结一周内学习的Sql经验(一)

网络编程 2025-03-13 23:30www.168986.cn编程入门

一周SQL学习之旅:基础与进阶知识

经过一周的SQL学习,我对这门语言有了初步的了解。接下来,我将分享一些我在学习过程中遇到的关键点和理解。

接下来,我学习了join和left join的区别。join用于返回两个表中匹配的行,而left join则包括左表中的所有行,即使右表中没有匹配的行也会返回结果。这是一个非常有用的功能,特别是在处理复杂的数据关联时。

在数据聚合方面,我了解到group by原则。在使用group by进行分组时,select后面的所有列中如果没有聚合函数,必须出现在group by后面。这是一个重要的规则,帮助我们正确地组织和处理数据。

我还学习了如何处理排名和统计数据。当存在相同的排名时,我们可以使用with ties来处理。order by默认按升序排序,但也可以使用ASC和DESC来指定排序方式。

我还学习了如何使用distinct去除重复的数据,这是一个非常有用的功能,可以帮助我们清理和整理数据。

我还了解到truncate table和drop table之间的差异。truncate table会删除表中的所有数据,并重置自增字段的计数,而drop table则会完全删除表结构和数据。这是一个重要的区别,需要根据具体情况选择使用。

我还学习了事务和存储过程的概念,以银行的转账为例进行了实践。视图只给用户使用一张表的权限,隐藏了内部细节,只显示终端给用户。我了解到一张表中只能有一个聚集索引,可以有多个非聚集索引。

触发器是一种在表操作发生时自动执行的功能。当对其中一个表进行操作并对其他表产生影响时,触发器会触发并修改表的相关内容。

这一周的SQL学习让我对这门语言有了更深入的了解和掌握。我相信随着不断的学习和实践,我会更加熟练地运用SQL来处理数据和分析问题。

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by