postgresql筆記005 初識繼承

2021-10-06 13:15:55 字數 1680 閱讀 1776

初識繼承

繼承是物件導向的資料庫的概念。它開啟了資料庫設計的有趣新的特性。

案例:

drop

table all_cities;

create

table all_cities (

name text

, population real

, altitude int);

create

table all_capitals(

state char(2

)) inherits (all_cities)

;

建立兩個表 all_cities 和表all_capitals表,其中all_cities表為父表,all_capitals表從all_cities表中繼承了多個列屬性,並擁有父類表沒有的特有列屬性 state。

乙個表中的列屬性可以從零個或者多個其他表中繼承過來。

insert

into all_cities values

('aaa'

,200000

,2000);

insert

into all_cities values

('bbb'

,300000

,600);

insert

into all_capitals(state,name,population,altitude)

values

('aa'

,'cap'

,500000

,788);

select

*from all_cities;

當向子表中插入一條資料時,會自動的向父表中也插入一條;

如下在查詢父表 all_cities時,from後面是否加only得的結果也可能會不同;

在表前面加上 only之後:

all_cities 前面的only表示系統只對all_cities表進行查詢,而不包括繼承級別低於all_cities的表,許多我們已經討論過的命令如select,update,和delete,都支援only表示法。

insert

into all_cities values

('cap'

,500000

,788);

update all_cities set name=

'ccc'

where name=

'cap'

;delete

from all_cities;

注意:雖然繼承經常是可用的,但是他還誒呦繼承唯一約束,或者外來鍵,因此制約了其實用性。

學習筆記 005

if condition then statement end if if condition then statements 1 else statements 2 end if if condition1 then statements 1 elseif condition2 then stat...

postgresql筆記幾則

1.select count from a,統計所有資料報括null資料,這裡會使用到聚合索引,如果判斷聚合索引可以加快速度.2.select count a from a,這裡統計a列資料,除去null資料,如果select count 1 from a,之類的引數非表a列統 計所有資料.3.se...

python筆記005 切片 複製 元組

指定索引 0 3 則輸出列表中0 1 2的元素 指定索引 1 3 則輸出列表中1 2的元素 指定索引 3 則輸出列表中0 1 2的元素 指定索引 2 則輸出列表中2到最後的元素 指定索引 3 則輸出列表中倒數3到最後的元素 eg1 輸入 bicycles title cannondale redli...