您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

SQL 简介

1. 前言

大家好,从本小节开始,我们将一起学习 wiki@H__6@系列。谈到 ,每个人心里会有不同的理解,但大家可能都会不约而同地想到词——@H__6@。 发展到今天,它的足迹其实早已遍布各个应用领域了。

学好 ,你可以做到很多,数据管理、数据分析甚至机器学习,你都可以用 来完成。学习是颇为技巧的活,它也遵守二八定律@H__6@,学好20%@H__6@的知识你就可以做好80%@H__6@的事情,这也是wiki@H__6@想要带给大家的。

我们希望整理出 “百分之二十”的知识,帮你办到“百分之八十”的事情,当然这里的知识远非百分之二十。

作为 系列的第一小节,我们将为你简单的介绍什么是 , 能做什么以及学习 的注意事项。

编程之家赠言:空无以求全,倒空的杯子才能装满更多的水。

2. 什么是

@H__6@,全称 Structured Query Language,是一种结构化@H__6@语言。

@H__6@,是一种访问@H__6@语言。

@H__6@,是一种 半衰期很长@H__6@的语言,自 1970 年代诞生到现在,经久不衰,日久弥新。

3. 能做什么

可用于在中,,,数据;

可用于新建,新建数据表;

可用于新建视图,;

可用于简单的数据清洗;

可用于简单的数据分析;

可搭配 Hive,Spark 做大数据;

可搭配 Flow 做机器学习;

可搭配一定的工具做数据报表。

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. 其它系统

的使用十分广泛,不仅可以在 RDBMS 中使用,还可以在其它系统中使用。

Hive 和 Pig 提供 的方式进行大数据操作,Spark 也是同等作用的产品;

InfluxDB 是目前使用最为广泛的时序,也提供 访问接口;

TiDB 是目前使用也非常广泛的分布式,仍以 访问,并 100%兼容 ;

FLow 是蚂蚁金服开源的一款用 进行机器学习的产品;

Neo4j 是图中的佼佼者,其语言也是一种类似 的语言;

SPARQL 是 w3c 专门为 RDF 定制的语言,被广泛的应用在知识图谱领域,其语法几乎与 无异。

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@上,因此不会涉及到安装与配置相关的知识。


联系我
置顶