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

加密网站开发多少钱网站运营核心

加密网站开发多少钱,网站运营核心,网站风格的表现形式,旅游酒店网站建设#x1f496;作者#xff1a;小树苗渴望变成参天大树#x1f388; #x1f389;作者宣言#xff1a;认真写好每一篇博客#x1f4a4; #x1f38a;作者gitee:gitee✨ #x1f49e;作者专栏#xff1a;C语言,数据结构初阶,Linux,C 动态规划算法#x1f384; 如 果 你 … 作者小树苗渴望变成参天大树 作者宣言认真写好每一篇博客 作者gitee:gitee✨ 作者专栏C语言,数据结构初阶,Linux,C 动态规划算法 如 果 你 喜 欢 作 者 的 文 章 就 给 作 者 点 点 关 注 吧 文章目录 前言一、数据类型的分类二、 数值类型2.1 整型2.2bit类型2.3小数类型2.3.1float2.3.2decimal 三、文本、二进制类型3.1 char3.2varchar3.3char和varchar的区别 四、日期和时间类型五、String类型5.1enum5.2set 六、总结 前言 今天我们开始讲解数据类型相比较语言我们的sql中的数据类型和语言的数据类型有相近之处但是也有不同之处所以博主会通过很多例子给大家看看这些数据类型和语言的差异而且数据类型就代表我们存储数据的类型所以说数据类型还是非常重要的也希望读者要理解这些数据类型才能更好的操作我们的数据库话不多说我们开始进入正文。 一、数据类型的分类 标红的博主一会都会介绍的大家先看看类型对应的说明有了语言数据类型的基础大家应该不难理解sql的数据类型。 二、 数值类型 2.1 整型 我们以tinyint为例其他的都是相同的用法 我们使用desc查看到我们的num对应的数据类型是tinyint(4),这里面的数据先不用管后面有机会在说我们往里面插入一些数据来测试一样数值越界的实验 通过实验我们发现一旦数据不符合类型规定的范围就插入失败。 如果我们向mysql特定的类型中插入不合法数据mysql一般都是直接拦截我们不让我们做对应的操作反过来如果我们已经有数据被成功插入到MySQL中一定插入的时候是合法的。 所以mysql中一般而言数据类型本身也是一种约束后面有单独介绍约束的话题 约束本身是倒逼程序员正确的操作数据库进行正确的插入所以约束本质是约束使用者另外如果你不是一个很好的使用者mysql也能保证数据插入的合法性同样的我们讷讷感保证数据库中的数据是可预期的完整的 通过我们上面的例子我们知道了数据类型的作用所以这也让大家可以更加认真的去学习数据类型上面的说明 · 在MySQL中整型可以指定是有符号的和无符号的默认是有符号的。 · 可以通过UNSIGNED来说明某个字段是无符号的 我们不写unsigned默认就是无符号的我们来看看加上什么效果 通过上面的例子我们看到tinyint有符合的取值范围是-128-127无符合的取值范围是0-255这个大家应该知道怎么回事其余的关于整型的其他数据类型和这个都是一样的使用只是存储的数据范围不一样而已。 注意为什么要设计这么对存相同类型的数据类型 上面我们存储整型有五个每一种都有自己的使用场景因为数据库他是需要存放海量数据的所以给每个数据的时候空间就要合理起来次啊能更好的节省空间例如年纪使用tinyint就是存储你非得使用bigint确实可以存储但是这样就导致每一条数据又很多字节浪费了所以我们要看存储的数据来确定使用那种数据类型最好后面介绍的每一类数据类型可能都不止一种原因就是这个给更复杂的数据提供合适的使用场景。 2.2bit类型 bit[(M)] : 位字段类型。M表示每个值的位数范围从1到64。如果M被忽略默认为1。我们看到我们在定义字段的时候使用bit(8)这个数据类型就表示他有八个比特位可以用通过插入的数据我们看到插入到255就插入不了而且我们发现负数插入不了说明这个数据类型只能插入非负的数据也不存在什么有符号无符号之说。我们看到插入数据居然没有显示插入255就有显示原因是使用bit这个数据类型他是按照ASCII码对应的值显示的而前几个插入的数据是我们看不到的效果我们按照十进制的方式查询select id hex(a) from t3 这样就可以看出来确实是有数据插入进去的。通过输入我们熟悉的字符来看结果 也符合我们的验证. 我们直接定义bit里面不带数字默认就是一位来看效果 我们看到这样只能存储进去01这两个数但我们只有两种状态的场景使用这个数据类型就非常的合适 节省空间。 我们超过它规定的64位连表都会创建失败 2.3小数类型 2.3.1float float[(m, d)] [unsigned] : M指定显示长度d指定小数位数占用空间4个字节float(4,2)表示的范围是-99.99 ~ 99.99MySQL在保存值时会进行四舍五入。 来看案例 我们看到我们的数据在超过位数的时候会进行四舍五入如果四舍五入之后的数超过范围了就也插入不成功我们发现在显示中小数部分都是两位但是所有位数最终不超过4位。 如果float(6,3)范围是-999.999-999.999 上面的是有符合的我们的小数类型还有无符号和整型一样加unsigned。 我们看到小数的无符合是直接将负数那部分砍掉。范围是0-99.99。 我们直接定义不带括号里面的数字那么我们的float可以存储更大的数。 我们发现我们的float在保存大点的数据的时候就会出现精度丢失所以我们引入下面的一个数据类型decimal 2.3.2decimal 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 decimal整数最大位数m为65。支持小数最大位数d是30。如果d被省略默认为0.如果m被省略默认是10,这个大家下去测试一样 建议如果希望小数的精度高推荐使用decimal。如银行 总结 小数还有一个是double用法都是一样的无非是精度的差别可以看最前面的一张图有范围说明 三、文本、二进制类型 3.1 char **语法**这个L设置多大不管里面存的字符是不是少于Lmysql都给你分配L长度大小的空间给你存储数据 char(L): 固定长度字符串L是可以存储的长度单位为字符最大长度值可以为255案例 通过结果我们看到abc超过了设置所以报错在我们语言的数据类型知道一个字符占一个字节一个汉字占两个或者三个字节我们在sql中设置的char(2)应该是2个字节的带下我设置一个汉字插入没问题可以理解但是为什么两个汉字也可以插入进去呢原因是我们sql中的字符和语言的不一样一个汉字也是占一个字符不看你大小。所以上面设置的char(2)最多可以放两个字符不是必须放两个字符但也不要超过两个字符我们的char最多可以设置255个字符超过了表都创建不成功。 3.2varchar 语法这个数据类型是根据你插入数据的大小系统自动给你分配使用空间但是插入的数据不要超过L这个长度。 varchar(L): 可变长度字符串L表示字符长度最大长度65535个字节大家看到我们的最大长度位65535个字节所以一会肯定有坑大家注意先来看案例 我们发现一个汉字也是一个字符和char的效果是一样的只不过可以存放的数据大小要比char大一些我们在来看看varchar还有什么特性在来看两者的区别。 上面我们测试了char的边界范围和我们语法描述的是一样的我们也来测试varchar: 我们发现都不行这是为什么 当我们的表的编码是utf8时varchar(n)的参数n最大值是65532/321844[因为utf中一个字符占 用3个字节]如果编码是gbkvarchar(n)的参数n最大是65532/232766因为gbk中一个字符 占用2字节。所以我们最大长度的单位是字节但是括号里面的单位是字符所以要换算。 那为什么从65532开始计算不从65535开始呢 varchar长度可以指定为0到65535之间的值但是有1 - 3 个字节用于记录数据大小用三个字节的比特位就可以表示当前数据具体是使用了几个字符的空间大小。所以说有效字节数是65532。 为什么需要给出多余字节表示数据的大小?? 因为varchar是根据数据类型的大小分配空间所以读取的时候只有通过记录的大小让sql知道应该读取多大相当于偏移量。不像char每次固定读取设置的大小 博主的字符集是utf8的我们来看创建t9的时候大小设置21844居然创建失败原因是65535也是表中每一行的最大大小我们创建t9的时候不止一个属性还有一个id占4个字节所以我们需要少设置两个字符相当于给了六个字节给id去使用我们创建t10的时候因为就一个name字段所以一行的所有空间都可以分配给他。我们创建t11的时候大小设置程21845也不行那保存数据大小的位置就没有了我们设置只是数据的大小保存数据的sql已经设置好了。这个大家要注意。 3.3char和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 完全一致占用四字节我们发现我们就插入了t1和t2但是t3也自动补充进去时间了我们在来更新一下时间。 我们只修改了t1我们发现t2没有被修改t3自动修改了这就是datatime和timestmap的区别 使用场景 我们的date一般只需要保存年月日的比如博物馆购票不需要规定什么时候来在指定日期来就行了其余两个datetime不希望改变时间的时候比如电脑开绝技时间你只要不关机每次想要查看本次开机时间都是一样的timestmap一般在评论你每次修改评论时间都会相对应的发生变化。 五、String类型 5.1enum 语法 enum枚举“单选”类型 enum(‘选项1’,‘选项2’,‘选项3’,…); 该设定只是提供了若干个选项的值最终一个单元格中实际只存储了其中一个值而且出于效率考 虑这些值实际存储的是“数字”因为这些选项的每个选项值依次对应如下数字1,2,3,…最多65535 个当我们添加枚举值时也可以添加对应的数字编号。 案例 我们看到我们的枚举只能是单选可以按照内容插入也可以按照数字插入。不在枚举里面的内容插入不了也算是一种约束。 说明 不建议在添加枚举值集合值的时候采用数字的方式因为不利于阅读。 5.2set 语法 set集合“多选”类型 set(‘选项值1’,‘选项值2’,‘选项值3’, …); 该设定只是提供了若干个选项的值最终一个单元格中设计可存储了其中任意多个值而且出于效率考虑这些值实际存储的是“数字”因为这些选项的每个选项值依次对应如下数字1,2,4,8,16,32…最多64个。 案例: 通过结果来看我们的set是一个集合是一个多选但是不在集合里面插入不进去也可以使用数字插入但是和enum有差别不是和位数一一对应而是和位图对应数字3不是羽毛球3对应的是011所以第一位和第二位为1所以插入进去的是篮球和足球这个大家要清楚。 查找数据 对于enum我们不用担心查找因为是单旋但是set是多选我们的筛选语句只能严格匹配不能找出所有的我们在往表中插入一些数据 查找爱好是羽毛球的人。我们发现查的不全使用数字也不行那我们应该怎么办我们有了下面这个函数没错我们的sql中也是有函数集合查询使用find_ in_ set函数 find_in_set(sub,str_list) 如果 sub 在 str_list 中则返回下标如果不在返回0str_list 用逗号分隔的字符串。 使用 我们的集合查询函数一次只能查找一个元素在集合中的位置找不到就返回0. 查询喜欢羽毛球的人并且查询喜欢羽毛球和足球的人 相信大家学习到这里对于enum和set应该学会了大家下去多去来练习。 六、总结 对于数据类型博主介绍都是常用的够大家日常使用了如果真的有场景这些数据类型适用不了大家在1去搜一下有没有合适的数据类型学号数据类型才是学号数据库操作的第一步大家一定要度过这一关。我们下一篇讲解表的约束。
http://www.zqtcl.cn/news/466945/

