网站开发 后端根据网站集约化建设的要求

pingmian/2025/10/10 13:37:25/文章来源:
网站开发 后端,根据网站集约化建设的要求,企业建设网站好处,网络营销的四大特点一 前言MySQL 5.7.8 之后 支持 JSON (由rfc7159规定)数据类型#xff0c;其能在字段中使用json 类型#xff0c;做到了自动校验是否为json类型数据#xff0c;否则插入数据会报异常#xff1b;其次#xff0c;储存json数据内部做到了优化储存#xff0c;能够快速读取json…一 前言MySQL 5.7.8 之后 支持 JSON (由rfc7159规定)数据类型其能在字段中使用json 类型做到了自动校验是否为json类型数据否则插入数据会报异常其次储存json数据内部做到了优化储存能够快速读取json类型数据比如无需将二进制json转为文本形式后读取公众号知识追寻者知识追寻者(Inheriting the spirit of open source, Spreading technology knowledge;)二 操作 JOSN建表语句如下为 area 字段 声明为 JSON 类型CREATE TABLE order (id int(11) NOT NULL AUTO_INCREMENT COMMENT 订单编号,order_name varchar(255) DEFAULT NULL COMMENT 订单名称,create_time datetime DEFAULT NULL COMMENT 创建时间,year year(4) DEFAULT NULL COMMENT 年份,area json DEFAULT NULL COMMENT 地区,PRIMARY KEY (id),UNIQUE KEY order_name (order_name,create_time)) ENGINEInnoDB AUTO_INCREMENT9 DEFAULT CHARSETutf8;MySQL 中支持 json 对象 和json 数组他们之间可以相互嵌套json类似map在java中json就是map得实现类初学者若不懂何为json就当作map来用即储存 key - value 形式得数据结构注意点是 json 数据 得key 必须是字符串可以有key无value2.1 插入 josn数据插入 json 对象east 得值 为 50 sourth 值为65 得 json对象INSERT INTO order(order_name, year, area)VALUES (荷小花的订单, 2020, {east: 50, south: 65});等效于使用 JSON_OBJECT 函数 示例如下INSERT INTO order(order_name, year, area)VALUES (荷小花的订单, 2020, JSON_OBJECT(east, 50, south, 65));插入 json 数组INSERT INTO order(order_name, year, area)VALUES (荷小花的订单, 2020, [{east: 50, south: 65}]);等效于使用 JSON_ARRAY 函数示例如下INSERT INTO order(order_name, year, area)VALUES (荷小花的订单, 2020, JSON_ARRAY(east, 50, south, 65));2.2 查询json数据使用 column - path 路径符 - 查询 指定key 得值select order_name, area - $.east from order注意如果json 数据中不存在 east 得键则列出为null值输出如下--------- ------荷小花的订单50荷小花的订单也可以使用 - 符号, 不同之处是使用 - 更加直观输出得json数据最外层不会携带双引号内层数据中存在双引号不会有反斜杠转义select order_name, area - $.east from order使用 单引号 代替 双引号select order_name, area - $.east from order我们 也可以使用 JSON_EXTRACT 函数 达到同样得效果SELECT order_name,JSON_EXTRACT(area, $.east) from order;2.3 修改json数据使用 JSON_SET 设置 json key 得 值id 1 得 area 数据如下{north: 55, south: 66}现在将south 值改为 60 的语句示例如下update order set area json_set(area, $[0].south, 60) where id 1其中 $[0] 代表 json 中的第一个对象 ,以此类推 $[1] 为 josn 中的第二个对象示例[6,2,{east: 50, south: 65}]$[0] 为6$[1] 为 2 , $[2] 为 {east: 50, south: 65}; $[2].east 为 50 , 或者 $[2][1];如果上面$[*] 表达式式理解困难也可以使用如下方式update order set area json_set(area, $.south, 60) where id 1tip: 如果更改整个json值 与 平时的更新数据方式一致2.4 删除json中的数据使用 json_remove 可以达到效果示例: 删除json 中的 south 键update order set area json_remove(area, $.south) where id 1三 jsom函数3.1 castcast 函数 是特殊函数可以使用 CAST(expr AS type) 函数进行数据类型得转换此函数 与 convert 用法 类似 即 期望得表达式转为期望得类型比如 将 字符串 知识追寻者从默认类型转为utf8类型SELECT CONVERT(知识追寻者 USING utf8);如下情况下查询是字符串非json数据select {east: 50, south: 65} as str再来看看 cast 函数使用将字符串转为json 类型select cast( {east: 50, south: 65} as json )3.2 JSON_TYPEJSON_TYPE 函数 会尝试 去解析 参数为json值示例select JSON_TYPE({east: 50, south: 65})得到结果为json 对象OBJECT示例select JSON_TYPE([{east: 50, south: 65}])得到结果为json数组ARRAY示例select JSON_TYPE(hello)输出为异常无效得jsonInvalid JSON text in argument 1 to function json_type: Invalid value. at position 0.3.3 JSON_MERGEJSON_MERGE 函数 即 将合并多个json文档 合并规则如下如果都是json array合并为json array如果都是json object合并为json object如果有多种类型数据则将非json array的元素封装成json array再按照如上规则进行合并示例select json_merge([west,20], {east: 50, south: 65})输出[west, 20, {east: 50, south: 65}]3.4 JSON_VALIDJSON_VALID 函数 为 校验是否是json 函数是返回 1 否则 返回0示例如下返回1SELECT JSON_VALID({east: 50, south: 65})示例如下返回 0SELECT JSON_VALID(hello)3.5 JSON_INSERTJSON_INSERT 函数 向 json 中添加新的值不会改变已经存在的值id 1 的数据如下{north: 55}更新语句如下update order set area JSON_INSERT(area, $.north, 55 ,$.south, 60) where id 1更改结果如下{north: 55, south: 60}3.6 JSON_REPLACEJSON_REPLACE 替换现有的值如果存在新的值不会添加id 1 的数据如下{north: 55, south: 60}更新语句如下update order set area JSON_REPLACE (area, $.north, 50 ,$.east, 60)where id 1更改结果如下{north: 50, south: 60}3.7 JSON_SEARCHJSON_SEARCH 返回路径支持返回单个和返回多个id 1 的数据如下[{north: 50, south: 60}, {north: 50, south: 70}]查询 一个值为 50 的key路径select JSON_SEARCH(area, one, 50) from order where id 1输出$[0].north查询 所有值为 50 的key路径select JSON_SEARCH(area, all, 50) from order where id 1输出[$[0].north, $[1].north]3.8 JSON_KEYS返回json顶级值底下所有keyid 1 的数据如下[{north: 50, south: 60}, {north: 50, south: 70}]查询json数据中第一个json对象所有的keyselect JSON_KEYS(area, $[0]) from order where id 1输出[north, south]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88715.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

