百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

常见的数据库类型有哪些 & SQL介绍

sinye56 2024-10-19 13:38 3 浏览 0 评论

01、常见的数据库类型有哪些?

关系型数据库:

在关系型数据库中,实体以及实体间的联系均由单一的结构类型来表示,这种逻辑结构是一张二维表。

关系型数据库以行和列的形式存储数据,这一系列的行和列被称为表,一组表组成了数据库。

MySQL

开源,支持大容量数据,常用于Web应用

PostgreSQL

开源,支持特殊数据类型,如GIS、JSON等

SQL Server

Microsoft出品,Windows平台数据库

Oracle

付费的数据库,支持高并发和海量数据应用

DB2

IBM出品,高度可扩展和兼容的数据库

OLAP DB:

在线分析处理OLAP(On-line Analytical Processing)是一种用于分析和查询大规模数据集的计算机处理技术。

OLAP技术主要用于多维数据分析和数据挖掘,通过提供多维数据模型和多维查询功能,帮助用户从不同角度和层次上对数据进行分析和查询,侧重分析决策。

NoSQL DB:

这些叛逆者有自己的酷俱乐部,对传统 SQL 方式说“不”。NoSQL 数据库有四种令人兴奋的风格:

①图数据库:想想社交网络,其中人与人之间的关系最重要。这就像绘制谁与谁是朋友地图一样。图数据库是以点、边为基础存储单元。

Neo4j

Java平台的图数据库,支持ACID事务和Cypher查询语言。

Amazon Neptune

全托管的图数据库,支持多种图数据模型和查询语言。

JanusGraph

分布式图数据库,支持多种后端存储和多种查询语言。

HugeGraph

百度开源的分布式图数据库

②键值数据库:就像一个宝箱,每个项目都有其唯一的键值,找到需要的东西是小菜一碟。在上万并发连接下,轻松地完成高速查询。而MySQL,在几百个并发连接下,就基本上崩溃了。

Redis

基于内存的高性能Key-Value数据库,用于缓存与消息

MemcacheDB

MemcacheDB的前端缓存是Memcached

etcd

etcd是一个高可用的分布式键值存储系统,

主要用于共享配置信息和服务发现。

DynamoDB

DynamoDB是亚马逊的key-value模式的存储平台

③文档数据库:文档数据库是一种以类似于 JSON 的格式存储信息的数据库。它与传统数据库不同,是为处理文档而不是表格而设计的。

MongoDB

开源的文档型数据库,存储以JSON格式数据

CouchDB

Apache开源的文档型数据库,RESTful API接口

Kudu

Cloudera出品的快速轻量级HDFS上运行的列存储

ClickHouse

面向列的开源数据库,用于在线分析与报告

④Column DB:数据以列的方式组织并存储,查找速度快,常用于数据分析。

HBase

面向列的分布式数据库,运行在Hadoop上

Cassandra

面向列的分布式数据库,提供高可用性

Kudu

Cloudera出品的快速轻量级HDFS上运行的列存储

ClickHouse

面向列的开源数据库,用于在线分析与报告

02、可视化 SQL 查询过程

SQL语句由数据库系统分几个步骤执行,包括:

  • ? 解析SQL语句并检查其有效性
  • ? 将 SQL 转换为内部表示,例如关系代数
  • ? 优化内部表示并创建利用索引信息的执行计划
  • ? 执行计划并返回结果

SQL的执行非常复杂,涉及很多考虑因素,例如:

  • ? 索引和缓存的使用
  • ? 表连接的顺序
  • ? 并发控制
  • ? 事务管理

03、SQL的7种JOIN

INNER JOIN

内连接

LEFT JOIN

左连接

RIGHT JOIN

右连接

OUTER JOIN

外连接

LEFT JOIN EXCLUDING INNER JOIN

左连接减内连接

RIGHT JOIN EXCLUDING INNER JOIN

外连接减内连接

OUTER JOIN EXCLUDING INNER JOIN

右连接减内连接

相关推荐

程序员:JDK的安装与配置(完整版)_jdk的安装方法

