一、Postgresql中的json
在Postgresql中,json是一种数据类型,能够存储和处理JSON格式的数据。它非常灵活,能够处理各种形状和大小的JSON文档。
- 创建一张表,用于存储包含json类型的数据:
CREATE TABLE student_info (
id SERIAL PRIMARY KEY,
name VARCHAR(20),
age INT,
address JSON
);
其中,address列将存储JSON数据
- 插入一条数据:
INSERT INTO student_info(name, age, address)
VALUES ('Bob', 18, '{"province":"Guangdong","city":"Shenzhen","address":"Futian district"}');
- 查询数据:
SELECT id, name, age, address->>'province' AS province, address->>'city' AS city, address->>'address' AS address_detail
FROM student_info;
这里使用了"->>"运算符,用于从json类型的列中获取数据。上述查询将返回类似如下的结果:
id | name | age | province | city | address_detail
-------+------+-----+------------+---------+---------------
1 | Bob | 18 | Guangdong | Shenzhen | Futian district
以上为Postgresql中json类型的使用介绍。
二、Postgresql中的array
Postgresql中,array是一种数据类型,能够存储和处理一组值的序列。数组的元素可以是任意数据类型,例如数字、字符串或日期。
- 创建一张表,用于存储包含array类型的数据:
CREATE TABLE student (
id SERIAL PRIMARY KEY,
name VARCHAR(20),
grades INT[]
);
- 向表中插入一条数据:
INSERT INTO student(name, grades)
VALUES ('John', ARRAY[85, 93, 78]);
- 查询数据:
SELECT * FROM student WHERE grades[1] > 90;
这里使用了"[]"运算符,用于获取数组元素中的一个或多个值。上述查询将返回类似如下的结果:
id | name | grades
------+------+----------------
2 | John | {85,93,78}
以上为Postgresql中array类型的使用介绍。
总结:
Postgresql中的json和array是非常实用的数据类型,能够方便地存储和处理复杂结构的数据。在开发应用程序时,我们可以利用这两种数据类型来提高代码的灵活性和可维护性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:对Postgresql中的json和array使用介绍 - Python技术站