Mysql-03-列的数据类型

Mysql数据表中列的类型

主要分为3大类:

一.数值型

a) 整数型

tinyint(1字节), 

smallint2字节),

 mediumint3字节)

int4字节),

 bigint8字节)。

注意:可以使用unsigned来控制是否有正负; 也存在bool类型,就是tinyint(1)的别名。

b) 小数型

float4字节。注意:有效数位只有67位,后面的只能表示大概范围,会丢失精度! 例如:向数据表中float类型的字段插入数值1234567890.123456789,查询出来的值为1234570000,丢失精度!!!

double8字节。float,会丢失精度!有效数位为1516位,取决于操作系统和cpu的支持), 

所以:在对精度要求特别高的场合,例如银行系统和电子商务,一定要注意浮点数的使用!!!

decimal(定点表示。变长,大致是每9个数字,采用4个字节存储。整数和分数分开计算。对精度要求很高的场合使用该类型,不会出现精度丢失!

二.日期时间型:

 Year1字节。年份,格式: YYYY

Timestamp4字节。时间戳。存储时是整型,显示时是datetime型,最大只能到2038-01-19 03:14:07,因为受4字节整型数存储空间的制约

Time3字节。时分秒,格式: HH:MM:SS

Date3字节。年月日,格式:YYYY-MM-DD

Datetime8字节。年月日时分秒,格式: YYYY-MM-DD HH:MM:SS

三.字符串型

set, 

Enum( 例:create table t_stu (gender enum(female,male));

则该字段的值只能为femalemale。 1.可以限制插入的数据。2.枚举类型看起来是字符串,但是内部存储是整型!!! ), 

Blob字节流,而非字符流)

Texttinytext, text, longtext

Varchar65535字符,需要1~2保存信息,同时由于记录的限制,最大为65532

Char(最长255字符)

 



使用help create table; 命令来查看新建数据表的详细帮助时,可以看到所有的数据类型!!!

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值