MySql数据类型(重点)

  • 格式:doc
  • 大小:52.50 KB
  • 文档页数:8

下载文档原格式

  / 8
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

mysql中的数据类型:

整数类型

小数类型

日期与时间类型

mysql中的字符串类型

char(m) varchar(m) tinytext text mediumtext longtext enum set

二进制类型:

bit(m) binary(m) varbinary(m) tinyblob(M) 非常小的blob mediumblob(m) longblob(m)

整型数据类型:

【例5.1】创建表tmp1,其中字段x,y,z,m,n数据类型依次为TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT

CREA TE TABLE tmp1 ( x TINYINT, y SMALLINT, z

MEDIUMINT, m INT, n BIGINT );

系统自动添加不同的默认显示宽度

浮点型的数据类型

【例5.2】创建表tmp2,其中字段x,y,z,m,n数据类型依次为FLOA T(5,1)、DOUBLE(5,1)、DECIMAL(5,1),向表中插入数据5.12,5.15,5.123,

CREA TE TABLE tmp2 ( x FLOA T(5,1), y DOUBLE(5,1), z DECIMAL(5,1) );

向表中添加数据自动截取显示警告的语句show warnings;

时间的数据类型:

year

【例5.3】创建数据表tmp3,定义数据类型为YEAR的字段y,向表中插入值2010,‘2010’,‘2166’

创建表tmp3:

CREA TE TABLE tmp3( y YEAR );

插入数据:

insert into tmp3 values(2010),('2010'),('2166');

查询数据显示

【例5.4】向tmp3表中y字段插入2位字符串表示的YEAR值,分别为‘0’,‘00’,‘10’,‘66’

DELETE FROM tmp3;

INSERT INTO tmp3 values('0'),('00'),('77'),('10');

插入两位字符串对日期的影响

【例5.5】向tmp3表中y字段插入2位数字表示表示的YEAR值,分别为0,78,11

DELETE FROM tmp3;

INSERT INTO tmp3 values(0),(78),(11);

查看结果0被转成0000

time的实例

【例5.6】创建数据表tmp4,定义数据类型为TIME的字段t,向表中插入值‘10:05:05’,‘23:23’,‘2 10:10’,‘3 02’,‘10’

CREA TE TABLE tmp4( t TIME );

insert into tmp4 values('10:05:05 '), ('23:23'), ('2 10:10'), ('3 02'),('10');

查询显示

【例5.7】表tmp4中插入值‘101112’,111213,‘0’,107010 DELETE FROM tmp4;

INSERT INTO tmp4 values('101112'),(111213),( '0') ,(107010);

查询显示:

【例5.8】向tmp4表中插入系统当前时间

DELETE FROM tmp4;

INSERT INTO tmp4 values (CURRENT_TIME) ,(NOW());

查询显示:

date实例

【例5.9】创建数据表tmp5,定义数据类型为DA TE的字段d,向表中插入“YYYY-MM-DD”和“YYYYMMDD”字符串格式日期create table tmp5(d DA TE);

insert into tmp5 values('1998-08-08'),('19980808'),('20101010');

查询显示日期格式:

【例5.10】向tmp5表中插入“YY-MM-DD“和“YYMMDD”字符串格式日期

DELETE FROM tmp5;

insert into tmp5 values('99-09-09'),( '990909'), ( '000101') ,( '121212');

【例5.11】向tmp5表中插入YY-MM-DD和YYMMDD数字格式日期

DELETE FROM tmp5;

insert into tmp5 values(19990909),( 990909), ( 000101) ,( 121212);

【例5.12】向tmp5表中插入系统当前日期

DELETE FROM tmp5;

insert into tmp5 values( CURRENT_DA TE() ),( NOW() );

datetime实例

【例5.13】创建数据表tmp6,定义数据类型为DA TETIME的字段dt,向表中插入“YYYY-MM-DD HH:MM:SS”和

“YYYYMMDDHHMMSS”字符串格式日期和时间值

CREA TE TABLE tmp6( dt DA TETIME );

INSERT INTO tmp6 values('1998-08-08 08:08:08'),('19980808080808'),('20101010101010');

【例 5.14】向tmp6表中插入“YY-MM-DD HH:MM:SS “和“YYMMDDHHMMSS”字符串格式日期和时间值

DELETE FROM tmp6;

INSERT INTO tmp6 values('99-09-09 09:09:09'),('990909090909'),('101010101010');

【例 5.15】向tmp6表中插入YY-MM-DD HH:MM:SS 和YYMMDDHHMMSS数值格式日期和时间值

DELETE FROM tmp6;

INSERT INTO tmp6 values('19990909090909'), ('101010101010');

【例5.16】向tmp6表中插入系统当前日期和时间值

DELETE FROM tmp6;

insert into tmp6 values( NOW() );

时间戳:

【例5.17】创建数据表tmp7,定义数据类型为TIMESTAMP的字段ts,向表中插入值‘19950101010101’,‘950505050505’,‘1996-02-02