7.MySQL数据类型


一个汉字  2个字节
一个字节  8位2进制数


字节: --- Byte 一种计算计量单位(计量存储容量)
字符: --- 指代计算机使用的文字及符号


ASCALL码中:
    一英文字符 ---- 1字节
    一汉字     ---- 2字节


汉字根据情况而定(2~3字节)

1.数值类型

下面的表显示了需要的每个整数类型的存储和范围。
常用的为:int
数值类型小写特性范围(有符号)范围(无符号)
TINYINTtinyint用一个字节存放小整数(-128,127)(0,255)
SMALLINTsmallint两个字节–大整数(-32 768,32 767)(0,65 535)
MEDIUMINTmediumint三个字节—大整数(-838 8608,838 8607)(0,1677 7215)
INTint四个字节—大整数(-21 4748 3648,21 4748 3647)(0,42 9496 7295)
BIGINTbigint八个字节—极大整数(-922 3372 0368 5477 5808, 922 3372 0368 5477 5807)(0,1844 6744 0737 0955 1615)
FLOATfloat单精度浮点型(4字节)
DOUBLEdouble双精度浮点数(8字节)例如:double(4, 2)-----双精度浮点数, 总个数4个, 小数位2个

2.字符类型

字符类型小写特性
CHAR(size)char(size)保存固定长度的字符串(包含字母,数字,特殊字符,英文,汉字);可指定字符串最大长度,最多255个字符
VARCHAR(size)varchar(size)保存可变长度的字符串(包含字母,数字,特殊字符,英文,汉字);可指定字符串最大长度,最多255个字符—如果数据长度超出255,则转化为TEXT类型进行存储
TINYTEXT/TINYBLOBtinytext/tinyblob用来存放短文本数据/二进制数据,最多255个字符
TEXT/BLOBtext/blob用来存放长文本数据/二进制数据,最多65535个字符
LONGTEXT/LONGBLOBlongtext/longblob用来存放长文本数据/二进制数据,最多4294967295个字符
ENUMenumENUM类型(枚举)的数据实际是一个包含多个固定值的列表,只能选择这里面的值(包括NULL值) ;例如:如果兴旺某个字段只存在这里面的’A’,‘b’,‘c’—娜美需要这样定义:enum(‘A’,‘b’,‘c’) ----- name就代表除了’A’,‘b’,'c’以及NULL数据,其它的没办法填充该字段

3.时间日期类型

now(): 获取当前时间   ----- 使用看后面的案例
时间日期类型小写特性
DATEdate日期格式:年-月-日(例如:2021-10-01)
TIMEtime时间格式:时:分:秒(例如:20:01:25)
DATETIMEdatetime时间日期格式:年-月-日 时:分:秒 (例如:2021-10-01 20:01:25)
TIMESTAMPtimestamp自动存储记录修改时间
YEARyear

在这里插入图片描述

4.使用案例



create table kehu(
    id int,
    name varchar(20),
    sex char(4),
    price double(4, 2),  # 双精度浮点数, 总个数4个, 小数位2个 
    detail text,
    dates datetime,
    ping  ENUM('好评', '差评')
);

insert into kehu value (1, '裤子', '男', 20.0, '这条裤子真的很好看', now(), '好评');


----------------------------------
create table kehu(
    id int,
    name varchar(20),
    sex char(4),
    price double(4, 2),
    detail text,
    dates datetime,
    ping  ENUM('好评', '差评')
);

在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XBI36wer-1650953529150)(6535445333FC41AAA79EC45AD7A65608)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值