代码改变世界

初入MySQL 了解数据类型

2019-03-14 10:39  推了一下眼镜  阅读(187)  评论(0编辑  收藏  举报

create database 数据库名;  创建库

use 数据库名; 选取使用数据库

MySQL的数据类型

数值类型

类型 大小(字节) 范围(有符号) 范围(无符号)
tinyint 1 -128 --- 127 0 ---255
smallint 2 -32768 --- 32767 0 --- 16777215
mediumint 3 -8388608 --- 8388607 0 ---4294967295
int / intger 4

-2147483648 --- 2147483647

很大
bigint 8

-9223372036854775808 ---

9223372036854775807

很大
float 4
(-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38)
很大
double 8
(-1.797 693 134 862 315 7 E+308,-2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)
很大
mecimal

decimal(m,d)

如果m>d,为m+2

否则为d+2

依赖md的值 依赖于md

日期和时间类型

类型 大小(字节) 范围 格式 用途
DATE 3 1000-01-01 --- 9999 -12-31 YYYY-MM-DD 记录日期
TIME 3 -838:59:59 --- 838:59:59 HH:MM:SS 时间值
YEAR 1 1901/2155 YYYY
DATETIME 8 1000-01-01 00:00:00 --- 9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS 混合日期和时间
TIMESTAMP 4

1970-01-01 00:00:00/2038 结束时间是第2147483647秒

北京时间是2038-1-19 11:14:07

YYYYMMDDHHMMSS 混合日期和时间值,时间戳

字符串类型

类型 大小(字节) 用途
char 0-255 定长字符串
varchar 0-65535 变长字符串
tinyblob 0-255 不超过255个字符的二进制字符串
tinytext 0-255 短文本字符串
blob 0-65535 二进制形式的长文本数据
text 0-65535 长文本数据
mediumblob 0-16777215 二进制形式的中等长度文本数据
mediumtext 0-16777215 中等长度文本数据
longblob 0-4294967295 二进制形式的极大文本数据
longtext 0-4294967295 极大文本数据