创建好表后,我们还需要创建一些字段
。字段,大家就理解成表格里面的栏目,例如我们这里是一个文章表,那么最起码的,需要:文章的标题、文章的内容两个字段。
默认已经出现了一个叫做id
的字段,这是用来记录每一篇文章的编号的。
里面有一些默认已经选中的东西,我们需要做一个认识,
这里有个,INT
,它表示当前字段的类型。数据库的类型有很多,我们将它们分为三大类,一起来简单了解一下
整数类型
类型 | 字节大小 | 有符号范围 (Signed) | 无符号范围 (Unsigned) |
---|---|---|---|
TINYINT | 1 | -128 ~ 127 | 0 ~ 255 |
SMALLINT | 2 | -32768 ~ 32767 | 0 ~ 65535 |
MEDIUMINT | 3 | -8388608 ~ 8388607 | 0 ~ 16777215 |
INT/INTEGER | 4 | -2147483648 ~2147483647 | 0 ~ 4294967295 |
BIGINT | 8 | -9223372036854775808 ~ 9223372036854775807 | 0 ~ 184467 |
字符串
类型 | 说明 | 使用场景 |
---|---|---|
CHAR | 固定长度,小型固定长度的数据 | 身份证号、手机号、电话、密码 |
VARCHAR | 可变长度,小型数据 | 姓名、地址、品牌、型号、用户的评论、文章的标题 |
TEXT | 可变长度,字符个数大于 4000 | 存储文章正文 |
LONGTEXT | 可变长度,超大型文本数据 | 存储超大型文本数据 |
字符串也有很多种,常用的是char
、varchar
和text
。这里还有个char
需要注意,它和varchar
有一定区别。
- char:
char
是固定长度的,例如你选择char
,并设定成 10 位长度。哪怕当你只存入 2 位长度的字符,那么依然会占据 10 位的空间。 - varchar:而
varchar
,指定的是最大长度,而不是固定长度。它的实际存储大小,取决于存储的内容的长度,所以一些不固定长度的内容,例如用户的姓名,文章的标题这些长度不固定的东西,就非常适合了。 - 性能:另外在性能上,
char
的速度更快一些,缺点是char
的占用空间也更大一些。
时间类型
类型 | 字节大小 | 示例 |
---|---|---|
DATE | 4 | ‘2020-01-01’ |
TIME | 3 | ’12:29:59′ |
DATETIME | 8 | ‘2020-01-01 12:29:59’ |
YEAR | 1 | ‘2017’ |
TIMESTAMP | 4 | ‘1970-01-01 00:00:01’ UTC ~ ‘2038-01-01 00:00:01’ UTC |
一般最常见的就是datetime
了,因为日期和具体时间都记录的清清楚楚了。