資料庫,表的建立 主鍵,外來鍵,check約束

2021-09-29 20:18:44 字數 2174 閱讀 3235

看這一篇文章,

例如:圖書(書號,書名,**,出版社)

讀者(卡號,姓名,年齡,所屬單位)

借閱(書號,卡號,借閱日期)

--建立表

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 ...