mysql有哪些基本的数据类型

  

本文主要给大家介绍mysql有哪些基本的数据类型,文章内容都是笔者用心摘选和编辑的,具有一定的针对性、对大家的参考意义还是比较大的、下面跟笔者一起了解下mysql有哪些基本的数据类型吧。

<人力资源/>

数值类型

<人力资源/>

整数类型
非常小的整数,占用1个字节的微小整数默认是有符号的整数取值范围是128 - 127,,如果需要设置成无符号微小整数需要在类型后面加上无符号关键字无符号的取值范围是0 - 255
smallint占用2个字节的小整数默认是有符号的整数取值范围是32768 - 32767年如果需要设置成无符号小整数需要在类型后面加上无符号关键字无符号的取值范围是0 - 65535
mediumint占用3个字节的中整数默认是有符号的整数取值范围是2的23次方到2的23次方1如果需要设置成无符号中整数需要在类型后面加上无符号关键字无符号的取值范围是0 - 2的24次方1
int占用4个字节的大整数默认是有符号的整数取值范围是2的31次方到2的31次方1如果需要设置成无符号的大整数需要在类型后面加上无符号无符号的取值范围是0 - 2的32次方1
bigint占用8个字节的极大整数默认是有符号的整数取值范围是63次的方到63次的方1如果需要设置成无符号的大整数需要在类型后面加上无符号无符号的取值范围是0 - 2的64次方1
整数类型的可以指定显示宽度,不影响类型存储范围,int(5)表示显示宽度为5当不足5位时用空格在左边补充,如果需要用0补充,需要加补零关键字

 mysql>_123创建表。t2(年龄非常小的整数(3)补零);
  mysql>插入_123。t2值(12);
  mysql>从_123.t2 select *;
  + - - - +
  岁| |
  + - - - +
  | 012 |
  + - - - +
  1行集(0.00秒)

浮点数类型
浮动,占用4个字节的单精度浮点数定义方式为浮动(m, n) m为总位数长度,n位小数位数长度浮动是非标准类型,在数据库中保存的是近似值
双占用8个字节的双精度浮点数双(m, n) m为总位数长度,n位小数位数长度,双是非标准类型,在数据库中保存的是近似值
十进制定点数
* *浮点数如果不写经度和标度,会按照实际精度值保存,如果有精度和标度,则会自动将四舍五入后的结果插入,系统不会报错;定点数如果不写精度和标度,则按照默认值小数(10 0)来操作,如果数据超过了精度和标度值,系统会报错。

<人力资源/>

字符类型* *

<人力资源/>

char,定长的字符类型最长为255个字符,字符数不够定义的长度时会在右边用空格补充占位
varchar不定长的字符类型最长65535个字符,根据字符数的长度来开辟存储空间,由于在存储之前需要计算存储空间所以存储速度会比char慢,在实际应用中应该避免大量使用varchar类型
文本/blob在字符数大于65535时使用,可以存储视频,音频,图片等文件但是不建议使用数据库存储这些数据,一般使用存储文件的路径链接到物理存储空间

<人力资源/>

时间日期类型

<人力资源/>

年,年,默认赋值格式YYYY四位数的年份1个字节
日期,日期默认赋值格式名称是四位年份两位月份两位日期4个字节
时间,时间默认赋值格式是hhmmss两位小时两位分钟两位秒3个字节
datetime,日期时间默认赋值格式YYYMMDD hhmmss 8个字节,取值范围是1000-01-01就是~ 1000-01-01 23:59:59.99如果不给该类型的字段赋值,则用空代替
时间戳日期时间默认赋值格式YYYMMDD hhmmss 4个字节取值范围是1970-01-01就是~ 1970-01-01 03:14:07.99如果不给该类型的字段赋值,则用当前系统时间赋值
插入_123。t4值(“tt", 1990, 083000, 19900921, 20180228193000),
如果是使用带格式的时间赋值需要以字符串的方式插入(用引号引起来)

<>之前插入_123。t4值(“tt", 1990,“08:30:00",“1990 - 09 - 21“,“2018-02-28 19:30:00");“   查询好了,1行影响(0.02秒   ' ' ')   #几个关于时间的函数   获取当前系统日期时间函数现在(),sysdate ()   现在()在调用开始时就得到了时间,sysdate()得到的是执行时的时间      获取日期函数日期(),需要传入一个日期时间参数,日期(20180909121212)得到的是2018-09-09,   如需要获取当前的日期日期(现在())或curdate ()   获取时间函数时间(),需要传入一个日期时间参数,时间(20180909121212)得到的是12:12:12,   如需要获取当前系统的时间时间(现在())或curtime ()   获取年的函数年(),需要传入一个日期时间参数   月获取月的函数()需要传入一个日期时间参数   获取日的函数天()需要传入一个日期时间参数   获取小时的函数小时()需要传入一个日期时间参数   获取分钟的函数分钟()需要传入一个日期时间参数   获取秒的函数第二()需要传入一个日期时间参数      -----      #枚举类型      -----      枚举类型的值就是在指定的值列表中选择   设置,多选类型,,集(值列表)   表db1创造。t1(性enum (“boy",“girl"))   插入的值的时候性字段只能是“男孩”或者“女孩”中的一个   enum单选类型,enum(值列表)   表db1创造。t2(爱集(“film",“girl",“game"))   插入的值的时候爱字段只能是“电影”或者“女孩”或者“game"中的一个或者多个

mysql有哪些基本的数据类型