总结一周内学习的Sql经验(一)
一周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来处理数据和分析问题。
编程语言
- 总结一周内学习的Sql经验(一)
- 微信小程序使用image组件显示图片的方法【附源码
- ThinkPHP3.1新特性之对页面压缩输出的支持
- Bootstrap 中下拉菜单修改成鼠标悬停直接显示 -f
- IE9 IE8 ajax跨域问题的快速解决方法
- jQuery实现鼠标响应式透明度渐变动画效果示例
- 深入浅析JS是按值传递还是按引用传递(推荐)
- 一些文件未注册导致mssql表文件无法找开的解决方
- vue-cli 打包使用history模式的后端配置实例
- Ajax留言本源码 提供下载了
- sql server 2000 数据库自动备份设置方法
- 浅谈Angular4实现热加载开发旅程
- 修改Mysql root密码的方法
- 莱鸟介绍window.print()方法
- smarty模板判断数组为空的方法
- SQL Server 压缩日志与减少SQL Server 文件大小的方法