数据库
关系型数据库
1. 什么是关系型数据库
根据数据的关系来创建的数据库(如:一对一,一对多,多对多)
2. 数据模型
- 层次模型
- 网状模型
- 关系模型
3. 数据类型
名称 | 类型 | 说明 |
---|---|---|
INT | 整型 | 4字节整数类型,范围约+/-21亿 |
BIGINT | 长整型 | 8字节整数类型,范围约+/-922亿亿 |
REAL | 浮点型 | 4字节浮点数,范围约+/-1038 |
DOUBLE | 浮点型 | 8字节浮点数,范围约+/-10308 |
DECIMAL(M,N) | 高精度小数 | 由用户指定精度的小数,例如,DECIMAL(10,5)表示一共10位,其中小数5位 |
CHAR(N) | 定长字符串 | 存储指定长度的字符串,例如,CHAR(10)总是存储10个字符的字符串 |
VARCHAR(N) | 变长字符串 | 存储可变长度的字符串,例如,VARCHAR(100)可以存储0~100个字符的字符串 |
BOOLEAN | 布尔类型 | 存储True或者False |
DATE | 日期类型 | 存储日期,例如,2019-06-20 |
TIME | 时间类型 | 存储时间,例如,03:20:19 |
DATETIME | 日期和时间类型 | 存储日期+时间,例如,2019-06-20 03:21:39 |
4. 常见关系型数据库
- Oracle, SQL Server, Mysql, PostgreSQL, Access, sqlite
5. 语法
通常使用SQL语法,sql语句关键字不区分大小写
SQL语法学习
非关系型数据库
1. 什么是非关系数据库
NoSql(NotOnlySql):区别与传统数据库的统称
2. 类型
- 文档存储数据库
- 图数据库
- 键值存储
- 列存储数据库
3. 常见数据库
- redis
- mongodb
总结
- 关系型数据库 sqlite\mysql
- 使用sql语句进行操作
- 数据存储在磁盘
- mysql
- sqlite
- oracle
- sqlserver
- PostgreSQL
- 非关系型数据库 redis:
- 不依赖sql语句
- 数据存储在内存中
- 数据可以持久化
- 数据保存在磁盘
- redis
- mongodb
- 键值数据库