Mysql 常见的数据类型

创建好表后,我们还需要创建一些字段。字段,大家就理解成表格里面的栏目,例如我们这里是一个文章表,那么最起码的,需要:文章的标题、文章的内容两个字段。

默认已经出现了一个叫做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 可变长度,超大型文本数据 存储超大型文本数据

字符串也有很多种,常用的是charvarchartext。这里还有个char需要注意,它和varchar有一定区别。

  • charchar是固定长度的,例如你选择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了,因为日期和具体时间都记录的清清楚楚了。

给TA打赏
共{{data.count}}人
人已打赏
日常笔记

抽象类和抽象方法

2024-7-28 18:00:47

日常笔记

class类的访问控制 public private protected

2024-7-20 14:52:45

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
有新私信 私信列表
搜索