数据库 | 青训营笔记

59 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 17 天,今天我学习了一些常用的数据库的一些基本概念,还需要在实践中慢慢学习

ClickHouse - 你没有见过的列存储:

 

数据库基本概念:

数据库是结构化信息或数据的有序集合,一般以电子形式存储在计算机系统中。通常由数据库管理系统(DBMS)来控制。在现实中,数据、DBMS及关联应用一起被称为数据库系统,通常简称为数据库。

数据库的类型:

关系数据库:关系型数据库是把数据以表的形式进行储存,然后再各个表之间建立

关系,通过这些表之间的关系来操作不同表之间的数据。

非关系数据库:NoSQL 或非关系数据库,支持存储和操作非结构化及半结构化数据。相比于关系型数据库,NoSQL没有固定的表结构,且数据之间不存在表与表之间的关系,数据之间可以是独立的。

单机数据库:在一台计算机上完成数据的存储和查询的数据库系统。

分布式数据库:分布式数据库由位于不同站点的两个或多个文件组成。数据库可以

存储在多台计算机上,位于同一个物理位置,或分散在不同的网络上。

OLTP数据库:OLTP (Online transactional processing)数据库是一种高速分析数据库,专为多个用户执行大量事务而设计。

.OLAP数据库:OLAP (Online analytical processing)数据库旨在同时分析多个数据维度,帮助团队更好地理解其数据中的复杂关系

OLAP数据库:

大量数据的读写,PB级别的存储

多维分析,复杂的聚合函数

窗口函数,自定义UDF

(User DefineFucntion)

离线/实时分析

sQL:

—种编程语言,目前几乎所有的关系数据库都使用SQL

(Structured Query Language)编程语言来查询、操作和定义数据,进行数据访问控制。

一个简单的SQL查询包含SELECT关键词。星号("*")也可以用来指定查询应当返回查询表所有字段,可选的关键词和子句。

FROM子句指定了选择的数据表。FROM子句也可以包含JOIN二层子句来为数据表的连接设置规则。

WHERE子句后接一个比较谓词以限制返回的行。WHERE子句仅保留返回结果里使得比较谓词的值为True的行。

GROUP BY子句用于将若干含有相同值的行合并。

GROUP BY通常与SQL聚合函数连用,或者用于清除数据重复的行。GROUP BY子句要用在WHERE子句之后。