看這一篇文章,
例如:圖書(書號,書名,**,出版社)
讀者(卡號,姓名,年齡,所屬單位)
借閱(書號,卡號,借閱日期)
--建立表
use shu
create
table tushu --建立表
(--建立列開始
shuid int
constraint pk_shuid primary
key,
--編號 型別int 主鍵
shuname nvarchar(max)
notnull
,--shuname 書名 型別nvarchar(max) 非空
price money,
-- 型別
chubanshe nvarchar(max)--)
use shu
create
table duzhe
( kid int
constraint pk_kid primary
key,
dname nvarchar(max)
, age int
check
(age>
10and age<
100)
, suoshudanwei nvarchar(max)
)use shu
create
table jieyue
( shuid int
constraint fk_tushu_jieyue foreign
keyreferences tushu(shuid)
, kid int
constraint fk_duzhe_jieyue foreign
keyreferences duzhe(kid)
, jieyueriqi date
)--alter table duzhe
--add constraint ck_age check(age >0 and age <100)
use shu
alter
table tushu
addconstraint ck_price check
(price >
0and price <
1000
)
建立表的語句:
use 資料庫的名稱
create table 表名稱
(列名1 資料型別1 約束1,
列名2 資料型別2 約束2,
列名3 資料型別3 約束3
)
主要有int
float
nvarchar(max)
nvarchar(50)
money
date
1.設定主鍵
屬性名稱 資料型別 constraint 主鍵的名稱 primary key
shuid int constraint pk_shuid primary key, --書編號 型別int 主鍵
kid int constraint pk_kid primary key,
2.設定外來鍵
屬性名1 資料型別1 constraint 外來鍵名稱 foreign key references 表2(屬性名2),
shuid int constraint fk_tushu_jieyue foreign key references tushu(shuid),
kid int constraint fk_duzhe_jieyue foreign key references duzhe(kid),
這裡介紹2種方法
總結
屬性名 資料型別 (屬性名的範圍)
age int check(age>10 and age<100),
總結
use 資料庫名稱
altertable 表名稱
add constraint 約束名稱 check(範圍)
use shu
alter table tushu
add constraint ck_price check(price >0 and price <1000)
見這一篇文章
資料庫 主鍵 外來鍵
1 什麼是主鍵 在一張表中,用來唯一標識一條記錄的字段集,叫做主關鍵字或者主關鍵碼,簡稱主鍵 或主碼 這裡說 欄位集 是因為主鍵可能用乙個字段或者多個欄位來表示。舉例來看 學生表 學號,姓名,性別,專業編號 這裡學號是主鍵,乙個學號id就可以唯一標識乙個學生的資訊。另乙個表 學生選課表 學號,課程號...
資料庫外來鍵主鍵
如果乙個欄位被設定為主鍵,那他一定是唯一的,並且是非空的。如果設定為整型,那麼可以新增為自動遞增的功能 外來鍵,應用於主從表。可以保證當前新增的字段在一定範圍內選擇。比如我有兩張表,乙個表是班級表,乙個表是學生表,我需要知道學生在哪乙個班級以及他的位置,我當然可以在班級表中寫好幾個列,但是顯得臃腫,...
建立表主鍵,外來鍵
使用者表 create table gb bbs user id bigint primary key identity 1,1 bbs使用者 memberid bigint foreign key memberid references t member id staus int default ...