[MySQL学习]MySQL学习之路(二)131029:数据类型和运算符(一)

首先在这里说,我再次没有办法把自己机子上的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 );

查看表结构

171302547.jpg

其中括号里面表示的是其默认显示宽度,因为符号位占一位


(二)浮点数类型和定点数类型

创建表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) );

查看表结构

172100195.jpg

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');

查看结果:

173729668.jpg

其中自动将天转化成为hours

我们再将表中的数据删除,向其中插入系统当前时间

mysql> delete from tmp4;
mysql> insert into tmp4 values (CURRENT_TIME),(NOW());

查看表tmp4的数据

174349569.jpg


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功能的缺失

181840337.jpg

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的数据

182915968.jpg

成功!暂时先到这里...



你可能感兴趣的:(mysql数据类型,MySQL基础,Mysql学习,MySQL入门)