sql
简介
提示
Hive SQL 教程 编写中,使用过程中有任何建议,提供意见、建议、纠错、催更加微信 gairuo123。欢迎关注本教程作者新书《深入浅出Pandas:利用Python进行数据处理与分析》 。作者开办 Python 数据分析培训,详情 Python 数据分析培训。
SQL (Structured Query Language)是一种特定目的编程语言,用于管理关系数据库管理系统,或在关系流数据管理系统中进行流处理。 SQL 基于关系代数和元组关系演算,包括一个数据定义语言和数据操纵语言。SQL 的范围包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。
SQL 适用于各大主流数据库。SQL在1986年成为美国国家标准学会(ANSI)的一项标准,在1987年成为国际标准化组织(ISO)标准。此后,这一标准经过了一系列的增订,加入了大量新特性。虽然有这一标准的存在,但大部分的SQL代码在不同的数据库系统中并不具有完全的跨平台性。
数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。
所谓“数据库”系以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。一个数据库由多个表空间(Tablespace)构成。
以下为2020年5月排名前 20 的数据库:
排名 | 数据库 | 类型 |
---|---|---|
1 | Oracle | Relational, Multi-model |
2 | MySQL | Relational, Multi-model |
3 | Microsoft SQL Server | Relational, Multi-model |
4 | PostgreSQL | Relational, Multi-model |
5 | MongoDB | Document, Multi-model |
6 | IBM Db2 | Relational, Multi-model |
7 | Elasticsearch | Search engine, Multi-model |
8 | Redis | Key-value, Multi-model |
9 | SQLite | Relational |
10 | Microsoft Access | Relational |
11 | Cassandra | Wide column |
12 | MariaDB | Relational, Multi-model |
13 | Splunk | Search engine |
14 | Hive | Relational |
15 | Teradata | Relational, Multi-model |
16 | Amazon DynamoDB | Multi-model |
17 | SAP Adaptive Server | Relational |
18 | Solr | Search engine |
19 | FileMaker | Relational |
20 | SAP HANA | Relational, Multi-model |
12 | MariaDB | Relational, Multi-model |
db-engines.com/en/ranking 可以看各数据库的最新排名。
SQL 分为以下几类:
注意:SQL 对大小写不敏感!
DDL ( 数据定义语言)语句:
DML ( 数据操纵语言)语句:
DCL—数据控制语言:
由于本教程主要面对数据分析,所以聚焦在 DML 数据操纵语言上。