SQL server 实验6.2 完整性

书目:SQL sever 实用教程(第五版)(SQL server 2008版)
本实验使用数据表为实验3中创建的employees、departments、salary表

9177ad564c4d4942988844f7378b6c2d.jpg

 


 

(1)创建一个表Employees5,只包含EmployeeID、Name、Sex和Education列。将Name设为主键,作为列Name的约束。对EmployeeID列进行unique约束,并作为表的约束。

fa385d3821874cbb87c47af386eec58b.png

 


(2)删除上例中的unique约束

dc49c9c85bda45fdb8f8c4f72bfab552.png

  •  使用T-SQL命令创建一个新表,使用一个复合列作为主键,作为表的约束并为其命名3cfd5ac019214a6094659d5e00a91ead.png
  • 使用alter table语句为表Employees5添加一个新列Address,并为该列定义unique约束9843e3902e3441868973182ff93c70b6.png
  •  使用界面方式为一个新表定义主键和unique约束,并了解如何使用图形导向方式删除主键和unique约束8424c9324b6b4867a4591d38af92e80e.jpg4b92a1d3f56f4b6aab77551d2d4f9073.png3265a949b27a45c2b50635291d5fe0df.jpg

 


 (3)创建新表student,只考虑“号码”和“性别”两列,性别只包含男或女

8dd960600ca84d0689341ce5524fc2f9.png

  •  向该表插入数据,“性别”列插入“男”和“女”以外的字符,查看会发生什么情况955a9fd432a344d88016a6fdf1d90309.png

 


(4)创建新表Salary2,结构与Salary相同,但Salary2表不允许Outcome列大于Income列。

16de2a3c445a477ab588f5f3b3fbc269.png

  •  向表中插入数据,查看outcome值比income值大时会发生什么情况ddac0a8cabb94c87b94b906875f09a5f.png
  •  创建一个Employees6,只考虑“学号”和“出生日期”两列,出生日期必须晚于1980年1月1日21f707eea38345bd9c5833b99aa5ae14.png

 


(5)对YGGL数据库中的Employees表进行修改,为其增加“DepartmentID”字段的check约束

e9bc9fd51fcc4bd385bbc691118177d6.png

  •  测试check约束的有效性

Check约束通过逻辑表达式来判断数据的有效性,用来限制输入一列或多列的值的范围,在列中更新数据时,所要输入的内容必须满足Check约束的条件,否则将无法正确输入。


(6)创建一个规则对象,用以限制输入到该规定所绑定的列中的值只能是该规则中列出的值

f26e1fad93884a60bb03ecd4a8fe1571.png

  •  建立一个规则对象,限制值在0至20之间。然后把它绑定到Employees表的WorkYear字段上a223b7eedd764083a3ea6f144ed55992.png
  •  删除上述建立的规则对象9fdb4893059c465ea9c4c241bfd724aa.png

 


(7)创建一个Salary3表,要求所有Salary3表上的EmployeeID列的值都要出现在Salary表中,利用参照完整性约束实现。要求当删除或修改Salary表上的EmployeeID列时,Salary3表中的EmployeeID值也会随之变化

82b2324a429c421d950317efac745efa.png

  •  在“对象资源管理器”中建立Departments、Employees和Salary三个表之间的参照关系ea6530bab1d14ce7b91c80c4eb9811ec.jpg80369ec490b341b9a2de522dd73e274d.pnga98035e1b51243c394a0a54e019d9695.png6574400aefb041308b5b9247eff0307f.pngf4e62935885648479055ebffb05b81e2.png375ebfe44c434477a6d8690818185fb5.pngfbe6ef962f0349ee8663e052be8631ae.png

      完成后单击“保存”按钮,在弹出“选择名称”对话框中输入关系图的名称。单击“确定”按钮,在弹出的“保存”对话框中单击“是”按钮,保存设置。


 

以上内容仅供参考

  • 0
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值