相关文章:

  • 网站收录率嘉兴网站开发公司
  • 优秀的设计网站不备案 没版权 网站
  • 建设 互动 网站 模式网络营销模式不是孤立存在的
  • 怡梦姗网站做么上海21世纪人才网官网登录
  • 家政网站建设方案分析哈尔滨做网站找哪家好
  • 如何建设论坛网站营销宣传策划方案
  • 企业网站推广排名技术网
  • 网站建设网页设计培训学校延边网站建设
  • 自己做网站需要的技术个人简历表格下载
  • 做网站建设小程序ukidc做电影网站
  • 网站内容分析软文范例100字
  • 网站建站策划用vs做网站
  • 如何建自己的网站做农村电子商务的网站有哪些内容
  • 手机销售网站设计怎么推广软件让别人下载
  • 贵州三蒲建设工程有限公司网站莱阳网站制作
  • 外贸买家网站适合初学者模仿的网站
  • 安徽蚌埠怀远县建设局网站米卓网站建设
  • 网站框架怎么建设微信旧版本下载
  • 速贝网站友情链接怎么做企业网站开发的设计流程
  • 网站建设 安庆网站开发免责合同
  • 天津深圳网站开发定制网络工程考研方向
  • 做app网站的公司哪家好济南网站建设市场
  • 自己做网站页面网站国内空间和国外空间
  • 桂城网站制作公司asp.net jsp 网站
  • 太原免费静态网页制作网站如何搭建钓鱼网站
  • 英语门户网站织梦源码修改wordpress登录页面
  • 网络建设和网站建设网站快速收录提交
  • 免费的建设网站软件北京电力交易中心谢开
  • 建设一个网站需要提供什么手续好看的美食网站设计
  • 西宁网站seo公司网站建设和维护释义