Skip to content

Commit

Permalink
MySQL/MySQL数据类型.md: adjust the order (jaywcjlove#48)
Browse files Browse the repository at this point in the history
  • Loading branch information
linehk authored and jaywcjlove committed May 6, 2019
1 parent b897fd3 commit 9197fc1
Showing 1 changed file with 11 additions and 14 deletions.
25 changes: 11 additions & 14 deletions MySQL/MySQL数据类型.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

# MySQL数据类型

- 数字类型
Expand All @@ -10,17 +9,6 @@
- 文本: tinytext、text、mediumtext、longtext
- 二进制(可用来存储图片、音乐等): tinyblob、blob、mediumblob、longblob

## 字符串类型

| 类型 | 单位 | 最大 | 特性 |
| ---- | ---- | ---- | ---- |
| CHAR | 字符 | 最大为255字符 | 存储定长,容易造成空间的浪费 |
| VARCHAR | 字符 | 可以超过255个字符 | 存储变长,节省存储空间 |
| TEXT | 字节 | 总大小为65535字节,约为64KB | - |

- TEXT在MySQL内部大多存储格式为溢出页,效率不如CHAR
- Mysql默认为utf-8,那么在英文模式下1个字符=1个字节,在中文模式下1个字符=3个字节。

## 数字类型

### 整型
Expand All @@ -39,7 +27,6 @@
|BIGINT|8|-9223372036854775808|9223372036854775807|
|||0|18446744073709551615|


### 浮点型

| 属性 | 存储空间 | 精度 | 精确性 | 说明 |
Expand All @@ -56,7 +43,6 @@
- 1 < M < 254, 0 < N < 60;
- 存储空间变长


## 时间类型

| 类型 | 字节 || 精确性 |
Expand All @@ -73,3 +59,14 @@
- `DATETIME`的存储范围:1000-01-01 00:00:00 to 9999-12-31 23:59:59
- 一般使用`TIMESTAMP`国际化
- 如存时间戳使用数字类型`BIGINT`

## 字符串类型

| 类型 | 单位 | 最大 | 特性 |
| ---- | ---- | ---- | ---- |
| CHAR | 字符 | 最大为255字符 | 存储定长,容易造成空间的浪费 |
| VARCHAR | 字符 | 可以超过255个字符 | 存储变长,节省存储空间 |
| TEXT | 字节 | 总大小为65535字节,约为64KB | - |

- TEXT在MySQL内部大多存储格式为溢出页,效率不如CHAR
- Mysql默认为utf-8,那么在英文模式下1个字符=1个字节,在中文模式下1个字符=3个字节。

0 comments on commit 9197fc1

Please sign in to comment.