第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(联系电话) )