实验四--系统安全性与完整性管理

实验四–系统安全性与完整性管理

1.在创建表时创建约束

创建 Student 数据库,并在 Student数据库中用 CREATE TABLE 语句创建学生表、课程表和课程注册表,表的结构如表 5.1~表 5.3 所示。


创建表的代码如下

CREATE TABLE Student
(
	学号   char(12),
	姓名   char(8),
	性别   char(2),
	出生日期   datetime,
	家庭住址   char(30),
	所在系     char(2),
	所在专业   char(4),
	备注       text
)

CREATE TABLE Course
(
	课程号    char(10),
	课程名    char(20),
	学分      int,
	先修课程  char(10)
)

CREATE TABLE SC
(
	学号    char(12),
	课程号  char(10),
	成绩    decimal
)

在建表的同时创建所需约束,约束要求如下:

(1)将学号设置为主键,主键名为pk_xuehao;

(2)为姓名添加唯一约束,约束名为 uk_xymy;

(3)为性别添加默认约束(单独添加),默认名为 df_xybx,其值为“男”;

(4)为出生日期添加CHECK约束,约束名为ckcsrq,其检查条件为(出生日期>=‘01/01/1996’)。

2.在查询编辑器中删除上述所建约束。

3.为 YGKQ 数据库中的 JBQK 表添加外键约束,要求:将缺勤类型设置为外键,被参考表为 QQLX,外键名称为 fk_qqlx;查找该数据库中存在该关系的其他列,完成设置。

4.创建一个 qqlx rule 规则,将其绑定到 JBQK 表的缺勤类型字段上,保证输入的缺勤类型只能是“1”、“2”、“3”或“4”。

5.删除 qqlx_rule 规则(注意:规则已绑定到 JBQK 表的缺勤类型字段上)。

6.创建一个 qqly_def默认对象,将其绑定到JBQK 表的缺勤理由字段上,使其默认值为“事假”。

7.删除默认对象 qqly_def。

8.通过插入数据、修改数据、删除数据等各种方式测试所设置的各个约束。

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值