《关系数据库与SQLServer2005教学课件作者龚小勇第8讲表和表约束的创建实验课件幻灯片》由会员分享,可在线阅读,更多相关《关系数据库与SQLServer2005教学课件作者龚小勇第8讲表和表约束的创建实验课件幻灯片(11页珍藏版)》请在金锄头文库上搜索。
1、第4章 数据库和表的管理 表和表约束的创建(实验3),主讲人:段利文,第8讲,第4讲 数据库和表的管理 表的创建和管理(实验) 实验项目,动手操作1:用命令方式创建kc表和表约束 动手操作2:查看表定义和表约束 动手操作3:用对象资源管理器创建xsqk表和表约束 动手操作4:用对象资源管理器创建xs_kc表和表约束 动手操作5:删除表约束,动手操作1:创建kc表和表约束,要求:按下图所示的结构(教材P88) ,用命令方式创建数据表KC及其约束。,动手操作1:创建kc表和表约束(续),Create database xscj go -表示一个批的结束。go 只能独自占用一行 use xscj -
2、从默认的master数据库切换到xscj库 create table kc ( 序号 int identity, 课程号 char (3) not null primary key (课程号), 课程名 char (20) not null , 授课教师 char (8) , 开课学期 tinyint not null default 1 check ( 开课学期=0 and 开课学期=6), 学时 tinyint not null , 学分 tinyint ),新建表时创建约束,动手操作2:查看表定义和表约束,任务1:用命令查看表定义。 命令格式:exec sp_help 表名 任务2:用命
3、令查看表约束。 命令格式:exec sp_helpcnostraint 表名 任务3:在对象资源管理器中查看表定义和表约束。,动手操作3:创建xsqk表和表约束,要求:按教材P102图4-5所示的结构,用命令方式创建xsqk表。,动手操作3:创建xsqk表和表约束(续),use xscj create table xsqk ( 学号 char (6) not null , 姓名 char (8) not null, 性别 bit not null, 生日 smalldatetime not null, 专业 char (10) not null, 所在系 char (10) not null,
4、 联系电话 char (11), 总学分 tinyint , 备注 text ),动手操作3:创建xsqk表和表约束(续),alter table xsqk add constraint pk_xsqk_xh primary key (学号), constraint uq_xsqk_xm unique (姓名), constraint ck_xsqk_xb check (性别=1 or 性别=0 ), constraint ck_xsqk_xh check (学号 like 0-9 0-9 0-9 0-9 0-9 0-9 ), constraint df_xsqk_zxf check(总学分=
5、0 AND 总学分=200),创建表之后添加约束,动手操作4:创建xs_kc表和表约束,要求:按教材P103图4-7所示的结构,用对象资源管理器创建xs_kc表。 方法:右击“xscj库”中的“表”图标单击“新建表”,动手操作5:删除所有约束,要求:用命令方式删除xsqk表的所有约束。 用对象资源管理器的方式删除xsqk表的所有约束。,use xscj alter table xsqk drop constraint pk_xsqk_xh alter table xsqk drop constraint uq_xsqk_dh alter table xsqk drop constraint ck_xsqk _xb alter table xsqk drop constraint ck_xsqk _xh alter table xsqk drop constraint df_xsqk_xb,课余作业,课外练习: P106:填空题。 预习: 数据表的管理,