SQL基础知识总结(上)
极客时间编辑部
讲述:初明明大小:4.22M时长:04:36
你好,欢迎收听极客视点。
SQL(Structured Query Language)是一种古老而简洁的程序设计语言。一直被各种吐槽,但却有着众多语言所难得的漫长寿命,并展现出极好的拓展性,在不同时期衍生出不同的子语言。为便于你了解 SQL 基础知识,腾讯 CDG 数据分析师李扬洁对日常工作中常用的 SQL 基础知识进行了总结,发文于公众号“腾讯大讲堂”,供你参考。
众所周知,SQL 又名结构化查询语言,顾名思义,它的基础在于结构化的数据库表。
围绕着数据库表,可以展开许多的主题工作,有些是比较专业的领域,如事务处理和权限管控等,大多面向底层的技术基础,部分属于 DBA 的工作范畴。对于使用 SQL 的大部分用户群体来说,则集中于对数据库表的增删查改、聚合汇总,这些是面向业务的数据工作。针对这部分的内容,继续将其细分到不同的子场景里,逐一展开介绍。
库表基本操作
1. 库表预览
SQL 最基础和最核心的两个对象,便是数据库和数据表,基于一个业务场景,可以有 N 个数据库,一个数据库中,又可以有 N 张数据表。数据库的连接与切换,数据表的创建与删除,是使用 SQL 进行库表预览的基本操作。这些基本操作,可以通过前端的可视化界面进行,也可以从后台直连数据库展开,需由使用者所拥有的权限级别来选择。
2. 数据增删
除了一些常规的每日运行的计算任务外,很多时候我们只是单纯地想对一张表进行处理,比如插入几条数据,更新某个字段值,或者剔除几条数据。这些操作往往是单次的、局部的,目的清晰,所以掌握几个关键字就可以实现,如 insert/update/delete 等。
3. 视图应用
视图的引入,相当于在统计逻辑和实际库表之间提供了一种折中的方案。完成这个功能,逻辑上是必须有这么几道工序的,但又不想在每一道工序里都落地一张实际的数据表,显得繁琐而臃肿,那就引入视图吧,把这些中间的工序用视图的形式去实现和替代。
4. 关键字
其实 SQL 真的是一门很简洁的语言,市面上也不会有大本的书籍专门讲述 SQL 的书写方式,因为相对于其它语言来说,SQL 归根到底,只是围绕着几个关键字的一些基础语句而已。只要把这几个关键字掌握了,SQL 的大部分内容其实就已经展开了。
数据查询语句
SQL 作为面向数据库表的基础语言,用户群体具有多样性,从技术底层往业务层走,往往会有 DBA、数据开发、数据分析、产品经理等这些用户角色。不同用户群体对 SQL 的侧重点是有差异的,但无论是哪一个群体,基本都绕不开数据查询语句,这是必要内容。
1. 简单查询
能写一个简单查询语句,其实就已展开了和数据库表的对话过程。不管是哪种 SQL 的拓展语言,简单查询里的语法基本都还是一致的。比如用 * 代表全量查询,用 distinct 去重,用 top 和 limit 对数据条数做基本限制,以及用 as 对原表字段名进行替换更新等。
2. 过滤查询
在简单查询的基础上,添加一些约束条件,就是过滤查询。比如你可以用关键字 where 查看其中某天的数据,用 between 或者 in 来限制一个范围,用 like 或者 relike 来做正则匹配,也可以用 and 或者 or 这两个通配符对这些约束条件进行排列组合。
3. 排序查询
排序查询可以细分为两个场景,一个是在查询内部的排序,即根据某个字段的属性值进行表内部分区,对分区进行排序查询后输出,可以用 row_number 的形式来实现。另一个是把整个查询当作一个整体,对结果表进行排序查询后输出,用 order by 来实现即可。
以上是库表基本操作和数据查询语句的基础知识,受限于篇幅,下文将继续分享数据聚合与连接、函数应用以及具体开发环境的注意点,欢迎持续关注。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论