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

网站做要钱北京疫情又严重了

网站做要钱,北京疫情又严重了,wordpress 搜索乱码,惠阳惠州网站建设目录 数据类型 数据类型分类 数值类型 tinyint类型 bit类型 小数类型 float decimal 字符串类型 char varchar 日期和时间类型 enum和set 数据类型 数据类型分类 数值类型 tinyint类型 tinyint类型只占用一个字节类似于编程语言中的字符char。有带符号和无符号两…

目录

数据类型

数据类型分类

数值类型

tinyint类型

bit类型

小数类型

float

decimal

字符串类型

char

varchar

日期和时间类型

enum和set


数据类型

数据类型分类

数值类型


tinyint类型

tinyint类型只占用一个字节类似于编程语言中的字符char。有带符号和无符号两种细分,无符号的范围为0--255,带符号的范围为-128--127;

越界测试:

创建一个只包含tinyint的表,进行数据的插入;

create table tt1(num tinyint);

说明:

  • 在MySQL中,整型可以指定是有符号的和无符号的,默认是有符号的。
  • 可以通过UNSIGNED来说明某个字段是无符号的
  • 无符号案例

其他类型自己推导

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


bit类型

语法:

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

示例:

我们发现很怪异的现象,a的数据10没有出现;

bit使用的注意事项:

  • bit字段在显示时,是按照ASCII码对应的值显示。
  • 如果我们有这样的值,只存放0或1,这时可以定义bit(1)。这样可以节省空间。

将a按照十六进制打印,即可看到对应的数字


小数类型

float

语法:

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

 示例:

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


decimal

语法:

decimal(m, d) [unsigned] : 定点数m指定长度,d表示小数点的位数
  • decimal(5,2) 表示的范围是 -999.99 ~ 999.99
  • decimal(5,2) unsigned 表示的范围 0 ~ 999.99
  • decimal和float很像,但是有区别:float和decimal表示的精度不一样

发现decimal的精度更准确,因此如果我们希望某个数据表示高精度,选择decimal类型;

说明:float表示的精度大约是7位。

  • decimal整数最大位数m为65。支持小数最大位数d是30。如果d被省略,默认为0.如果m被省略,默认是10。

字符串类型

char

语法:

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

示例:

说明: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),比如:身份证,手机号,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','选项值2','选项值3', ...);

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

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

示例:

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

创建表

插入数据并查询性列出别为女

当我们插入多组数据进行查询的时候,我们会发现一个问题;我们想要查找包含登山爱好的人时,只能查到只有登山爱好的人,并按照我们想要的要求查询到我们想要的内容;

集合查询使用find_ in_ set函数                                                                                   

find_in_set(sub,str_list) :如果 sub 在 str_list 中,则返回下标;如果不在,返回0;str_list 用逗号分隔的字符串。

示例:

使用find_in_set函数重新进行查询

这样我们就可以查询到我们想要的结果了;


今天对MySQL中常用数据类型的分享到这就结束了,希望大家读完后有很大的收获,也可以在评论区点评文章中的内容和分享自己的看法;个人主页还有很多精彩的内容。您三连的支持就是我前进的动力,感谢大家的支持!!! 

http://www.tj-hxxt.cn/news/5719.html

相关文章:

  • 网站百度地图标记代码国外搜索引擎排行榜
  • git做网站根目录最全磁力搜索引擎
  • 深圳市营销型网站建设seo排名优化技术
  • 公司网站做百度广告如何报税搜索引擎优化论文
  • 贵阳网站建设 网站制作网站seo 工具
  • 网站建设几点关门培训机构网站
  • 开网站做一个交易所怎么做刷外链工具
  • 昆山城乡建设局网站网页自动点击软件
  • 有心学做网站比较正规的代运营
  • asp动态网站开发案...放心网站推广优化咨询
  • 做网站的软件项目进度计划如何进行网络推广和宣传
  • 已有域名怎么做网站乔拓云智能建站系统
  • 天长网站建设网站在线优化工具
  • 网站开发与技术seo推广的常见目的有
  • 一学一做征文网站石家庄seo顾问
  • wordpress建站全教程营销策划36计
  • 帮人做logo网站新媒体seo培训
  • 青岛网站维护新闻软文怎么写
  • wordpress怎么下载临沂seo
  • 营销型网站的整体规划百度站长工具是什么意思
  • 用net做新闻网站网络推广赚钱平台有哪些
  • 网站建设需要哪些费用河源市企业网站seo价格
  • 阿里网 网站备案流程网络营销策划的目的
  • java动态web网站开发360免费建站系统
  • 徐州网架公司十大排名seo服务优化
  • 购物网站优惠券怎么做抚州seo排名
  • wordpress企业能用吗长沙seo优化服务
  • 国内美妆博主从哪个网站开始做推广平台app
  • 郑州郑州网站建设河南做网站公司广州网站优化软件
  • 效果图是怎么做出来的广州网站优化排名系统