1. 程式人生 > >第7講++創建數據表和約束

第7講++創建數據表和約束

ref gin mar reat 數據 外鍵 唯一約束 log weight

技術分享

技術分享

技術分享

技術分享

二、創建數據表 1.創建簡單的數據表

--命令格式
--create   table   表名
--     (列定義  列約束 [,……n])


--實例1:在xscj庫中,創建一個簡單的表xsqk。

create   table   xscj.dbo. xsqk 
(學號      char (10),
  姓名     varchar (10),
  性別     bit ,
  聯系電話     char(11)
)

技術分享

實例2:在xscj庫中,創建“序號”標識屬性、“學號”非空屬性,“性別”有默認值1的表xsqk。

create   table   xsqk 
( 序號     
int identity, 學號 char (10) not null, 姓名 varchar (10), 性別 bit default 1, 聯系電話 char(11) )

技術分享

技術分享

技術分享

實例3:在學生情況表xsqk中,創建“學號”的主鍵約束,主鍵約束命名為pk_xsqk_xh。

create   table   xsqk 
( 學號  char (10)  constraint pk_xsqk_xh primary key,
  姓名  varchar (10),
  性別  bit,
  聯系電話  char(11)
)

技術分享

實例4:在xsqk表中,創建“電話”的唯一約束,並且將約束命名為uq_xsqk_dh。

create   table   xsqk 
( 學號  char (10)  constraint pk_xsqk_xh primary key,
  姓名  varchar (10),
  性別  bit,
  聯系電話  char(11)
  constraint uq_xsqk_dh unique(聯系電話)
)

技術分享

4.創建約束—(3)外鍵約束

use   xscj
create  table  xs_kc
( 學號     char (10)  not  null   references   xsqk (學號),
  課程號  char (3),  
  成績      
tinyint, 學分 tinyint, primary key (學號,課程號), foreign key (課程號) references kc (課程號) )

技術分享

實例5:在xsqk表中,創建名為ck_xsqk_xb的檢查約束,該約束限制“性別”為0或1。

create   table   xsqk 
( 學號  char (10)  constraint pk_xsqk_xh primary key,
  姓名  varchar (10),
  性別  bit  constraint ck_xsqk_xb check(性別=0 or 性別=1),
  聯系電話  char(11)
  constraint uq_xsqk_dh unique(聯系電話)
 )

技術分享

第7講++創建數據表和約束