数据模型
- 层次模型
- 网状模型
- 关系模型
数据类型
- INT 整型 4字节整数类型
- BIGINT 整型 8字节整数类型
- REAL/FLOAT(24) 浮点型 4字节浮点数
- DOUBLE 浮点型 8字节浮点数
- DECIMAL(M, N) 高精度小数, 由用户指定精度的小数
- CHAR(N) 定长字符串
- VARCHAR(N) 变长字符串
- BOOLEAN 布尔类型 True/False
- DATE 日期类型 2018-01-01
- TIME 时间类型 12:20:22
- DATETIME 日期和时间类型 2019-01-01 19:00:00
- JSON 特定类型
主流关系数据库
- 商用:
Oracle
等 - 开源:
MySQL
等 - 桌面:
Access
等 - 嵌入式:
Sqlite
为代表, 适合手机应用和桌面程序
SQL
-
结构化查询语言, 访问和操作数据库.
-
DDL: Data Definition Language 允许用户定义数据 创建表, 删除表, 修改表结构.
-
DML: Data Manipulation Language 为用户提供添加, 删除, 更新数据功能.
-
DQL: Data Query Language 允许用户查询数据.
语法特点
-
SQL语言关键字不区分大小写.
-
针对不同数据, 表名和列名, 有的数据库区分, 有的不分
-
同一个数据库, 有的在Linux区分, 有的在Windows不区分
-
约定: SQL关键字大写, 表名和列名使用小写