您的位置:首页 > 数据库 > MySQL

mysql基础总结 数据类型

2017-03-24 14:18 302 查看
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(‘篮球’,‘足球’,‘乒乓球’)

)

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: