mysql学习笔记(一)--数据类型学习

 

 

 

1、INT整型

类型 所占空间 范围
TINYINT 1字节 -2^7 ~ +2^7-1
SMALLINT 2字节 -2^15 ~ +2^15-1
MEDIUMINT 3字节 -2^23 ~ +2^23-1
INT 4字节 -2^31 ~ +2^31-1
BIGINT 8字节 -2^63 ~ +2^32-1

2、DATE日期类型

类型                                        所占空间                    范围
DATETIME 8字节 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
DATE 3字节 1000-01-01 ~ 9999-12-31
TIMESTAMP 4字节 1970-01-01 00:00:00 ~ 2038-01-19 03:14:07
YEAR 1字节 YEAR(4)1901-2155 Year(2)1970-2070 
TIME 3字节  -838:59:59 ~ 838:59:59

注意点:

  • 以下均可视为日期输入类型:

  • YEAR(2)的设置下,00~69表示2000年-2069年。
  • TIME类型不仅可以用来保存一天中的时间,也可以用来保存时间间隔,因此可以大于23,也可以为负数。
  • 相关函数:

  (a)NOW();

  (b)CURRENT_TIMESTAMP();

  (c)SYSDATE();

  

(d)时间加减函数:DATE_ADD(), DATE_SUB();

 

 

(e)DATE_GORMAT();

(f)

 

 

(g)DATEDIFF(date1, date2)两个日期之间相差的天数。

3、浮点型(非精确类型):

FLOAT(M,D),M为一共显示M位整数,D位小数点后面的位数。M的范围0~23范围;

DOUBLE PRECISION(M,D),M为一共显示M位整数,D位小数点后面的位数。M的范围24~53范围;

4、高精度类型:

DECIMAL(M,D)或NUMERIC(M,D),M为一共显示M位整数,D位小数点后面的位数。M的范围为0~65。

5、位类型:

BIT(M),M的范围为1~64,保存比特数字,如1001,若BIT(6),输入为1001,则自动填充0,为001001。占用的空间为(M+7)/8字节。

6、字符类型:

 CHAR(N)N为0~255,VARCHAR(N)N为0~65535。

posted @ 2018-10-14 17:09  cfYu  阅读(133)  评论(0编辑  收藏  举报