极客视点
极客时间编辑部
极客时间编辑部
113245 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/04:36
登录|注册

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
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
大纲
固定大纲
库表基本操作
1. 库表预览
2. 数据增删
3. 视图应用
4. 关键字
数据查询语句
1. 简单查询
2. 过滤查询
3. 排序查询
显示
设置
留言
收藏
48
沉浸
阅读
分享
手机端
快捷键
回顶部