PostgreSQL JSON类型
在本节中,我们将了解PostgreSQL JSON 数据类型的工作原理、JSON 数据类型的示例以及一些可访问的函数json_each()、json_object_keys()、json_typeof() 等。
我们还看到了带有WHERE子句的 JSON 运算符示例,这有助于我们更灵活地处理JSON 数据值,我们将使用一些聚合函数(SUM、MIN、AVG、MAX)来获取 JSON 数据。
什么是 PostgreSQL JSON 数据类型?
PostgreSQL中的另一种数据类型是JSON,它代表JavaScript Object Notation。它是一种包含键值对的开放标准格式。
使用 JSON 数据类型的主要目的是在服务器和Web 应用程序之间传输数据。JSON 是不同于其他格式的人类可读文本。
由于PostgreSQL 9.2版本支持JSON数据类型,其中包含了几个操作JSON数据值的运算符和函数。
PostgreSQL JSON 数据类型的语法
PostgreSQL JSON 数据类型的语法如下:
variable_name JSON
PostgreSQL JSON 数据类型示例
让我们看一个示例来了解PostgreSQL JSON 数据类型的工作原理。
我们正在使用 CREATE 命令的帮助创建一个新表作为Purchase ,并使用INSERT 命令插入一些值。
要将Purchase创建到Organization 数据库中,我们使用CREATE命令。
Purchase表包含两列,例如Purchase_id和Puchase_description。
这里Purchase_id列是主键列,对购买进行分类,Puchase_description列我们使用JSON数据类型,以JSON形式存储数据。
CREATE TABLE Purchase (
Purchase_id serial NOT NULL PRIMARY KEY,
Purchase_description json NOT NULL
);
我们将在执行上述命令时得到以下消息,这表明Purchase表已成功创建到Organization数据库中。
成功创建Purchase表后,我们将在INSERT命令的帮助下将值插入到 JSON 列中。我们还确保数据采用有效的 JSON 格式。
下面的 INSERT 命令用于在Purchase表中插入一个新行。
INSERT INTO Purchase (Purchase_description)
VALUES('{ "purchaser": "Olivia Smith", "items": {"product": "iphone11 pro max","qty": 1}}');
执行上述命令后,我们将得到以下消息窗口,显示值已成功插入到Purchase表中。
上面的命令暗示Olivia Smith购买了一部 iPhone 11 pro max。
现在,我们将借助以下命令将各种行插入到 Purchase 表中:
INSERT INTO Purchase (Purchase_description)
VALUES('{ "purchaser": "Maria Rodriguez", "items": {"product": "Hair shampoo","qty": 2}}'),
('{ "purchaser": "Thomas Jones", "items": {"product": "Belgium chocolate ice cream","qty": 7}}'),
('{ "purchaser": "Margaret Davis", "items": {"product": "Barbie doll","qty": 3}}'),
('{ "purchaser": "Elizabeth Brown", "items": {"product": "puzzle set","qty": 10}}');
执行上述命令后,我们会得到如下消息窗口,显示多个值已成功插入到Purchase表中。
热门文章
优秀文章