宁夏建设投资集团公司网站哪家网站开发公司好

AVL树----java AVL树是高度平衡的二叉查找树 1.单旋转LL旋转 理解记忆&#xff1a;1.在不平衡的节点的左孩子的左孩子插入导致的不平衡&#xff0c;所以叫LL private AVLTreeNode<T> leftLeftRotation(AVLTreeNode<T> k2) {AVLTreeNode<T> k1;k1 k2.left;k2…

兰亭集势的网站平台建设网站建设实验的总结

网站被劫持了怎么办 建议新建一个index.html文件&#xff0c;文件中只写几个数字&#xff0c;上传到网站根目录&#xff0c;然后访问网站域名&#xff0c;看看是不是正常&#xff0c;从而可以确定是程序问题还是域名被劫持的问题。 如果是域名被劫持&#xff0c;你可以登录你…

哪个公司网站备案快win7局域网网站建设

说明 以前用过一段时间傲游浏览器&#xff0c;渐渐的习惯了它的鼠标手势和一些细微的人性化的功能。比方地址栏左边的“近期訪问的页面”button。能够方便的找到近期 20 条历史记录。 但后来因为某些原因又回到了 Chrome 的怀抱&#xff0c;于是就没有了这些不起眼但非常好用的…

asp.net 网站开发框架H5 网站

云栖号资讯&#xff1a;【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯&#xff0c;还在等什么&#xff0c;快来&#xff01; 学习 HBase 最难的地方在于要让你的脑子真正理解它是什么。 HBase&#xff1a;Google BigTable 的开源实现 我们经常会把关…

91色做爰网站做框架模板的网站

《大学C语言期末考试练习题(带详解答案)》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《大学C语言期末考试练习题(带详解答案)(55页珍藏版)》请在金锄头文库上搜索。1、一、 单项选择题1( A )是构成C语言程序的基本单位。A、函数 B、过程 C、子程序 D、子例程2C语言…

在网站建设中注意的要点上海市住房和城乡建设部网站官网

MySQL中删除数据表是非常容易操作的&#xff0c;但是你在进行删除表操作时要非常小心&#xff0c;因为执行删除命令后所有数据都会消失。 语法 以下为删除 MySQL 数据表的通用语法&#xff1a; DROP TABLE table_name ; -- 直接删除表&#xff0c;不检查是否存在 或 DROP…

焊枪公司网站怎么做网站底部的图标

Hello各位小伙伴&#xff0c;大家新年好&#xff01; 马上就要进入寒假假期了&#xff0c;25考研也该提上日程了。今天先跟大家分享一下大家在假期可以先做起来的准备工作。 【选择学校】 择校是个非常重要的内容&#xff0c;因为不同学校的考试内容是不一样的&#xff0c;有些…

安徽房地产网站建设百度网站是用什么软件做的

题目描述: 小明来到某学校当老师,需要将学生按考试总分或单科分数进行排名,你能帮帮他吗? 输入描述: 第1行输入两个整数,学生人数n和科目数量m。0<n<100,0<m<10 第2行输入m个科目名称,彼此之间用空格隔开。科目名称只由英文字母构成,单个长度不超过10个字符…

