Skip to content

Commit

Permalink
update sql docs
Browse files Browse the repository at this point in the history
  • Loading branch information
fengzhao committed Aug 19, 2024
1 parent 4f60ec6 commit de1b701
Showing 1 changed file with 11 additions and 3 deletions.
14 changes: 11 additions & 3 deletions docs/basic/7.MySQL数据类型.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,19 +59,27 @@ MySQL 支持 SQL 标准的整型类型:INTEGER(或 INT)和 SMALLINT。**
| INT | 4 | (-2147483648 , 2147483647) | (0 , 4294967295) | 大整数值 |
| BIGINT | 8 | (-2^63 , 2^63-1) | (0 , 2^64-1) | 超大整数值 |


- TINYINT 在开发中,可以使用 TINYINT 类型的字段来存储一些状态标识或布尔值等信息,因为使用 TINYINT 类型能够有效地降低存储空间的占用。
- SMALLINT 通常用于需要较小整数值的情况,如统计数据、计算等。在实际开发中常常用于存储状态码、数量等数据。例如,在一个电商网站中,可以使用 SMALLINT 类型来存储订单的状态码,如 0:待付款,1:已完成,2:已取消等。
- MEDIUMINT 在实际开发中,MEDIUMINT 可以用于存储一些中等规模的数据,例如在一个博客系统中,可以使用 MEDIUMINT 类型来存储文章的浏览量或评论数量。
- INT数据类型通常是存储整数值的首选类型,例如用户ID、年龄、订单数量、金额等。在实际开发中,INT也可以用于存储一些较大规模的数据,如浏览次数、喜欢次数等。



```sql
CREATE TABLE demo_test (
id INT(11) NOT NULL AUTO_INCREMENT,
id INT(11) NOT NULL AUTO_INCREMENT,
a INT(11) NOT NULL,
b INT(11) UNSIGNED ZEROFILL NOT NULL,
b INT(11) UNSIGNED ZEROFILL NOT NULL,
PRIMARY KEY (`id`)
);

-- 数字数据类型既可以 UNSIGNED 属性修饰,也允许使用 SIGNED 属性。默认是 SIGNED 有符号的,可为负的。

-- 对于INTEGER类型,括号中的数字称为字段的显示宽度。显示宽度并不影响可以存储在该列中的最大值。INT(5) 和 INT(11)可以存储相同的最大值,都是INT最大值。
-- int(11)表示显示宽度,当列设置为UNSIGNED ZEROFILL时,INT(11)才有意义,其表示的意思为如果要存储的数字少于11个字符,则这些数字将在左侧补零。
-- 对于MySQL 8.0.17,Int类型的列宽度属性已经被deprecated
-- 对于MySQL 8.0.17,INT类型的列宽度属性已经被deprecated

-- SERIAL 是 BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE 的别名。

Expand Down

0 comments on commit de1b701

Please sign in to comment.