物流网站平台建设,mysql数据库建设网站,房产交易网官网,全网推广营销字符串类型 char(10)#xff0c;存储固定长度字符串 varchar(255)#xff0c;存储可变长度字符串 mediumtext#xff0c;中文本#xff0c;对于存储JSON对象、SCV字符串很好使 longtext#xff0c;长文本#xff0c;可以很好地存储教本或许多年地日志文件 tinytext#…字符串类型 char(10)存储固定长度字符串 varchar(255)存储可变长度字符串 mediumtext中文本对于存储JSON对象、SCV字符串很好使 longtext长文本可以很好地存储教本或许多年地日志文件 tinytext微文本整数类型 tinyint微整型1字节 unsigned tinyint无符号微整型1字节 smallint小整型2字节 mediumint中整型3字节 int整数4字节 bigint大整数8个字节定点和浮点类型 decimal(ps)小数型存储定点数(精度小数位数)同义 dec,numeric,fixed float浮点类型4个字节用于科学计算 double双精度8个字节用于科学计算布尔型 boolean (bool)(true or false)枚举和集合类型 (不好用) enum(small,medium,large) //将某一列值限制在一个有限字符串列表范围内 set(……)日期和时间类型 date存储没有时间的日期 time存储一个时间值 datetime日期时间型8字节 timestamp时间戳4个字节 year存储4位数年份blob类型 二进制长对象类型用来存储大型二进制数据如图像视频word文件等 tinyblob255B blob65KB mediumblob16MB longblob4GBjson类型 存储JSON文档 创建 json对象自定义大括号那种json_object() 更新添加 json对象信息json_set() 删除 json对象中的部分信息:json_remove() 查找json对象中的信息json_extract(properties,$.weight)properties - $.json.name -- 更新整个json对象信息
-- 1
update products
set properties
{dimension:[1,2,3],weight:10,json:{name:sony}
}
where product_id1;-- 2
update products
set propertiesjson_object(
weight,19,
dimensions,json_array(1,2,3),
json,json_object(name,son)
)
where product_id2; -- 更新或添加 json对象中的部分信息
update products
set properties json_set(properties,$.weight,20,$.age,11
)
where product_id 1;
/* json_set() 第一个参数是要更新的json对象其他的就是正常的添加修改了 */-- 删除 json对象中的部分信息
update products
set properties json_remove(properties,$.age
)
where product_id 1;-- 查询 列中json对象json对象中的元素信息
-- 1
select product_id,json_extract(properties,$.weight)
from products
where product_id in (1,2);
/* json_extract(properties,$.weight)
第一个参数为json对象也就是属性列
第二个参数是一条路径一个字符串即$.something
用$ 表示当前的json文档用.来访问单独的属性或键*/-- 2
select product_id,
properties - $.dimensions[1],
properties - $.weight,
properties - $.json.name ,
properties - $.json.name
from products
where product_id in (1,2)
/* - ,为列路径运算符- ,在此基础上去掉引号*/