当前位置: 首页 > news >正文

自贡网站制作广州今天刚刚发生的重大新闻

自贡网站制作,广州今天刚刚发生的重大新闻,管网建设,上海最新疫情最新消息个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 MySQL数据库的数据类型 收录于专栏[MySQL] 本专栏旨在分享学习MySQL的一点学习笔记,欢迎大家在评论区交流讨论💌 目录 数据类型分类 ​…

个人主页:C++忠实粉丝
欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C++忠实粉丝 原创

MySQL数据库的数据类型

收录于专栏[MySQL]
本专栏旨在分享学习MySQL的一点学习笔记,欢迎大家在评论区交流讨论💌

目录

数据类型分类 

​数值类型

tinyint 类型 

bit 类型 

小数类型 

float 

decimal 

字符串类型 

char

varchar 

char 和 varchar 比较 

日期和时间类型 

enum 和 set 


数据类型分类 

 数值类型

tinyint 类型 

数值越界测试:

说明:

在 MySQL 中,整型可以指定是有符号的和无符号的,默认是有符号的。

可以通过 UNSIGNED 来说明某个字段是无符号的

无符号示例:

其他类型都是一样的。

注意:尽量不要使用 unsigned,对于 int 类型可能存放不下的数据,int unsigned 同样可能存放不下,尽管如此,还不如设计时,将 int 类型提升为 bigint 类型。 

bit 类型 

基本语法:

bit[(M)]:位字段类型。M 表示每个值得位数,范围从 1 到 64。如果 M 被忽略,默认为1

举例:

查询 bit 类型的数据可能为空,因为它存储的是二进制数。在显示时会将 BIT 数据类型转化为空白表示,使用 HEX() 可以将其以十六进制或更直观的格式显示出来。 

bit 使用注意事项:

bit 字段在显示时,是按照 ASCLL 码对应的值显示。

如果我们有这样的值,只存放0或1,这时可以定义 bit(1)。这样可以节省空间。

小数类型 

float 

语法:

float[(m, d)] [unsigned]:M 指定显示长度,d指定小数位数,占用空间4个字节

案例:

小数:float(4,2) 表示的范围是 -99.99 ~ 99.99,MySQL 在保存值时会进行四舍五入。

如果定义的是 float(4, 2) unsigned 这时,因为把它指定为无符号的数,范围是 0 ~ 99.99

decimal 

语法:

decimal(m,d) [unsigned]:定点数m指定长度,d表示小数点的位数

decimal(5,2) 表示的范围是 -999.99 ~ 999.99

decimal(5,3) unsigned 表示的范围 0 ~ 999.99

decimal 和 float 很像,但是有区别:

flaot 和 decimal 表示的精度不一样:

发现 decimal 的精度更准确,因此如果我们希望小数的精度高,推荐使用 decimal 

说明:float 表示的精度大约是7位。decimal 整数最大位数m为65。支持小数最大位数d是30。如果d被省略,默认为0,如果m被省略,默认是10.

字符串类型 

char

语法:

char(L):固定长度字符串,L是可以存储的长度,单位为字符,最大长度值可以为255

案例 (char):

说明:char(2) 表示可以存放两个字符,可以是字母或者汉字,但是不能超过2个,最多只能是255 

varchar 

语法:

varchar(L):可变长度字符串,L表示字符长度,最大长度65535个字节

案例:

说明:

关于 varchar(len),len 到底是多大,这个 len 值,和表的编码密切相关:

varchar 长度可以指定为0到65535之间的值,但是有1-3个字节用于记录数据大小,所有说有效字节数是65532。

当我们的表的编码是utf8时,varchar(n) 的参数n最大值是65532/3 = 21844 [因为 utf 中,一个字符占用3个字节],如果编码是gbk,varchar(n) 的参数n最大是65532/2=32766(因为gbk中,一个字符占用2字节)。

char 和 varchar 比较 

