對於以下關係模式:
teacher(tno ,
tname ,tage,t***,title)
project(pno,pname, tno,classify)
work(tno,pno,pt)
其中teacher為教師關係,tno為教師編號,tname為教師名,tage為年齡t***為性別,title為教師的職稱;
project為專案關係,pno為專案號pname為專案名,tno為負責人教師編號,classify為專案分類;
work為參與關係,pt為某個教師在參與某個專案的工作量。
針對上面資料庫利用sql語句完成以下操作。
1)定義teacher表,宣告主碼
create
table teacher
( tno char(8
)primary
key,/* 列級完整性約束條件*/
tname char(8
) , /* tname按姓名的拼音長度定義*/
tage smallint,
t*** char(2
), title char(6
));2)定義project表,宣告主碼,定義tno為外碼
create
table project
( pno char(10
)primary
key,
pname char(40
),
tno char(8
) ,
classify char(10
), foreign
key(tno)
references teacher(tno));
3)定義work表,定義主外碼
create
table
work
( tno char(8
), pno char(10
), pt smallint,
primary
key(tno,pno),
foreign
key(tno)
references teacher(tno),
foreign
key(pno)
references project(pno));
4)定義teacher表的title為唯一索引
create
unique
index teacher-title on teacher(title)
;5)修改teacher的title的資料型別為字元型長度為20
alter
table teacher alter
column tilte char(20
);6)給teacher表增加欄位dept,資料型別為char(30)
alter
table teacher add dept char(30
);7)刪除teacher的dept欄位
alter
table teacher drop
column dept cascade
;8)刪除work表
drop
table
work
[restrict
|cascade
];
第三章 資料定義
建立資料庫 creat database 資料庫名稱 開啟資料庫 use 資料庫名稱 刪除資料庫 drop database 資料庫名稱 更改資料庫名字 sp renameedp 原資料庫名稱 更改後資料庫名稱 建立資料庫student,並開啟 create database student gou...
第三章 SQL的程式設計
use myschool go create table shengfu time datetime not null result nvarchar not null insert into shengfu time,result values 2005 05 09,勝 insert into s...
第三章 sql 的約束
1.0 約束分類 約束型別 主鍵預設值 唯一外來鍵 非空關鍵字 primary key default unique foreign not null 2.0 建立含約束的表 3.0 主鍵 約束英文 constraint 約束實際上就是表中資料的限制條件 主鍵是用於約束表中的一行,作為這一行的唯一識...