mysql基础总结 数据类型

mysql数据类型分为三大类:数值型 时间日期型 字符型

 

数值型
----------------------------------------------------------------
数值型分为整数型和小数型
整数型
Tinyint 迷你整型,一个字节存储(常用);
Smallint 小整型,使用两个字节;
Mediumint 中整型,使用3个字节;
int:标准型使用4个字节(常用);
Bigint:大整形,使用8个字节

零填充(显示宽度):保证数据格式;

小数型:分为浮点型和定点型;
浮点型:小数点浮动,精度有限,超出指定范围后,会丢失精度(四舍五入)
float(6,2)      double()
定点型:小数点固定,精度固定,不会丢失精度
Decimal(10,2)
-----------------------------------------------------------------

 

时间日期类型
-----------------------------------------------------------------
Datetime:格式YYYY-mm-dd HH:ii:ss;

create table my_datatime(
d1 datetime,
d2 data,
d3 time,
d4 timestamp,//可表示时间段
d5 year
)charset utf8;

//插入时间
insert into my_datatime values('2015-6-8 11:20:23','2016-9-28','11:24:29','2015');

)
-----------------------------------------------------------------


字符型
-----------------------------------------------------------------
字符型在SQL中分为6类:char varchar text blod enum set;
char(10):定长字符串,二维表在定义结构的时候就已经确定了最终数据长度。

varchar:变长字符串,varchar(L)中会多一到两个字节来确定存储的实际长度,
定长效率比较高(适用于电话,省份证数据存储),变长比较节省空间。

超过255个字符就会使用文本字符串text 和blod;
text:存储文字
blod:存储二进制


枚举:enum,事先将所有可能的结果都设计好,只能存储定义好的数据。

使用方式(列):
create table my_enum(
 sex   enum(‘男’,‘女’,‘保密’)
)
     

集合:set与枚举类似,在定义好的字段中选择
create table my_set(
  hobby  enum(‘篮球’,‘足球’,‘乒乓球’)
)


 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值