postgresql 復合資料型別的使用方法

2021-08-11 10:08:48 字數 782 閱讀 2082

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值

復合資料型別

復合資料型別 作用 封裝資料 多種不同型別資料存放在一起 應存放在全域性,在訪問結構體中的變數時,應用stu.id stu.name 初始化的方式 在對陣列進行初始化時 strcpy stu.name,zhangsan 在對指標進行初始化時 char name 對name進行初始化 stu.name...

復合資料型別

一 struct結構體 封裝資料 存放多種不同的資料型別 struct的宣告放在全域性區 1.宣告和定義 宣告 struct student struct student stu array 3 int i for i 0 i 3 i for i 0 i 3 i include struct stu...

復合資料型別

結構體 作用 封裝資料 把多種不同的資料型別放在一起 注意 一般放在全域性 分號不能省略。結構體變數用點訪問 結構體指標用 訪問 初始化 靜態初始化 動態初始化 使用注意事項 給結構體中的陣列成員賦值時,不能直接將字串賦給陣列名,可以使用strcpy函式 給結構體中的指標變數成員賦值時,要先給指標分...