MYSQL 常见数据类型

2 篇文章 0 订阅

一、数值整形类型:

类型  字节最小值最大值
  (带符号/无符号)(带符号/无符号)
TINYINT1  (1字节 = 8 bit)-128127
  02^8 =256  (转为二进制,包括0)
SMALLINT    2  (2*8 bit)-3276832767
  02^(2*8) = 65535
MEDIUMIINT3  (3*8 bit)-83886088388607
  02^(3*8) = 16777215
INT4 (4*8 bit)-21474836482147483647
  02^(4*8) = 4294967296
BIGINT8 (8*8 bit)-92233720368547758089223372036854775807
  02^(8*8) = 18446744073709551616 


二、数值浮点类型:

类型字节负数取值非负数取值备注
FLOAT4-3.402823466*E^(+38)  ~  -1.175494151*E^(-38)0和 1.175494151*E^(-38) ~ 3.402823466*E^(+38) E=10
BOUBLE 81.7976931348623157*E^308 ~ -2.22507385072014*E^(-308)0 和 2.22507385072014*E^(-308)  ~  1.7976931348623157*E^308 
DECIMAL(M,D) / DEC(M,D)M+2同DOUBLE类型同DOUBLE类型M:小数总位数;D:小数点后保留位数;


三、日期和时间类型:

类型字节取值范围零值
YEAR11901 ~ 21550000
DATE41000-01-01 ~ 9999-12-310000:00:00
TIME3-838:59:59 ~ 838:59:5900:00:00
DATETIME81000-01-01 00:00:00 ~ 9999-12-31 23:59:590000-00-00 00:00:00
TIMESTAMP419700101080001 ~ 2038011911140700000000000000


四、A.字符串CHAR(n)与VARCHAR(n)型对比

插入值CHAR(5)占用字节VARCHAR(5)占用字节
' '' '5' '1
'1''1'5'1'2
'123''123'5'123'4
'123  ''123  '5'123  '5
'12345''12345'5'12345'6

 

 B.字符串 枚举类型: 

类型长度用途
ENUM 60000+可在6万多个列出的值中选择指定的值插入表中,如值不在此枚举则插入空值
SET64在64个列举的值中选择,同上


六、各种TEXT类型的对比

类型允许长度存储空间
TINYTEXT0 ~ 255值的长度+2字节
TEXT0 ~ 65535值的长度+2字节
MEDIUMTEXT0 ~ 167772150值的长度+3字节
LONGTEXT0 ~ 4294967295值的长度+4字节

SQL:

配置严格模式:将以下语句配置到my.ini中,修改配置注意备份;

        sql-mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION;

SQL 分类:

DDL(数据定义语言) : create  alter drop 

DML (数据操作语言): select  insert update  delete 

DCL (数据控制语言): CRANT   REVOKE 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值