第7讲++创建数据表和约束

二、创建数据表 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(联系电话)
 )

 

 

posted @ 2017-05-18 20:39  该☆隐  阅读(354)  评论(0编辑  收藏  举报