SQL介绍

  • 一、SQL是什么?
  • 1.1数据库模型
  • 1.2主流关系数据库


一、SQL是什么?

SQL是结构化查询语言的缩写,用来访问和操作数据库,对数据库进行管理和维护操作。SQL是访问和处理关系数据库的计算机标准语言,换言之,不管使用什么语言(python,C++还是JAVA),只要涉及到操作关系数据库,都必须通过SQL来完成。
数据库作为一款专门管理数据的软件,给用户提供接口来读写数据,大大简化数据的读写功能:


write

read

application

database


1.1数据库模型

数据库有三种模型:

  • 层次模型
  • 网状模型
  • 关系模型

(1)层次模型就是“上下级”的层次关系来组织数据的一种方式,层次模型的数据结构看起来就像是一棵树:









(2)网状模型就是将每个数据节点和其他很多节点都连接起来,看起来很像城市交错的路网:

sgrdb与mysql的关系 sql和mysql的关系_SQL


(3)关系模型就类似于Excel表格,任何数据都可以通过行号和列号来确定。

sgrdb与mysql的关系 sql和mysql的关系_数据库_02


因为关系网模型理解和使用起来更简单,所以得到了最广泛的应用。

对于关系数据库中的关系表,每一列除了定义名称外,还需要定义每一列的数据类型,常用的数据类型如下:

名称

类型

说明

INT

整形

4字节整数类型

BIGINT

长整型

8字节整数类型

REAL

浮点型

4字节浮点数

DOUBLE

浮点型

8字节浮点数

DECIMAL(M,N)

高精度小数

由用户指定精度的小数

CHAR(N)

定长字符串

存储指定长度的字符串

VARCHAR(N)

变长字符串

存储可变长度的字符串

BOOLEAN

布尔类型

存储True 或 False

DATE

日期类型

存储日期,eg:2018-06-22

TIME

时间类型

存储时间,eg:12:20:50

DATETIME

日期和时间类型

存储日期+时间,eg:2018-6-22 12:20:50

1.2主流关系数据库

1.商用数据库:Oracle,SQL Server,DB2等;
2.开源数据库:MySQL,PostgreSQL等;
3.桌面数据库:Access为代表,适合桌面应用程序使用;
4.嵌入式数据库:Sqlite为代表,适合手机应用和桌面程序。