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

来源:互联网 发布:淘宝818购物节 编辑:程序博客网 时间:2024/05/21 06:21

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值