SQL介绍
- 一、SQL是什么?
- 1.1数据库模型
- 1.2主流关系数据库
一、SQL是什么?
SQL是结构化查询语言的缩写,用来访问和操作数据库,对数据库进行管理和维护操作。SQL是访问和处理关系数据库的计算机标准语言,换言之,不管使用什么语言(python,C++还是JAVA),只要涉及到操作关系数据库,都必须通过SQL来完成。
数据库作为一款专门管理数据的软件,给用户提供接口来读写数据,大大简化数据的读写功能:
write
read
application
database
1.1数据库模型
数据库有三种模型:
- 层次模型
- 网状模型
- 关系模型
(1)层次模型就是“上下级”的层次关系来组织数据的一种方式,层次模型的数据结构看起来就像是一棵树:
(2)网状模型就是将每个数据节点和其他很多节点都连接起来,看起来很像城市交错的路网:
(3)关系模型就类似于Excel表格,任何数据都可以通过行号和列号来确定。
因为关系网模型理解和使用起来更简单,所以得到了最广泛的应用。
对于关系数据库中的关系表,每一列除了定义名称外,还需要定义每一列的数据类型,常用的数据类型如下:
名称 | 类型 | 说明 |
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为代表,适合手机应用和桌面程序。