前言

关系型的结构化存储存在一定的弊端,因为它需要预先定义好所有的列以及列对应的类型。但是业务在发展过程中,或许需要扩展单个列的描述功能,这时,如果能用好 JSON 数据类型,那就能打通关系型和非关系型数据的存储之间的界限,为业务提供更好的架构选择。当然,很多同学在用 JSON 数据类型时会遇到各种各样的问题,其中最容易犯的误区就是将类型 JSON 简单理解成字符串类型。但当你看完这篇文章后,会真正认识到 JSON 数据类型的威力,从而在实际工作中更好地存储非结构化的数据。

JSON 数据类型

JSON(JavaScript Object Notation)主要用于互联网应用服务之间的数据交换。MySQL 支持RFC 7159定义的 JSON 规范,主要有 JSON 对象 和 JSON 数组 两种类型。下面就是 JSON 对象,主要用来存储图片的相关信息:

{"Image": {"Width": 800,"Height": 600,"Title": "View from 15th Floor","Thumbnail": {"Url": "http://www.example.com/image/xx9943","Height": 125,"Width": 100},"IDs": [116, 943, 234, 38793]}
}

从中你可以看到, JSON 类型可以很好地描述数据的相关内容,比如这张图片的宽度、高度、标题等(这里使用到的类型有整型、字符串类型)。JSON 对象除了支持字符串、整型、

Mysql 学习总结(86)—— Mysql 的 JSON 数据类型正确使用姿势相关推荐

  1. 我的MYSQL学习心得(4) : 数据类型

    我的MYSQL学习心得(1) :简单语法 我的MYSQL学习心得(2) :数据类型宽度 我的MYSQL学习心得(3) : 查看字段长度 MYSQL里的BLOB数据类型 BLOB是一个二进制大对象,用来 ...

  2. mysql5.7.17.zip教程,Mysql学习win10下mysql 5.7.17 zip压缩包版安装教程

    搜索热词 <MysqL学习win10下MysqL 5.7.17 zip压缩包版安装教程>要点: 本文介绍了MysqL学习win10下MysqL 5.7.17 zip压缩包版安装教程,希望对 ...

  3. MySQL学习笔记 | 04 - MySQL数据库基本操作(增加、修改、删除、查看)

    MySQL学习笔记 | 01-为什么要使用数据库 MySQL学习笔记 | 02 - MySQL在Windows下的安装.配置.服务启动/停止.用户登录.查看版本号 MySQL学习笔记 | 03 - M ...

  4. MySQL学习(二)【MySQL数据库对象与应用】

    2.1-MySQL数据类型 Number不止一种 整形 浮点型 整形 INT SMALLINT MEDIUMINT BIGINT type Storage Minumun Value Maximum ...

  5. MySQL学习笔记:MySQL管理

    文章目录 一.准备工作 1.查看MySQL安装目录 2.启动MySQL服务 二.MySQL数据库管理 1.查看数据库 2.创建数据库 3.显示数据库创建信息 4.使用数据库 5.显示当前打开的数据库 ...

  6. 【MySQL学习】认识MySQL数据库

    目录 一.什么是数据库 二.主流数据库 三.MySQL数据库的基本使用 3.1 MySQL的安装 3.2 MySQL服务器管理 3.3 连接MySQL服务器 3.4 MySQL服务器,数据库与表之间的 ...

  7. MySQL学习(十五):数据类型之数值型

    1.MySQL中的数据类型 类型 类型举例 整数类型 TINYINT.SMALLINT.MEDIUMINT.INT(或INTEGER).BIGINT 浮点类型 FLOAT.DOUBLE 定点数类型 D ...

  8. MySQL学习(十六):数据类型之日期与时间类型

    数据类型之日期与时间类型 日期与时间是重要的信息,在我们的系统中,几乎所有的数据表都用得到.原因是客户需要知道数据的时间标签,从而进行数据查询.统计和处理. 类型 名称 字节 日期格式 最小值 最大值 ...

  9. mysql学习笔记03 mysql数据类型

    数值型:整数型 小数型 字符串型 时间和日期类型 数值型 ①整数型 1 2 3 4 8 1bin表示1位, 1Byte表示一个字节 1B=8b. 1汉字=2字节(1 word = 2 byte) 1字 ...

最新文章

  1. 【80端口占用】win7下80端口被(Pid=4)占用的解决方法
  2. apollo mqtt linux qt,MQTT第5版更新,以及如何应用到Qt MQTT模块中
  3. 4_Tensorflow框架的使用(20181217-)
  4. IDM下载速度慢解决方案全网搜集持续更新
  5. php二维数组中的查找,PHP实现二维数组中的查找算法小结
  6. superset配置与初步使用
  7. 华为诺亚CV方向19篇论文入选ICCV 2019
  8. Spring JMS 整合 ActiveMQ
  9. 2017-2018-1 20155229 实验五 《通讯协议设计》
  10. python 点云配准_点云的全局配准
  11. 【WebTerminal】gotty工具
  12. 使用redis解决tomcat6在nginx负载下多节点共享session问题
  13. Ajax学习笔记(1)
  14. CISSP避坑经验指南
  15. C语言 标准库stdio.h
  16. Java-简单实现房屋出租系统
  17. git Tower 操作记录
  18. 最新Flutter 微信分享功能实现
  19. 赣南师范大学数学与计算机科学学院张志超,张志超 - 南京信息工程大学 - 数学与统计学院...
  20. java计算机毕业设计销售企业报价管理系统源码+系统+数据库+lw文档+mybatis+运行部署

热门文章

  1. basic与java,[求助]郁闷啊~!有没有会BASIC和JAVA的!帮帮忙呀!
  2. ef mysql code first_MVC5+EF+MYSQL(连接):code first
  3. mysql 数据库连接 w3school_PHP 连接 MySQL
  4. 河池学院计算机宿舍,河池学院宿舍条件,宿舍环境图片(10篇)
  5. 力扣704,二分查找(JavaScript)
  6. mysql优化 运维_mysql优化
  7. JavaScript知识点查阅
  8. C++之文件操作探究(二):读文件——文本文件
  9. iw命令 linux 没有_linux学习笔记(实验楼) 实验2 基本概念和操作
  10. visual studio编译linux,在 Visual Studio 中配置 Linux MSBuild C++ 项目