当前位置: 首页 > 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.ds6.com.cn/news/80648.html

相关文章:

  • 哪里可以做网赚网站seo赚钱
  • 越南做企业网站网站制作多少钱一个
  • 怎样做限制只访问一个网站百度app推广方法
  • 神华集团两学一做登陆网站网站推广公司排行榜
  • 山东电商网站建设网络营销专业主要学什么
  • 三级医院网站建设方案网络广告类型
  • wordpress建立的网站谷歌搜索指数查询
  • 成都维尼网络 网站建设疫情防控数据
  • 外国人做的汉字网站企业微信营销管理软件
  • 北京做网站电话广告软文怎么写
  • 上海网站建设哪营销方法有哪些
  • 河北流感疫情最新消息济南网站万词优化
  • 腾冲做兼职的网站张家口网站seo
  • 网站不用域名可以吗爱站网长尾挖掘工具
  • 秦皇岛网站推广排名百度推广电话客服
  • 橙子建站 推广登封网站设计
  • 兼职会计网络推广与优化
  • 企业网站开发软件seo综合查询网站
  • 地方性网站商城怎么做公司推广策划方案
  • wp-wordpress温州seo公司
  • 门户网站流程图域名免费注册
  • 网钛cms做的网站网上的推广
  • 易旅游网站建设百家联盟推广部电话多少
  • 中小学智慧校园建设平台网站搜索推广竞价托管哪家好
  • wordpress大前端主题免费试用网络优化师是什么工作
  • 发票项目网站建设费广告服务平台
  • seo公司中国aso优化公司
  • 网站打不开被拦截怎么办烟台百度推广公司
  • 官方网站怎么做哈尔滨百度网络推广
  • 水利建设管理司网站武汉网站推广很 棒