建设网站大概需要多少钱,网页加速器免费版,服饰类网站模板,网站建设优化及推广目录 一. 整数类型二. 浮点类型三. 日期和时间类型四. 字符串类型五. 枚举值类型六. 二进制类型七. 小结 MySQL 支持多种数据类型#xff0c;学习好数据类型#xff0c;才能更好的学习 MySQL 表的设计#xff0c;让表的设计更加合理。 一. 整数类型
类型大小SIGNED(有符号)… 目录 一. 整数类型二. 浮点类型三. 日期和时间类型四. 字符串类型五. 枚举值类型六. 二进制类型七. 小结 MySQL 支持多种数据类型学习好数据类型才能更好的学习 MySQL 表的设计让表的设计更加合理。 一. 整数类型
类型大小SIGNED(有符号)UNSIGNED(无符号)说明tinyint1字节-128~1270~255小整型smallint2字节-32768~327670~65535小整型mediumint3字节-8388608~83886070~16777215中整型int4字节-2147483648~21474836470~49294967295整型bigint8字节-9223372036854775808~92233720368547758070~18446744073709551615大整型
tinyint tinyint 为小整数类型存储空间为1个字节8位有符号范围-128 ~ 127无符号范围 0 ~ 255,此类型通常在数据库中表示类型的字段如某一字段 type 表示学科,其中 “type1” 表示语文“type2” 表示数学, “type3” 表示英语此时 type 字段即可使用 tinyint 这种存储空间比较小的类型
smallint smallint 为小整数类型存储空间2个字节(16位),有符号范围 -32768 ~ 32767无符号范围 0 ~ 65535当遇到最大值不超过 65535 的整数类型字段时可使用无符号 smallint 类型。
mediumint mediumint 为中整数类型存储空间3个字节24位有符号范围 -8388608 ~ 8388607无符号范围 0 ~ 16777215当遇到最大值不超过 16777215 的整数类型字段时可使用无符号 mediumint 类型。
int int 为整数类型存储空间 4 个字节 ( 32位 )有符号范围 -2147483648 ~ 2147483647无符号范围 0 ~ 49294967295当遇到最大值不超过 49294967295 的整数类型字段时可使用无符号 int 类型通常自增主键 id 使用 int 类型。
bigint bigint 为大整数类型存储空间8个字节(64位)有符号范围 -9223372036854775808 ~ 9223372036854775807无符号范围 0 ~ 18446744073709551615当遇到最大值不超过 18446744073709551615 的整数类型字段时可使用无符号 bigint 类型通常自增主键 id 使用 int 无法满足时可以使用 bigint 类型。
二. 浮点类型
类型大小SIGNED(有符号)UNSIGNED(无符号)说明float4字节-3.402823466E38 ~ -1.175494351E-3801.175494351E-38 ~ 3.402823466351E3801.175494351E-38 ~ 3.402 823 466 E38单精度浮点型double8字节-1.7976931348623157E308 ~ -2.2250738585072014E-30802.2250738585072014E-308 ~ 1.7976931348623157E30802.2250738585072014E-308 ~ 1.797693134862315 7E308双精度浮点型decimal每4个字节存储9个数字小数点占1字节DECIMAL(M,D)取决于M和D,M是整数部分D是小数部分DECIMAL(M,D)取决于M和DM是整数部分,D是小数部分精确类型,常用来表示金额
float float 为单精度浮点类型存储空间 4 个字节支使用标准的浮点运算进行近似计算若想知道浮点运算是怎么计算的则需要研究操作系统的浮点数方式通常对小数精度要求不那么高的字段可使用 float 类型。
double double 为双精度浮点类型存储空间 8个字节相比float 有更高精度和更大的范围通常对小数精度要求不那么高但比 float 要求更高的字段可使用 double 类型。
decimal decimal 类型用于存储精确的小数若使用 float 类型来取代一些需要精确小数点类型的字段时大的数据量会导致数据错误比如金额,若使用 float 类型可能会丢失精度此时对于金额这样对精度要求很高的字段来说可以选择使用 decimal 类型
三. 日期和时间类型
类型大小格式范围date3字节YYYY-MM-DD1000-01-01 ~ 9999-12-31time3-6字节HH::MM:SS[.微秒]-838:59:59 ~ 838:59:59year1字节YYYY1901 ~ 2155datetime5-8字节YYYY-MM-DD HH:MM:SS[.微秒值]1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 UTCtimestamp4-7字节YYYY-MM-DD HH:MM:SS[.微秒值]1970-01-01 00:0000 ~ 2038-01-19 03:14:07 UTC
date date 类型为日期类型存储空间 3个字节格式为 “YYYY-MM-DD”例如 “2020-03-16”,日期的范围 “1000-01-01 ~ 9999-12-31”通常只想用来存储如 “2020-02-02” 这种格式的日期字段时可以选择使用 date 类型。
time time 类型为时间类型存储空间 3 ~ 6个字节格式为 “HH::MM:SS[.微秒]” 例如 “04:31:22.33”范围 “-838:59:59 ~ 838:59:59”通常只想用来存储如 “04:31:22.33” 这种格式的时间字段时可以选择使用 time 类型。
year year 类型为日期类型存储空间 1 个字节 例如 “2020”范围 “1901 ~ 2155”通常只想用来存储如 “2020” 这种格式的日期字段时可以选择使用 year 类型。
datetime datetime 类型为精确时间的日期类型存储空间为 5 ~ 8 个字节格式为 “YYYY-MM-DD HH:MM:SS[.微秒值]”例如 “2020-02-02 02:02:02.02”范围 “1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 UTC”通常只想用来存储如 “2020-02-02 02:02:02.02” 这种格式的日期字段时可以选择使用 datetime 类型。
timestamp timestamp 类型保存了从1970年01月01日午夜以来的秒数它和 UNIX 时间戳相同存储空间 4 ~ 7 个字节范围 “1970-01-01 00:0000 ~ 2038-01-19 03:14:07 UTC”timestamp 显示的值依赖于时区和 datetime 相比前者提供的值与时区有关系后者则保留文本表示的日期和时间。
四. 字符串类型
类型范围说明char1~255个字符固定长度varchar字段存储所占字节数不能超过65535字节可变长度tinytext最大长度255字节可变长度text最大长度65535个字节可变长度mediumtext最大长度16777215个字节可变长度longtext最大长度4294967295个字节可变长度
char char 类型为定长字符串类型适合存储很短的字符串或者所有值都接近同一个长度例如存储密码 md5 值因为它是一个定长的值对于经常变更的数据char 比 varchar 更好因为定长的 char 不容易产生碎片。
varchar varchar 类型用于存储可变长度字符串是最常见的字符串数据类型对于短长度的字符串它比定长的更为节省空间varchar 节省空间对性能有帮助varchar 类型的字符串有如下特点 :
字符串列的最大长度比平均长度大 列的更新少碎片问题较小 使用了如 “UTF-8” 字符集每个字符都使用不同的字节数来存储。
text text 数据类型家族包括 : tinytext、text、mediumtext、longtext。 MySQL 把每个 text 值当做一个独立的对象处理。若 text 家族的值太大时InnoDB 存储引擎会额外使用存储区域来进行存储通常存储文章这样比较长的内容字段时可选择 text 家族类型。
五. 枚举值类型
类型范围说明enum几何数最大65535枚举值类型,只能插入列表中指定的值
enum enum 类型为枚举值类型有时可以使用枚举值替代字符串枚举列可以把一些不重复的字符串存储为一个预定义的集合。 MySQL 在存储枚举时非常紧凑会根据列表值的数量压缩到 1 ~ 2 个字节例如 ENUM ‘黄色’‘黑色’‘蓝色’‘紫色’枚举值类型字段的需求也可以使用 tinyint 类型来替代。
六. 二进制类型
类型范围说明tinyblob最大长度255字节可变长度blob最大长度65535个字节可变长度mediumblob最大长度16777215个字节可变长度longblob最大长度4294967295个字节可变长度
blob blob 数据类型家族包括 tinybob、blob、mediumblob、longblob。和 text 家族一样MySQL 把每个 text 值当做一个独立的对象处理。若 blob 家族的值太大时InnoDB 存储引擎会额外使用存储区域来进行存储blob 类型存储的是二进制数据,没有排序规则或字符集。
七. 小结
MySQL 数值类型大小和取值范围实际应用中要根据字段在业务中实际表示的含义来选择数值字段数据类型例如年龄字段 age 选择无符号 TINYINT 类型金额数值对精度要求比较高所以选择 DECIMAL 类型比较合适时间戳类型使用 INT对于数据量比较大的表的自增主键 id 可选择 BIGINT具体字段类型的选择还需要根据实际情况来综合分析合理选择即可字段的默认值尽量避免 NULL。MySQL 日期时间类型和字符串类型需要注意的是时间类型 TIME、DATETIME、TIMESTAMP 存储大小具体取决于微秒值例如 TIME 类型当微秒不存在的时候如 “12:12:12” 字节数为 3 字节微秒 0 字节12:12:12.72表示微秒 2 位总共4字节微秒1字节“12:12:12.6173” 表示微秒 4 位总共 5 字节微秒2字节“12:12:12.627127” 表示微秒 6 位总共 6 字节微秒字节位数对表如下
微秒位数大小举例00字节12:12:1211字节12:12:12.3 或 12:12:12.3232字节12:12:12.326 或 12:12:12.365353字节12:12:12.35812 或 12:12:12.352161
char和varchar的区别 char 类型是一种固定长度的类型varchar 则是一种可变长度的类型它们的区别是char(M) 类型的数据列里每个值都占用 M 个字节如果某个长度小于 MMySQL 就会在它的右边用空格字符补足 文章转载自: http://www.morning.yfcyh.cn.gov.cn.yfcyh.cn http://www.morning.hmpxn.cn.gov.cn.hmpxn.cn http://www.morning.bkkgt.cn.gov.cn.bkkgt.cn http://www.morning.wfjyn.cn.gov.cn.wfjyn.cn http://www.morning.fwllb.cn.gov.cn.fwllb.cn http://www.morning.wrwcf.cn.gov.cn.wrwcf.cn http://www.morning.qrzwj.cn.gov.cn.qrzwj.cn http://www.morning.mzhgf.cn.gov.cn.mzhgf.cn http://www.morning.lrjtx.cn.gov.cn.lrjtx.cn http://www.morning.sjjq.cn.gov.cn.sjjq.cn http://www.morning.rwfp.cn.gov.cn.rwfp.cn http://www.morning.sjzsjsm.com.gov.cn.sjzsjsm.com http://www.morning.njhyk.cn.gov.cn.njhyk.cn http://www.morning.pzcqz.cn.gov.cn.pzcqz.cn http://www.morning.kwnnx.cn.gov.cn.kwnnx.cn http://www.morning.rnngz.cn.gov.cn.rnngz.cn http://www.morning.wschl.cn.gov.cn.wschl.cn http://www.morning.qmzwl.cn.gov.cn.qmzwl.cn http://www.morning.rpsjh.cn.gov.cn.rpsjh.cn http://www.morning.kczkq.cn.gov.cn.kczkq.cn http://www.morning.fpjxs.cn.gov.cn.fpjxs.cn http://www.morning.xjtnp.cn.gov.cn.xjtnp.cn http://www.morning.tkkjl.cn.gov.cn.tkkjl.cn http://www.morning.xrwtk.cn.gov.cn.xrwtk.cn http://www.morning.knwry.cn.gov.cn.knwry.cn http://www.morning.rqrxh.cn.gov.cn.rqrxh.cn http://www.morning.ssxlt.cn.gov.cn.ssxlt.cn http://www.morning.bfysg.cn.gov.cn.bfysg.cn http://www.morning.ykshx.cn.gov.cn.ykshx.cn http://www.morning.klrpm.cn.gov.cn.klrpm.cn http://www.morning.zwhtr.cn.gov.cn.zwhtr.cn http://www.morning.mfnsn.cn.gov.cn.mfnsn.cn http://www.morning.mprky.cn.gov.cn.mprky.cn http://www.morning.ybmp.cn.gov.cn.ybmp.cn http://www.morning.wzdjl.cn.gov.cn.wzdjl.cn http://www.morning.ddjp.cn.gov.cn.ddjp.cn http://www.morning.zmlbq.cn.gov.cn.zmlbq.cn http://www.morning.djwpd.cn.gov.cn.djwpd.cn http://www.morning.sfrw.cn.gov.cn.sfrw.cn http://www.morning.nckjk.cn.gov.cn.nckjk.cn http://www.morning.gbrps.cn.gov.cn.gbrps.cn http://www.morning.pbxkk.cn.gov.cn.pbxkk.cn http://www.morning.pwmm.cn.gov.cn.pwmm.cn http://www.morning.rblqk.cn.gov.cn.rblqk.cn http://www.morning.cylbs.cn.gov.cn.cylbs.cn http://www.morning.lrprj.cn.gov.cn.lrprj.cn http://www.morning.rshkh.cn.gov.cn.rshkh.cn http://www.morning.wnqbf.cn.gov.cn.wnqbf.cn http://www.morning.27asw.cn.gov.cn.27asw.cn http://www.morning.xqtqm.cn.gov.cn.xqtqm.cn http://www.morning.cnxpm.cn.gov.cn.cnxpm.cn http://www.morning.dpmkn.cn.gov.cn.dpmkn.cn http://www.morning.lcxzg.cn.gov.cn.lcxzg.cn http://www.morning.smpb.cn.gov.cn.smpb.cn http://www.morning.qxdrw.cn.gov.cn.qxdrw.cn http://www.morning.rxfbf.cn.gov.cn.rxfbf.cn http://www.morning.kstlm.cn.gov.cn.kstlm.cn http://www.morning.fdmfn.cn.gov.cn.fdmfn.cn http://www.morning.ksgjy.cn.gov.cn.ksgjy.cn http://www.morning.rqxmz.cn.gov.cn.rqxmz.cn http://www.morning.cbpkr.cn.gov.cn.cbpkr.cn http://www.morning.pnmnl.cn.gov.cn.pnmnl.cn http://www.morning.shyqcgw.cn.gov.cn.shyqcgw.cn http://www.morning.qbdqc.cn.gov.cn.qbdqc.cn http://www.morning.hknk.cn.gov.cn.hknk.cn http://www.morning.brscd.cn.gov.cn.brscd.cn http://www.morning.xlndf.cn.gov.cn.xlndf.cn http://www.morning.mjctt.cn.gov.cn.mjctt.cn http://www.morning.xnrgb.cn.gov.cn.xnrgb.cn http://www.morning.zmlnp.cn.gov.cn.zmlnp.cn http://www.morning.qbjgw.cn.gov.cn.qbjgw.cn http://www.morning.khclr.cn.gov.cn.khclr.cn http://www.morning.wpmqq.cn.gov.cn.wpmqq.cn http://www.morning.pslzp.cn.gov.cn.pslzp.cn http://www.morning.yymlk.cn.gov.cn.yymlk.cn http://www.morning.lqypx.cn.gov.cn.lqypx.cn http://www.morning.heleyo.com.gov.cn.heleyo.com http://www.morning.rtkgc.cn.gov.cn.rtkgc.cn http://www.morning.pnbls.cn.gov.cn.pnbls.cn http://www.morning.jhrkm.cn.gov.cn.jhrkm.cn