# 什么是数据库和sql语言

# 一、什么是数据库

在我们的使用电脑的过程中很少有人不知道文件。我们的办公文档存在word,pdf,excel的格式的文件中。这些方式存储数据在普通的应用场景是足够了,但是随着数据在我们的生活工作中越来越多,越来越复杂,单纯的文件已经不能满足需求,就衍生出了而更复杂,更专业的做法,把数据存储在以某种策略编排起来的文件系统或者内存中,这样就方便数据才对修改和查询,这就是数据库,而实现这套策略的程序就是数据库程序。

结构化的存储数据,大家最容易想到的是以表格形式存储,而在各个表格之间存储又存在各种关系。 比如说现在有个表格1:

人员编号 人员名称 人员年龄
no1 小东 39

表格2代表晓东有两辆车,一辆法拉第,一辆保时捷:

人员编号 车辆名称
no1 法拉第
no1 保时捷

这2个表格以某种特定方式存储在文件或者内存中,那么这套存储数据的系统就是一个数据库。

# 二、什么是sql语言

SQL的英文全文Structured Query Language,翻译成中文就是结构化查询语言,它是一种人和数据库交互的一种方式。人向数据库发起一些指令,数据库程序解析这些指令执行数据结构的修改,数据的增、删、查、改等操作。而在使用sql作为指令的具有代表性的数据库有mysql、oracle、sqlServer等等。而在后续的数据湖产品(doris,hive,elasticsearch等等)中也大多数就支持了sql语法。

现在的sql语言标准是由ANSI(American National Standards Institute 美国国家标准化组织)制定的,但是在各个数据库实现上不同,都扩展了一些自己的特性,但是整体来看还是大同小异,所以我们学习sql语言可以先选择一种数据库进行学习。然后根据自己遇到新的数据库时候了解一下它的具体特性就可以熟练使用了。