概念
DDL ( Data Definition Language ) 数据定义语言,主要针对的是数据库对象:数据库,表,列、索引、视图、函数、触发器、存储过程的增删改
- CREATE: 创建数据库对象
- ALTER: 修改数据库对象
- DROP: 删除数据库对象

数据类型
数据类型又叫列类型,规定数据库中该列存放的数据类型
数值类型
| 类型 | 描述 | 说明 | 场景 |
|---|---|---|---|
| TINYINT | 整型 |
取值最大不超过 127 | 年龄 |
| INT | |||
| DOUBLE | 浮点型 | 双精度浮点型比单精度浮点型( FLOAT ) 常用 | 除货币表达 |
| DECIMAL( p, s ) | 字符串形式,p 表示总宽度,s 表示保留的小数位 | ||
| MONEY() | 货币数据 | 货币使用 |
Character 字符串类型
| 类型 | 描述 | 说明 | 场景 |
|---|---|---|---|
| CHAR( m ) | 固定字符串 | 检索快但费空间,0<= m <=255 | |
| VARCHAR( m ) | 可变字符串 | 没达到设定的长度会自动进行空间调节(先判断) | 地址 |
| TEXT | 文本串 | 文章内容 |
- CHAR 英文字符占用 1 个字节,汉字占用 2 个字节
- VARCHAR 英文和汉字均占用 2 个字节
Unicode 字符串类型
| 类型 | 描述 | 说明 | 场景 |
|---|---|---|---|
| NCHAR( m ) | 固定字符串 | 检索快但费空间,存储大小是 n 字节的两倍 | |
| NVARCHAR( m ) | 可变字符串 | 没达到设定的长度会自动进行空间调节(先判断) | |
| NTEXT | 文本串 | 文章内容 |
日期时间类型
| 类型 | 描述 | 说明 |
|---|---|---|
| DATE | 日期格式 | YYYY-MM-DD |
| TIME | 时间格式 | hh:mm:ss |
| DATETIME | 文本串 | YYYY-MM-DD hh:mm:ss |
时间的方式多样如: ‘2020-12-23’、’2020/12/23’、‘2020.12.23’ 最终以 ‘2020-12-23’ 显示
NULL 值
- 理解为 “没有值” 或 “未知值”
- NULL 参与运算结果仍为 BULL
