Professional Documents
Culture Documents
MYSQLCONJSON
MYSQLCONJSON
Ferro
Introducción
MySQL y otros manejadores incorporan el tipo de datos JSON para
atributos o campos de sus tablas. Para eso, incluyen funciones que
permiten manipular esos atributos con “mayor” flexibilidad y con
flexibilidad en su esquema.
En el artículo se describe una base de datos sencilla compuesta por
tres tablas y utilizando un atributo de tipo JSON en una de sus
tablas.
Tabla categories
CREATE TABLE `e_store`.`categories`(
`id` INT UNSIGNED NOT NULL auto_increment ,
`name` VARCHAR(250) NOT NULL ,
PRIMARY KEY(`id`)
);
From the desk of B. J. Ferro
Tabla products
CREATE TABLE `e_store`.`products`(
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
`name` VARCHAR(250) NOT NULL ,
`brand_id` INT UNSIGNED NOT NULL ,
`category_id` INT UNSIGNED NOT NULL ,
)
);
JSON_OBJECT("sensor_type" , "CMOS") ,
'{"processor": "Digic DV II"}' ,
'{"scanning_system": "progressive"}' ,
'{"mount_type": "PL"}' ,
'{"monitor_type": "LCD"}'
)
);
UPDATE `e_store`.`products`
SET `attributes` = JSON_INSERT(`attributes`,'$.chipset' ,'Qualcomm')
WHERE `category_id` = 2;
Conclusiones
Recomiendo revisar el API de JSON que brindan los servidores de bases de datos relacionales.