首先在这里说,我再次没有办法把自己机子上的MySQL5.1升级成为5.5或5.6,有点郁闷 T-T...
今天学习的是关于数据类型和运算符,赶脚是有点略多呀...
(一)整数类型
创建表tmp1,包含以下五种类型:int , tinyint , smallint , mediumint , bigint 分别的大小是4b,1b,2b,3b,8b.
mysql> create table tmp1 ( x tinyint, y smallint, z mediumint, m int, n bigint );
查看表结构
其中括号里面表示的是其默认显示宽度,因为符号位占一位
(二)浮点数类型和定点数类型
创建表tmp2,包含以下三种类型:float , double , decimal 分别的大小为4b, 8b, M+2b.decimal的存储空间由精度值M决定, 也就是总共的位数. 数据类型都可以用(M,N)来指定数据大小,N为标度,代表小数的位数
mysql> create table tmp2 ( x float(5,1), y double(5,1), z decimal(5,1) );
查看表结构
float和double在不制定的情况下,存储会依照默认大小,decimal若不指定则为(10,0)
(三)日期与时间类型
1.YEAR
创建表tmp3,数据类型为year, 范围为'1901'~'2155',存储空间为1个字节
mysql> create table tmp3 ( y year );
2.TIME
创建表tmp4, 格式有以下几种: (1)'D HH:MM:SS' (2)'HHMMSS'
mysql> create table tmp4( t time ); mysql> insert into tmp4 values('10:05:05'),('23:23'),('2 10:10'),('3 02'),('10');
查看结果:
其中自动将天转化成为hours
我们再将表中的数据删除,向其中插入系统当前时间
mysql> delete from tmp4; mysql> insert into tmp4 values (CURRENT_TIME),(NOW());
查看表tmp4的数据
3.DATE类型
建立表tmp5, 其格式有以下几种: (1)字符串 'YYYY-MM-DD' 或 'YYYYMMDD' (2) 字符串 'YY-MM-DD' 或 'YYMMDD' 范围是 1970~2069 (3) 数字 YY-MM-DD 或 YYMMDD 范围是 1970~2069 (4) 使用CURRENT_TIME 或 NOW() ,插入当前日期
mysql> create table tmp5( d date ); mysql> insert into tmp5 values('2013-10-29'),('20131029'),('13-10-29'),('131029'),(13-10-29),(131029),(CURRENT_TIME()),(now());
!!!当进行这部操作的时候出现了2个警告, 其中第五个值(13-10-29)甚至无法显示, 暂且将这归类为版本5.1功能的缺失
4.DATETIME
建立表tmp6, 格式有以下几种: (1) 字符串 'YYYY-MM-DD HH:MM:SS' 或 'YYYYMMDDHHMMSS' (2) 字符串 'YY-MM-DD HH:MM:SS' 或 'YYMMDDHHMMSS' (3) 数字 YYYYMMDDHHMMSS 或 YYMMDDHHMMSS
mysql> create table tmp6( dt datetime ); mysql> insert into tmp6 values('2013-10-29 18:23:00'),('20131029182300'),('13-10-29 18:23:00'),('131029182300'),(20131029182300),(131029182300);
查看表tmp6的数据
成功!暂时先到这里...