0517SQL_Server使用介紹(五)
今天我們再創(chuàng)建一張班級表,設置班級與學員的關系,學員屬于某一個班級
班級表的創(chuàng)建如下:
create table AccpClass
(
classId int identity(1,1) primary key, --班級編號
className varchar(100) not null, --班級名稱
headTeacher varchar(100) not null default (‘北大青鳥通州校區(qū)知名班主任’), --班主任姓名,
description varchar(200), --班級的備注信息
)
go
創(chuàng)建完班級信息表之后,由于學員AccpStudent表與AccpClass表之間存在一個主外鍵引用的關系,所以我們必須在這2張表之間建立引用關系。但是在accpStudent表中沒有相關字段,所以現(xiàn)在必須要修改AccpStudent表,給它添加一個字段。
修改accpStudent表的代碼如下
alter table accpStudent
add classId int
go
這一的話我們就可以在AccpClass和AccpStudent表之間添加引用關系了,在這2張表中,AccpClass表屬于主表,AccpStudent表屬于子表。下面我們就給AccpStudent添加引用關系,代碼如下
alter table AccpStudent
add constraint FK_AccpStudent_AccpClass foreign key(classId) references AccpClass(classId)
go
這樣的話,就給AccpStudent表添加了一個外鍵,并且與AccpClass表關聯(lián)。
在錄入數(shù)據(jù)的時候,先錄入AccpClass表的信息,再錄入AccpStudent表的信息。