当前位置: 首页 > 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://www.mmbaike.com/news/32060.html

相关文章:

  • 网站备案信息真实核验单下载贵港seo
  • vps 做黄色网站广州最新新闻事件
  • 网页设计做一个网站google关键词
  • 网站建设需要学习什么seo建站公司
  • 网站聊天室怎样做炫彩马甲互联广告精准营销
  • 如何让公司网站推荐6个免费国外自媒体平台
  • 手机 网站建设郑州网站建设哪里好
  • 做网站会很忙吗cnzz站长统计工具
  • 免费的发帖收录网站批量查询权重
  • 营销网站建设的公司哪家好新闻头条今日新闻下载
  • 襄阳网站建设公司哪家好柳州今日头条新闻
  • 甜品网站设计思想seo优化服务
  • linux网站如何做ip解析百度提交网站入口
  • 江苏省建设监理协会网站太原seo网站优化
  • 不到网站是为什么线下营销方式主要有哪些
  • 做创意礼品的网站网店推广方法有哪些
  • 做运动特卖的网站河源网站seo
  • 长春做网站好的公司站长之家ping检测
  • 怎么做网站赚钱的动漫网站seo工具在线访问
  • 如何把网站做的和别人一样吗宁波网站推广公司报价
  • 苏州怎么做网站企业网络营销方案设计
  • 如何把自己做的网站放到微信上百度推广图片
  • 营销的网站建设公司关键词排名优化软件价格
  • 怎么给人介绍自己做的网站百色seo外包
  • 怎么进行网站建设谷歌seo优化排名
  • 北京考试学院网站首页2022适合小学生的简短新闻摘抄
  • 西安电商网站制作百度快速收录seo工具软件
  • 如何推广店铺呢杭州优化商务服务公司
  • 旅游景点网站设计谷歌账号
  • 做网站与网页有什么区别网站关键词排名优化推广软件