MySql数据类型(重点)
- 格式:doc
- 大小:52.50 KB
- 文档页数:8
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