初識繼承
繼承是物件導向的資料庫的概念。它開啟了資料庫設計的有趣新的特性。
案例:
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...