SQL 简介
1. 前言
大家好,从本小节开始,我们将一起学习 wiki@H__6@系列。谈到 ,每个人心里会有不同的理解,但大家可能都会不约而同地想到词——
@H__6@。 发展到今天,它的足迹其实早已遍布各个应用领域了。
学好 ,你可以做到很多,数据管理、数据分析甚至机器学习,你都可以用 来完成。学习是颇为技巧的活,它也遵守
二八定律@H__6@,学好
20%@H__6@的知识你就可以做好
80%@H__6@的事情,这也是
wiki@H__6@想要带给大家的。
我们希望整理出 “百分之二十”的知识,帮你办到“百分之八十”的事情,当然这里的知识远非百分之二十。
作为 系列的第一小节,我们将为你简单的介绍什么是 , 能做什么以及学习 的注意事项。
编程之家赠言:空无以求全,倒空的杯子才能装满更多的水。
2. 什么是
2. 什么是
@H__6@,全称 Structured Query Language,是一种
结构化@H__6@语言。
@H__6@,是一种
访问@H__6@语言。
@H__6@,是一种
半衰期很长@H__6@的语言,自 1970 年代诞生到现在,经久不衰,日久弥新。
3. 能做什么
3. 能做什么
可用于在中,,,数据;
可用于新建,新建数据表;
可用于新建视图,;
可用于简单的数据清洗;
可用于简单的数据分析;
可搭配 Hive,Spark 做大数据;
可搭配 Flow 做机器学习;
可搭配一定的工具做数据报表。
4. RDBMS有哪些
4. RDBMS有哪些
RDBMS,全称
relational database management sy@H__6@(关系管理系统),是一种软件,但我们经常狭义地称呼它为
@H__6@。RDBMS将数据及数据关系以和数据表的形式存储,并提供 访问接口。
目前主流 RDBMS 有 、Postgre、 Server 和 Oracle;其中
@H__6@和
Postgre@H__6@是免费开源且使用广泛的,也是我们学习的重点。
不同的厂商对于 的差异颇大,一份精简的 wiki 实在无法囊括那么多,因此本 wiki 以
@H__6@和
Postgre@H__6@为主,且认使用
@H__6@。当然你大可不必担心,本 wiki 介绍的 知识几乎可以无缝地跑在不同的,对于差异我们会着重说明。
5. 其它系统
5. 其它系统
的使用十分广泛,不仅可以在 RDBMS 中使用,还可以在其它系统中使用。
Hive 和 Pig 提供 的方式进行大数据操作,Spark 也是同等作用的产品;
InfluxDB 是目前使用最为广泛的时序,也提供 访问接口;
TiDB 是目前使用也非常广泛的分布式,仍以 访问,并 100%兼容 ;
FLow 是蚂蚁金服开源的一款用 进行机器学习的产品;
Neo4j 是图中的佼佼者,其语言也是一种类似 的语言;
SPARQL 是 w3c 专门为 RDF 定制的语言,被广泛的应用在知识图谱领域,其语法几乎与 无异。
6. 重要说明
6. 重要说明
语句中的变量使用
[]@H__6@作为变量占位符,如在
[table_name]@H__6@中,table_name 表示数据表。
语句若无特殊说明,均认在
@H__6@中执行。
中的关键字不区分大小写,如
CREATE@H__6@和
create@H__6@均可用,但我们推荐关键字大写。
关键字虽不区分大小写,但为以示区分,教程中统一
大写@H__6@。
标准每年都在更新,不同厂商的又不尽相同,本教程以
@H__6@和
Postgre@H__6@为主。
语句在书写时有诸多保留词,如
index@H__6@,一般情况下都需要通过转义符转义。
中的转义符是 `` ,Postgre中的转义符是 “”。
本教程聚焦在 的
介绍和使用@H__6@上,因此不会涉及到安装与配置相关的知识。