2024-03-13
MySQL
00
请注意,本文编写于 116 天前,最后修改于 116 天前,其中某些信息可能已经过时。

目录

MySQL 数据类型
MySQL 完整性约束

MySQL 数据类型

查看表类型

shell
desc songs; +---------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+--------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | name | varchar(255) | YES | | NULL | | | url | varchar(255) | YES | | NULL | | | lrc | text | YES | | NULL | | | song_id | int(11) | YES | | NULL | | +---------+--------------+------+-----+---------+----------------+ 5 rows in set (0.002 sec)

数据类型

  • int 整形 数字 适合存储:年龄, 加减运算
  • float 浮点型 适合存储:余额 加减运算
  • char 字符串 适合存储:不做加减运算 身份号码 密码,单行信息
  • text 文本 适合存储: 适合多行信息,小说,商品描述
  • enum 枚举 适合存储: 固定选项,多选一
  • date 日期类型 适合存储:时间,一般存储的是unix时间戳,从 1970.1.1 0:0:0 到现在过了多少秒,这个时间戳是可以转化为具体的时间日期的。
  • boolen 布尔类型 true/false 对应数字就是0/非0

所有的整型 int

类型名称说明存储需求
TINYINT很小的整数1个字节
SMALLINT小的整数2个字节
MEDIUMINT中等大小的整数3个字节
INT(INTEGHR)普通大小的整数4个字节
BIGINT大整数8个字节

字符串类型

类型名称说明储存需求
CHAR(10)0-255 bytes定长字符串
VARCHAR(10)0-65535 bytes变长字符串

所有的文本 test 类型

类型名称说明存储需求
TINYTEXT极小的255字节
TEXT普通的65535字节
MEDIUMTEXT中等的16M字节
LONGTEXT极长的4G字节

MySQL 完整性约束

  • not null # 不能为空,默认是可以为空的
  • default # default 100,意思默认值为100
  • unique # 唯一
  • auto_increment # 自增
  • primary key # 主键:not null + unique,还自带 auto_increment 自增属性,但是每个表里面只能有一列为 primary key 主键列
  • unsigned # 只能存正整数,默认是可以存正数和负数的
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:@Rrx

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!