mysql有哪些基本的数据类型


本文主要给大家介绍mysql有哪些基本的数据类型,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql有哪些基本的数据类型吧。整数类型
tinyint 占用1个字节的微小整数 默认是有符号的整数 取值范围是-128-127 如果需要设置成无符号微小整数需要在类型后面加上unsigned关键字 无符号的取值范围是 0-255
smallint 占用2个字节的小整数 默认是有符号的整数 取值范围是-32768-32767 如果需要设置成无符号小整数需要在类型后面加上unsigned关键字 无符号的取值范围是 0-65535
mediumint 占用3个字节的中整数 默认是有符号的整数 取值范围是-2的23次方到2的23次方-1 如果需要设置成无符号中整数需要在类型后面加上unsigned关键字 无符号的取值范围是 0-2的24次方-1
int 占用4个字节的大整数 默认是有符号的整数 取值范围是-2的31次方到2的31次方-1 如果需要设置成无符号的大整数需要在类型后面加上unsigned 无符号的取值范围是 0-2的32次方-1
bigint 占用8个字节的极大整数 默认是有符号的整数 取值范围是-2的63次方到2的63次方-1 如果需要设置成无符号的大整数需要在类型后面加上unsigned 无符号的取值范围是 0-2的64次方-1
整数类型的可以指定显示宽度,不影响类型存储范围,int(5)表示显示宽度为5当不足5位时用空格在左边补充 ,如果需要用0补充,需要加zerofill关键字浮点数类型
float 占用4个字节的单精度浮点数 定义方式为float(m,n) m为总位数长度,n位小数位数长度 float是非标准类型,在数据库中保存的是近似值
double 占用8个字节的双精度浮点数 double(m,n)m为总位数长度,n位小数位数长度 double是非标准类型,在数据库中保存的是近似值
decimal 定点数
**浮点数如果不写经度和标度,会按照实际精度值保存,如果有精度和标度,则会自动将四舍五入后的结果插入,系统不会报错;定点数如果不写精度和标度,则按照默认值decimal(10,0) 来操作,如果数据超过了精度和标度值,系统会报错。char 定长的字符类型最长为255个字符,字符数不够定义的长度时会在右边用空格补充占位
varchar 不定长的字符类型最长65535个字符 ,根据字符数的长度来开辟存储空间,由于在存储之前需要计算存储空间所以存储速度会比char慢,在实际应用中应该避免大量使用varchar类型
text/blob 在字符数大于65535时使用,可以存储视频、音频、图片等文件但是不建议使用数据库存储这些数据,一般使用存储文件的路径链接到物理存储空间year 年 默认赋值格式 YYYY 四位数的年份 1个字节
date 日期 默认赋值格式是 YYYYMMDD 四位年份两位月份两位日期 4个字节
time 时间 默认赋值格式是 hhmmss 两位小时两位分钟两位秒 3个字节
datetime 日期时间 默认赋值格式 YYYMMDD hhmmss 8个字节 取值范围是 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59.99 如果不给该类型的字段赋值,则用空代替
timestamp 日期时间 默认赋值格式 Y开发云主机域名YYMMDD hhmmss 4个字节 取值范围是 1970-01-01 00:00:00 ~ 2038-1-19 03:14:07.99 如果不给该类型的字段赋值,则用当前系统时间赋值
insert into _123.t4 values(“tt”,1990,083000,19900921,20180228193000);
如果是使用带格式的时间赋值需要以字符串的方式插入 (用引号引起来)mysql>create table _123.t5(name char(32),sex enum(“boy”,”girl”),love set(“film”,”music”,”girl”));
mysql>insert into _123.t5 values(“bob”,1,”film,girl”);
mysql> select * from _123.t5;
+——+——+———–+
| name | sex | love |
+——+——+———–+
| bob | boy | film,girl |
+——+——+———–+看完以上关于mysql有哪些基本的数据类型,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。

相关推荐: MySQL5.7+keepalived+LVS从库负载均衡搭建

数据库架构:一主三从 master:192.168.8.57 slave1:192.168.8.58 slave2:192.168.8.59 slave3:192.168.8.61 manager:192.168.8.60 工具包: mha4mysql-man…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 06/08 08:38
Next 06/08 08:38

相关推荐