天天看点

postgresql 复合数据类型的使用方法

postgresq 数据库的数据类型分为4种:基本数据类型、复合数据类型、域以及伪类型

基本类型:数据库内置数据类型,例如integer、char、varchar等

复合数据类型:需要用户自定义,所谓复合就是把多个基本类型融合在一起使用,复合类型的字段实际上就是一个特殊的数组

域:一种特殊的基本数据类型,由基本数据类型加上约束条件构成

伪类型:“伪”说明它不是真正的数据类型,这些数据类型不能作为表的列类型,只能作为函数的参数或返回值的数据类型

好了,下面说说这个复合数据类型如何使用:

首先创建一个复合类型:

create type s_type as (
	id integer,
	name varchar,
	addr text
);
           

创建该类型的表:

create table s_table (
	student s_type
);
           

插入数据:

insert into s_table values ((1,'zhangsan','陕西省'));
           

查询数据:

select * from s_table;                  //查询全部
select (student).name from s_table;     //查询student字段的name值