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。

浙公网安备 33010602011771号