对于Java程序员来说,jdk是必不陌生的一个词。但怎么安装配置jdk,对新手来说确实头疼的一件事情。我这里以jdk10为例,详细的说明讲解了jdk的安装和配置,如果有不明白的小伙伴可以评论区留言哦下...

Linux中安装jdk并配置环境变量_linux jdk安装教程及环境变量配置

一、通过连接工具登录到Linux(我这里使用的Centos7.6版本)服务器连接工具有很多我就不一一介绍了今天使用比较常用的XShell工具登录成功如下:二、上传jdk安装包到Linux服务器jdk...

麒麟系统安装JAVA JDK教程_麒麟系统配置jdk

检查检查系统是否自带java在麒麟系统桌面空白处,右键“在终端打开”,打开shell对话框输入:java–version查看是否自带java及版本如图所示,系统自带OpenJDK,要先卸载自带JDK...

学习笔记-Linux JDK - 安装&配置

前提条件#检查是否存在JDKrpm-qa|grepjava#删除现存JDKyum-yremovejava*安装OracleJDK不分系统#进入安装文件目...

Linux新手入门系列:Linux下jdk安装配置

本系列文章是把作者刚接触和学习Linux时候的实操记录分享出来,内容主要包括Linux入门的一些理论概念知识、Web程序、mysql数据库的简单安装部署,希望能够帮到一些初学者,少走一些弯路。注意:L...

测试员必备:Linux下安装JDK 1.8你必须知道的那些事

1.简介在Oracle收购Sun后,Java的一系列产品就被整合到Oracle官网中,打开官网乍眼一看也不知道去哪里下载,还得一个一个的摸索尝试,而且网上大多数都是一些Oracle收购Sun前,或者就...

Linux 下安装JDK17_linux 安装jdk1.8 yum

一、安装环境操作系统:JDK版本:17二、安装步骤第一步:下载安装包下载Linux环境下的jdk1.8,请去官网(https://www.oracle.com/java/technologies/do...

在Ubuntu系统中安装JDK 17并配置环境变量教程

在Ubuntu系统上安装JDK17并配置环境变量是Java开发环境搭建的重要步骤。JDK17是Oracle提供的长期支持版本,广泛用于开发Java应用程序。以下是详细的步骤,帮助你在Ubuntu系...

如何在 Linux 上安装 Java_linux安装java的步骤

在桌面上拥抱Java应用程序,然后在所有桌面上运行它们。--SethKenlon(作者)无论你运行的是哪种操作系统,通常都有几种安装应用程序的方法。有时你可能会在应用程序商店中找到一个应用程序...

Windows和Linux环境下的JDK安装教程

JavaDevelopmentKit(简称JDK),是Java开发的核心工具包,提供了Java应用程序的编译、运行和开发所需的各类工具和类库。它包括了JRE(JavaRuntimeEnviro...

linux安装jdk_linux安装jdk软连接

JDK是啥就不用多介绍了哈,外行的人也不会进来看我的博文。依然记得读大学那会,第一次实验课就是在机房安装jdk,编写HelloWorld程序。时光飞逝啊,一下过了十多年了,挣了不少钱,买了跑车,娶了富...

linux安装jdk,全局配置,不同用户不同jdk

jdk1.8安装包链接:https://pan.baidu.com/s/14qBrh6ZpLK04QS8ogCepwg提取码:09zs上传文件解压tar-zxvfjdk-8u152-linux-...

运维大神教你在linux下安装jdk8_linux安装jdk1.7

1.到官网下载适合自己机器的版本。楼主下载的是jdk-8u66-linux-i586.tar.gzhttp://www.oracle.com/technetwork/java/javase/downl...

window和linux安装JDK1.8_linux 安装jdk1.8.tar

Windows安装JDK1.8的步骤:步骤1:下载JDK打开浏览器,找到JDK下载页面https://d.injdk.cn/download/oraclejdk/8在页面中找到并点击“下载...

最全的linux下安装JavaJDK的教程(图文详解)不会安装你来打我?

默认已经有了linux服务器,且有root账号首先检查一下是否已经安装过java的jdk任意位置输入命令:whichjava像我这个已经安装过了,就会提示在哪个位置,你的肯定是找不到。一般我们在...

取消回复欢迎 发表评论: