首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
清单首页DB文章详情

mysql常见数据类型/外键级别/引擎

类 型

大 小

描 述

CAHR(Length)

Length字节

定长字段,长度为0~255个字符

VARCHAR(Length)

String长度+1字节或String长度+2字节

变长字段,长度为0~65 535个字符

TINYTEXT

String长度+1字节

字符串,最大长度为255个字符

TEXT

String长度+2字节

字符串,最大长度为65 535个字符

MEDIUMINT

String长度+3字节

字符串,最大长度为16 777 215个字符

LONGTEXT

String长度+4字节

字符串,最大长度为4 294 967 295个字符

TINYINT(Length)

1字节(length仅表示显示长度)

范围:-128~127,或者0~255(无符号)

SMALLINT(Length)

2字节(length仅表示显示长度)

范围:-32 768~32 767,或者0~65 535(无符号)

MEDIUMINT(Length)

3字节(length仅表示显示长度)

范围:-8 388 608~8 388 607,或者0~16 777 215(无符号)

INT(Length)

4字节(length仅表示显示长度)

范围:-2 147 483 648~2 147 483 647,或者0~4 294 967 295(无符号)

BIGINT(Length)

8字节(length仅表示显示长度)

范围:-9 223 372 036 854 775 808~9 223 372 036 854 775 807,或者0~18 446 744 073 709 551 615(无符号)

FLOAT(Length, Decimals)

4字节

具有浮动小数点的较小的数

DOUBLE(Length, Decimals)

8字节

具有浮动小数点的较大的数

DECIMAL(Length, Decimals)

Length+1字节或Length+2字节

存储为字符串的DOUBLE,允许固定的小数点

DATE

3字节

采用YYYY-MM-DD格式

DATETIME

8字节

采用YYYY-MM-DD HH:MM:SS格式

TIMESTAMP

4字节

采用YYYYMMDDHHMMSS格式;可接受的范围终止于2037年

TIME

3字节

采用HH:MM:SS格式

ENUM

1或2字节

Enumeration(枚举)的简写,这意味着每一列都可以具有多个可能的值之一

SET

1、2、3、4或8字节

与ENUM一样,只不过每一列都可以具有多个可能的值

外键

  1. CASCADE 级联操作 主表发生改变时从表的对应字段也会变化 从表变化时主表无反应
  2. SET NULL 在父表上update/delete记录时,将子表上匹配记录的列设为null (要注意子表的外键列不能为not null)
  3. NO ACTION 如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作
  4. RESTRICT 同no action, 都是立即检查外键约束

引擎

InnoDB存储引擎

事务性数据库首选, 提供事务安全表(ACID特性), 支持行锁定和外键, 是默认的mysql引擎

  1. InnoDB给MySQL提供了具有提交、回滚和崩溃恢复能力的事物安全(ACID兼容)存储引擎
  2. InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池
  3. InnoDB支持外键完整性约束
  4. 未声明主键时会自动生成主键

MyISAM存储引擎

  1. 不支持事务
  2. 支持大文件

MEMORY存储引擎

  1. 数据存储在内存中
下一篇
举报
领券