mysql数据类型

常见的信息种类
数值型:体重、身高、成绩、工资
字符型:姓名、工作单位、地址
枚举型:兴趣爱好、性别
日期时间型:出生日期、注册时间

数值类型
类型 大小 范围(有符号) 范围(无符号) 用途
TINYINT 1字节 -128~127 0~255 微小整数
SMALLINT 2字节 -32768~32767 0~65535 小整数
MEDIUMINT 3字节 -223~223-1 0~2^24-1 中整数
INT 4字节 -231~231-1 0~2^32-1 大整数
BIGINT 8字节 -263~263-1 0~2^64-1 极大整数
FLOAT 4字节 单精度浮点数
DOUBLE 8字节 双精度浮点数

create table test1(money float(5,2)); //数值总宽度为5位,其中小数为2位,整数为3位
create table test1(money int); //如数值为小数将四舍五入

定长:char(字符数)
最大长度255字符
不够指定字符数时在右边用空格补齐
字符数超出时无法写入数据

变长:varchar(字符数)
最大长度:65532
按数据实际大小分配存储空间,但占用cpu性能
字符数超出时无法写入数据
大文本类型:text/blob
字符数大于65535存储时使用

如超过指定长度将报错:ERROR 1406 (22001): Data too long for column ‘mail’ at row 1

时间类型
datetime,日期时间
占用8个字节
范围:1000-01-01 00:00:00.000000~9999-12-31 23:59:59.999999

timestamp,日期时间
占用4个字节
范围:1970-01-01 00:00:00.000000~2038-01-19 03:14:07.999999

日期,date
占用4个字节
范围:0001-01-01~9999-12-31

年份,year
占用1个字节
范围:1901~2155

时间,time
占用3个字节
格式:HH:MM:SS

实例:
create table t4(name char(5),born year,up_time time,birthday date,party datetime);
insert into t4 values(“lqy”,1995,083000,20190804,20190607);
select * from t4;
±-----±-----±---------±-----------±--------------------+
| name | born | up_time | birthday | party |
±-----±-----±---------±-----------±--------------------+
| lqy | 1995 | 08:30:00 | 2019-08-04 | 2019-06-07 00:00:00 |
±-----±-----±---------±-----------±--------------------+
1 row in set (0.00 sec)

mysql> desc t4;
±---------±---------±-----±----±--------±------+
| Field | Type | Null | Key | Default | Extra |
±---------±---------±-----±----±--------±------+
| name | char(5) | YES | | NULL | |
| born | year(4) | YES | | NULL | |
| up_time | time | YES | | NULL | |
| birthday | date | YES | | NULL | |
| party | datetime | YES | | NULL | |
±---------±---------±-----±----±--------±------+
5 rows in set (0.01 sec)

枚举类型
enum,从给定值集合中选择单个值
格式:enum(值1,值2.值N)
set,从给定值集合中选择多个值
格式:set(值1,值2.值N)

实例:
create table t6(name char(5),likes set(“唱歌”,“跳舞”,“洗澡”),sex enum(“男”,“女”,"都
Query OK, 0 rows affected (0.22 sec)

desc t6;
±------±--------------------------------±-----±----±--------±------+
| Field | Type | Null | Key | Default | Extra |
±------±--------------------------------±-----±----±--------±------+
| name | char(5) | YES | | NULL | |
| likes | set(‘唱歌’,‘跳舞’,‘洗澡’) | YES | | NULL | |
| sex | enum(‘男’,‘女’,‘都不是’) | YES | | NULL | |
±------±--------------------------------±-----±----±--------±------+
3 rows in set (0.01 sec)

insert into t6 values(“LQY”,“洗澡”,“男”);
Query OK, 1 row affected (0.04 sec)

select * from t6;
±-----±-------±-----+
| name | likes | sex |
±-----±-------±-----+
| LQY | 洗澡 | 男 |
±-----±-------±-----+
1 row in set (0.00 sec)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值