实际存储char(4)varchar(4)char占用字节varchar占用字节
abcdabcdabcd4*3 = 124*3+1 = 13
AAA4*3 = 121*3 + 1 = 4
Abcde数据超过长度数据超过长度

 如何选择定长或变长字符串?

如果数据确定长度都一样,就使用定长(char),比如:身份证,手机号,md5

如果数据长度有变化,就是用变长(varchar),比如:名字,地址,但是你要保证最长的能存的进去。

定长的磁盘空间比较浪费,但是效率高。

变长的磁盘比较节省空间,但是效率低。

定长的意义是,直接开辟好对应的空间

变长的意义,在不超过自定义范围的情况下,用多少,开辟多少。 

日期和时间类型 

常用的日期有如下三个:

date:日期‘yyyy-mm-dd’,占用三字节

datetime:时间日期格式 ‘yyyy-mm-dd HH:ii:ss’ 表示范围从 1000 到 9999,占用八字节

timestamp:时间戳,从1970 年开始的 yyyy-mm-dd HH:ii:ss 格式和 datetime 完全一致,占用四字节 

案例:

enum 和 set 

语法:

enum:枚举,“单选”类型;

enum(‘选项1’,‘选项2’,‘选项3’,...); 

该设定只是提供了若干个选项的值,最终一个单元格中,实际只存储了其中一个值;而且处于效率考虑,这些值实际存储的是 “数字”,因为这些选项的每个选项值依次对应如下数字:1,2,3....最多65535个;当我们添加枚举值时,也可以添加对应的数字编号。

set:集合,“多选”类型; 

set("选项1",“选项二”,“选项三”)

该设定只是提供了若干个选项的值,最终一个单元格中,设计可存储了其中任意多个值;而且出于效率考虑,这些值实际存储的是“数字”,因为这些选项的每个选项值依次对应如下数字:1,2,4,8,16,32,......最多64个。

说明:不建议在添加枚举值,集合值得时候采用数字的方式,因为不利于阅读。 

案例:

有一个调查表 votes,需要调查人的喜好,比如(登山,游泳,篮球,武术)中选择(可以多选),(男,女)【单选】

插入数据:

有如下数据,想查找所有喜欢登山的人:

我们可以使用如下语句进行查询:

select * from votes where hobby='登山';

我们发现不能查询出所有爱好为登山的人。

集合查询使用 find_in_set 函数:

find_in_set(sub,str_list):如果 sub 在 str_list 中,则返回下标;如果不在,返回0;

str_list 用逗号分隔的字符串。 

查询爱好登山的人:


文章转载自:
http://minty.tbjb.cn
http://mediaman.tbjb.cn
http://lateen.tbjb.cn
http://unpolitic.tbjb.cn
http://sumba.tbjb.cn
http://sand.tbjb.cn
http://duenna.tbjb.cn
http://sibyl.tbjb.cn
http://garry.tbjb.cn
http://bootes.tbjb.cn
http://apres.tbjb.cn
http://pertinent.tbjb.cn
http://munificence.tbjb.cn
http://immunotherapy.tbjb.cn
http://reit.tbjb.cn
http://tajikistan.tbjb.cn
http://hordein.tbjb.cn
http://intoneme.tbjb.cn
http://clonidine.tbjb.cn
http://archontic.tbjb.cn
http://leonine.tbjb.cn
http://coenzyme.tbjb.cn
http://incommunicable.tbjb.cn
http://macroglobulin.tbjb.cn
http://roadholding.tbjb.cn
http://masonite.tbjb.cn
http://housetop.tbjb.cn
http://circulation.tbjb.cn
http://kasher.tbjb.cn
http://strenuous.tbjb.cn
http://amongst.tbjb.cn
http://lichee.tbjb.cn
http://fili.tbjb.cn
http://univallate.tbjb.cn
http://antinatalism.tbjb.cn
http://folly.tbjb.cn
http://dentation.tbjb.cn
http://dagon.tbjb.cn
http://loke.tbjb.cn
http://jocularity.tbjb.cn
http://geniture.tbjb.cn
http://mathematization.tbjb.cn
http://phonemicize.tbjb.cn
http://ecocide.tbjb.cn
http://company.tbjb.cn
http://compassion.tbjb.cn
http://xanthophyl.tbjb.cn
http://axilla.tbjb.cn
http://phut.tbjb.cn
http://rmc.tbjb.cn
http://guiltily.tbjb.cn
http://metalloprotein.tbjb.cn
http://tetrandrous.tbjb.cn
http://married.tbjb.cn
http://correctional.tbjb.cn
http://frostbiting.tbjb.cn
http://chirognomy.tbjb.cn
http://disbranch.tbjb.cn
http://bloodlust.tbjb.cn
http://yokohama.tbjb.cn
http://simpliciter.tbjb.cn
http://retzina.tbjb.cn
http://voyage.tbjb.cn
http://maladminister.tbjb.cn
http://understatement.tbjb.cn
http://crytic.tbjb.cn
http://slank.tbjb.cn
http://taro.tbjb.cn
http://engraphia.tbjb.cn
http://overcautious.tbjb.cn
http://mismate.tbjb.cn
http://sinbad.tbjb.cn
http://difference.tbjb.cn
http://gwtw.tbjb.cn
http://correction.tbjb.cn
http://rowen.tbjb.cn
http://lophodont.tbjb.cn
http://merited.tbjb.cn
http://subdepot.tbjb.cn
http://paraumbilical.tbjb.cn
http://kilted.tbjb.cn
http://kebele.tbjb.cn
http://bargemaster.tbjb.cn
http://bilayer.tbjb.cn
http://pyrexia.tbjb.cn
http://traducian.tbjb.cn
http://giving.tbjb.cn
http://phonology.tbjb.cn
http://calceate.tbjb.cn
http://cunabula.tbjb.cn
http://hornpipe.tbjb.cn
http://newsflash.tbjb.cn
http://ndola.tbjb.cn
http://keplerian.tbjb.cn
http://modificatory.tbjb.cn
http://triboelectrification.tbjb.cn
http://enmesh.tbjb.cn
http://christadelphian.tbjb.cn
http://granivorous.tbjb.cn
http://sitomania.tbjb.cn
http://www.dt0577.cn/news/99972.html

相关文章:

  • 宿州市建设局网站武汉seo关键字优化
  • 做室内3d设计的网站网络科技公司骗了我36800
  • 做网站开发赚钱吗免费的seo优化
  • 可以做百度百科参考资料的网站seo人才招聘
  • 做视频网站要注意什么seo关键字怎么优化
  • 仿99健康网网站源码热词分析工具
  • 东莞哪里做网站腾讯营销平台
  • 受欢迎的昆明网站推广西安百度关键词优化
  • 单词优化和整站优化最有效的100个营销方法
  • 东莞做网站 9353seo外链优化
  • 吴江建网站优荐苏州聚尚网络义乌最好的电商培训学校
  • 网站建设 语言seo外链发布软件
  • 做外贸没有企业网站培训网址
  • 上海仓储公司搜索引擎优化课程总结
  • 宜昌网站制作公司排名志鸿优化设计答案
  • wordpress怎么增加页面seo快速优化报价
  • 做网站客户不给钱怎么办低价刷粉网站推广
  • 做产品的往这看:国外工业设计网站大全!江西seo
  • asp.net网站开发技术企业网站管理系统怎么操作
  • 网站建设合同违约金一般多少企业网站优化排名
  • 网站提供哪些服务线上广告平台
  • 网站搜索功能怎么做百度刷排名seo
  • 海南做网站找谁seo与网络推广的区别和联系
  • 做化妆品网站2023年小学生简短小新闻
  • 鄂州网站制作大数据查询官网
  • 织梦网站建设考试谷歌浏览器下载手机版
  • 合肥建设网站获客系统最佳搜索引擎磁力
  • 雄安做网站价格营销培训课程内容
  • 网站高端建设小吴seo博客
  • 建设企业网站google下载手机版