制作网站公司 可以要求后续修改吗代码在wordpress

在科技的浪潮中&#xff0c;Vatee万腾正展开一场引人注目的科技征途&#xff0c;以其独特的数字化力量描绘出一片新的视野。这不仅是一次技术的升级&#xff0c;更是一场对未来的全新探索&#xff0c;为我们带来了前所未有的数字化时代。 Vatee万腾以其卓越的技术实力和前瞻性的…

建设网站西安向国旗敬礼做美德少年网站

#灵感#AWB CC是图像调优中的一个重要色彩部分&#xff0c;了解一些色彩知识。 目录 1、光谱的颜色-------滤光片、颜色风格 2、人眼的明暗视觉-----------侧向光学&#xff0c;对比度、色噪 3、视觉残留-------帧率 4、颜色的明度、色调、饱和度 5、三基色 RGB---------调…

安庆信德建设咨询有限公司网站短视频培训课程

MoonBit支持native后端 Wasm-gc 后端支持 Js-string-builtins proposal 当通过编译选项 -use-js-builtin-string 开启使用 Js-string-builtins 之后&#xff0c;Moonbit 面向 wasm-gc 后端时&#xff0c;会使用 JavaScript 中的字符串类型表示 MoonBit 中的字符串&#xff0…

什么是php网站开发美橙互联网站备案

背景 常见的企业级无线接入方案有两种&#xff0c;分别被称作廋AP和胖AP。瘦AP&#xff08;ACAP&#xff09;架构为比较传统的企业级无线接入方案&#xff0c;主要优点就是漫游体验好&#xff0c;但是AC宕机的话会导致所属的AP全部无法工作。对于大型的办公场所&#xff0c;漫…

网站服务器到期查询怎么做游戏网站编辑

&#x1f3e0;关于专栏&#xff1a;Linux的浅学到熟知专栏用于记录Linux系统编程、网络编程等内容。 &#x1f3af;每天努力一点点&#xff0c;技术变化看得见 文章目录 进程程序替换什么是程序替换及其原理替换函数execlexeclpexecleexecvexecvpexecvpeexecve 替换函数总结实现…

购物网站最近浏览怎么做门户网站建设哪专业

参考链接&#xff1a; Python中的range()和xrange() 在python2 中 range(start,end,step)返回一个列表&#xff0c;返回的结果是可迭代对象&#xff0c;但不是迭代器。iter()转化为列表迭代器。xrange()返回的是一个序列&#xff0c;他也是可迭代对象&#xff0c;但不是迭代…

山东企业网站建设费用企业建设网站的功能是什么

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 秩沅 原创 &#x1f636;‍&#x1f32b;️收录于专栏&#xff1a;unity细节和bug &#x1f636;‍&#x1f32b;️优质专栏 ⭐【…

西宁市住房和城乡建设局网站怎样建立平台

Vue 和 jQuery 是两种不同类型的前端工具&#xff0c;它们有一些显著的区别&#xff1a; Vue 响应式数据绑定&#xff1a;Vue 提供了双向数据绑定和响应式更新的能力&#xff0c;使得数据与视图之间的关系更加直观和易于维护。组件化开发&#xff1a;Vue 鼓励使用组件化的方式…

做速卖通的素材有哪些网站51电子网

2024年的壁炉趋势是环保的、现代的和100%安全的&#xff0c;作为装饰性壁炉已经比取暖的壁炉更加受欢迎。现今&#xff0c;作为装饰性观赏的壁炉与为了加热取暖而开发的燃木壁炉、燃气壁炉之间存在明显区别。尽管加热取暖的壁炉在农村很有意义&#xff0c;但是装饰性壁炉在城市…

自学做视频网站网站建设课程性质

00. 目录 文章目录 00. 目录01. DMA简介02. DMA主要特性03. 存储器映像04. DMA框图05. DMA基本结构06. DMA请求07. 数据宽度与对齐08. 数据转运DMA09. ADC扫描模式DMA10. 附录 01. DMA简介 小容量产品是指闪存存储器容量在16K至32K字节之间的STM32F101xx、STM32F102xx和STM32F…

衡阳网站制作公司漯河城乡建设管理局网站

根据第 19 届 KDnuggets调查显示&#xff0c;Python 成数据分析、数据科学与机器学习的第一大语言。图片来源于第 19 届 KDnuggets软件大调查Python 在机器学习中的地位日益扩大&#xff0c;2017 年&#xff0c;机器学习中Python 的使用率超过 50%&#xff0c;今年则直接上升到…

淮安集团网站建设购物网站每个模块主要功能

目录 认识回溯思想回溯的代码框架从 N 叉树说起有的问题暴力搜索也不行回溯 递归 局部枚举 放下前任Go代码【LeetCode-77. 组合】回溯热身-再论二叉树的路径问题题目&#xff1a;二叉树的所有路径Go 代码 题目&#xff1a;路径总和 IIGo 代码 回溯是最重要的算法思想之一&am…