零基础抽象轻松MYSQL
不断学习,不断进步,才能不被替代
只有不被替代才是价值所在
————2023年4月22日
今天所分析的JSON类很奇怪,很特别,也很简单
目录
JSON可以分为两类
数组
对象
第一个
CREATE TABLE author (
id INT PRIMARY KEY,
姓名 VARCHAR(50),
年龄 INT,
性别 VARCHAR(10)
);
第二个
CREATE TABLE author1 (
id INT PRIMARY KEY,
商品名称 VARCHAR(100),
价格列表 JSON,
分类 VARCHAR(50),
品牌 VARCHAR(50)
);
猜猜看,哪个是对象,哪个是数组
猜不出来吧
猜不出来吧
猜不出来吧
答案是 author是对象,author1是数组
答案也可以是author是数组,author1是对象
对象和数组在 MySQL 中都属于 JSON 数据类型,它们的内部结构也是类似的,都可以包含多个键值对
*
我们将需要表示单个实体的结构定义为对象,例如一个人的信息、一本书的信息等;而将需要表示多个实体的集合定义为数组,例如商品列表、订单列表等。
*
说直接点,JSON的范围是对象和数组
当你需要插入数组或者对象时,才需要它的具体语句
现在这个阶段,只要了解JSON是储存什么的
JSON的储存范围是对象和数组
在后续会详细的分析对象和数组