问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql常见的数据类型有哪些

发布网友 发布时间:2022-04-25 13:02

我来回答

2个回答

懂视网 时间:2022-04-07 19:04

mysql数据类型有:

MySQL支持的数据类型在几类:数值类型,日期和时间类型和字符串(字符)类型。

数据类型:

注意:

  •   在定义字段是我们经常使用 num int(10) unsigned 这种写法,其中的 int(10) 并不是表示该字段会存储10个长度的数字。

  •   int(M) 表示的是数字显示的格式,并且只能在字段属性设置了zerofill时才有效。

  •   eg:

        tinyint(4) -- 实际存储值为2, 如果没有指定zerofill,查询得到的结果就是 2, 如果指定了zerofill,则查询结果就是 0002,左边使用0来进行填充;

    zerofill属性:

  • 如果字段指定了zerofill属性,mysql会自动为字段加上UNSIGNED 属性。

  • 当涉及列表达式或UNION查询中时,ZEROFILL属性将被忽略

  • 浮点型:

        Float(M,D):M为数字的位数,包含了整数部分和小数部分;D为小数部分,【D <= M-2】; 如果等于则整数部分为0,最大的值也就是0.99

        eg:

  •   Float(2,1) -- 表示一位整数和一位小数,eg:1.1

  •   Float(1,2) -- 语法错误,总共才1位 怎么可能有2位小数

  • 关于默认值:

  • 默认值必须是一个常亮,不能函数或者表达式。例外:TIMESTAMP的默认值可以使用CURRENT_TIMESTAMP

  • BLOB and TEXT 不能设置默认值

  • 如果一个列不明确的指出默认是是多少的情况下:

  • 如果数据库为strict mode 模式下,则会报错

  • 如果模式不处于strict mode模式,系统会根据类型来确认使用何种默认值

  • 日期和时间格式:

      表示时间值的日期和时间类型是日期时间(DATATIME)、日期(DATA)、时间戳(TIMESTAMP)、时间(TIME)和年份(YEAR)。

      DATATIME范围: '1000-01-01 00:00:00' to '9999-12-31 23:59:59'.

      DATA范围:'1000-01-01' to '9999-12-31'

      TIMESTAMP范围:'1970-01-01 00:00:01' UTC to '2038-01-19 03:14:07'

      TIME范围:'-838:59:59' to '838:59:59'

      YEAR范围:year(4) --- 1901~2155; year(2) --- 00~99

      TIMESTAMP: 时间戳列显示在相同的格式为DATETIME列。换句话说,显示宽度固定为19个字符,格式是'YYYY-MM-DD HH:MM:SS'。

      TIMESTAMP数据类型提供自动初始化和更新。但是只能有一列默认值和更新是 指定为CURRENT_TIMESTAMP

      1、自动初始化和自动更新 eg : ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

      2、只有自动初始化; eg:ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP

      3、只有自动更新; eg:ts TIMESTAMP DEFAULT 0 ON UPDATE CURRENT_TIMESTAMP

      4、都没有; eg:ts TIMESTAMP DEFAULT 0

    字符串类型:

      字符串类型是CHAR、VARCHAR、BINARY【二进制数据类型】、BLOB、TEXT【文本类型】、ENUM【枚举类型】和SET【数据集合】。

      char和varchar的区别:存储长度的区别在于最大长度和是否保留空格;

        char会保留空格,varchar不会保留空格

        char为 0~ 255; varchar为 0 ~ 65535

      

      ENUM: 枚举是一个字符串对象从中明确列举了在创建表时列规范的允许值的列表中选择一个值。【当插入值不能和列表的值惊醒匹配时,默认是最大索引值】

     , ,
    numbers ENUM('0','1','2')
    mysql> INSERT INTO t (numbers) VALUES(2),('2'),('3');mysql> SELECT * FROM t;+---------+
    | numbers |
    +---------+
    | 1 |
    | 2 |
    | 2 |
    +---------+

      SET: 集是一个对象,该对象可以有零个或多个值的字符串,其中每个必须从列表中选择允许创建表时指定的值。【当插入值不能和列表的值经行匹配时,MYSQL会忽略列表中不存在的值】

    1 CREATE TABLE myset (col SET('a', 'b', 'c', 'd'));2 3 INSERT INTO myset (col) VALUES ('a,d'), ('d,a'), ('a,d,a'), ('a,d,d'), ('d,a,d');

      从定义中可以看出 ENUM和SET的区别在于值是定义时指定的值中的一个还是多个。还有就是在插入值在列表中不存在的表现不一样。

    更多相关免费学习推荐:mysql教程(视频)

    热心网友 时间:2022-04-07 16:12

    MySQL数据类型有
    整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT
    浮点数类型:FLOAT、DOUBLE、DECIMAL
    字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB
    日期类型:Date、DateTime、TimeStamp、Time、Year
    其他数据类型:BINARY、VARBINARY、ENUM、SET、Geometry、Point、MultiPoint、LineString、MultiLineString、Polygon、GeometryCollection等
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    我用耳机玩爱唱久久怎么唱出来的不响? 电脑ktv点歌软件有哪些电脑用什么点歌软件比较好 更换变速箱油后,汽车刹车和起步时底盘常有嘎啦嘎啦的异响是什么原因... 格兰仕空调口碑怎么样 格兰仕空调的优缺点有哪些? 格兰仕空调怎么样?质量好吗? 什么是PNC金融服务集团 挖出蛇是好事还是坏事? 微信换行怎么换到下一行 微信如何将自己的位置定位发绐别人 绿茶什么牌子最好,绿茶的品牌有哪些 mysql常用的数据类型有哪些 市面上哪些品牌的茶叶最好? 比较好的绿茶品牌有哪些 朋友喜欢绿茶,有名的茶叶品牌里面哪款适合送人? 周公解梦 梦到去救被水淹的两只猫。救上来后,猫猫奄奄一息。但都活... 梦见火,猫,狗 我梦见黑猫在房顶上被熊熊大火烧,猫在惨叫,后来又梦到火烧到自己身上... 睡下午觉梦见一只被火烧死的猫是什么意思 求解梦!梦见火烧伤了猫的脸是什么寓意? 梦见烧水时着火烧着两只猫,烧着几片屋顶的茅草,自己扑火,别人在旁边看 ... 梦见猫毛被火烧掉一块被我救下了 钉钉视频会议如何解决播放音频文件没声音的问题? 钉钉视频会议讲课时学生听不到ppt里的声音? 拼车的安全注意事项有哪些? 拼车可以节约打车费,女性选择拼车时如何保证自身的安全? 钉钉视频会议当中音频怎么能让学生听得到? 在扣扣群里拼车安全吗?有没有拼过的回答一下 拼车安全吗,拼车属于黑车吗? 钉钉上课视频会议模式怎样播放英语听力? Mysql支持的数据类型有哪些 哪个品牌的茶叶销量好啊? 天猫上哪个品牌的绿茶质量比较好? 很多品牌的饮料都有绿茶,你觉得哪个饮料品牌的绿茶最好喝? mysql班级的字段和数据类型 mysql中有数量用什么数据类型 绿茶什么种类什么牌子的好喝? 绿茶品牌有哪些? 廉洁文化教育心得体会读后感400字 绿茶有哪些牌子? 廉洁文化进校园 心得体会 哪个品牌的茶叶质量各方面比较好? 党员参观警示教育心得体会,怎样做到对党忠诚 关于秦桧的古诗词 秦桧的唯一诗作是什么,每个字都表白忠心,每个字都虚伪透顶? 秦桧虽是奸臣,可他随手写下的什么诗,如今在教师行业广为流传?_百度知 ... 秦桧年轻时写的两句诗,说了什么内容,大家都听过? 奸臣秦桧随口所作的诗句,流传至今,是很多老师的口头禅,你知道是哪句... 一代奸臣秦桧随口作的什么诗,不料成千古名言,如今变老师口头禅?_百度... 秦桧作诗的两句话,成现在老师的口头禅,你知道是哪两句吗?