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值