MySQL学习-MySQL介绍

SQL介绍

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

一、SQL是什么?

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

write
read
application
database

1.1数据库模型

数据库有三种模型:

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

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

(2)网状模型就是将每个数据节点和其他很多节点都连接起来,看起来很像城市交错的路网:
MySQL学习-MySQL介绍_第1张图片
(3)关系模型就类似于Excel表格,任何数据都可以通过行号和列号来确定。
MySQL学习-MySQL介绍_第2张图片
因为关系网模型理解和使用起来更简单,所以得到了最广泛的应用。

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

名称 类型 说明
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为代表,适合手机应用和桌面程序。

你可能感兴趣的:(SQL,sql)