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。