sql实验二数据控制

sql实验二数据控制

ID:32400457

大小:44.50 KB

页数:3页

时间:2019-02-04

sql实验二数据控制_第1页
sql实验二数据控制_第2页
sql实验二数据控制_第3页
资源描述:

《sql实验二数据控制》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验二数据控制(完整性部分)【第11、13周】实验目的熟悉通过SQL对数据进行完整性控制。完成作业的上机练习。实验平台SQLserver2005软件实验内容和要求使用SQL对数据进行完整性控制(三类完整性、CHECK短语、CONSTRAINT子句)。用实验证实,当操作违反了完整性约束条件时,系统是怎样处理的。具体实验内容如下:三类完整性:实体完整性在CREATETABLE中用PRIMARYKEY定义。比如:当操作违反约束条件时:结果为:参照完整性在CREATETABLE中用FOREIGNKEY短语定义哪些

2、列为外码,用REFERENCES短语指明这些外码参照哪些表的的主码。比如:当操作违反参照完整性的时候则:INSERTINTO[shiyan2].[dbo].[SC]([Sno],[Cno],[Grade])VALUES('200215128','2',90);结果为:消息547,级别16,状态0,第1行INSERT语句与FOREIGNKEY约束"FK__SC__Sno__03317E3D"冲突。该冲突发生于数据库"shiyan2",表"dbo.Student",column'Sno'。语句已终止。用户定义

3、的完整性即列值非空,列值唯一,检查是否满足一个布尔表达式。INSERTINTO[shiyan2].[dbo].[Student]([Sno],[Sname],[Ssex],[Sage],[Sdept])VALUES('200215128','李勇','男',21,'IS');结果为:消息2627,级别14,状态1,第1行违反了UNIQUEKEY约束'UQ__Student__7D78A4E7'。不能在对象'dbo.Student'中插入重复键。语句已终止。CONSTRAINT语句的使用:createtab

4、leStudent(SnoNUMERIC(6)constraintc1check(Snobetween90000and99999),Snamechar(20)constraintc2notnull,Sagenumeric(3)constraintc3check(Sage<30),Ssexchar(2)constraintc4check(Ssexin('男','女')),constraintStudentKeyprimarykey(Sno));插入数据时:INSERTINTO[shiyan2].[dbo].

5、[Student]([Sno],[Sname],[Sage],[Ssex])VALUES(80000,'',31,'人');结果为:消息547,级别16,状态0,第1行INSERT语句与CHECK约束"c1"冲突。该冲突发生于数据库"shiyan2",表"dbo.Student",column'Sno'。语句已终止。或者:INSERTINTO[shiyan2].[dbo].[Student]([Sno],[Sname],[Sage],[Ssex])VALUES(92514,'李勇',25,'人');结果为

6、:消息547,级别16,状态0,第1行INSERT语句与CHECK约束"c4"冲突。该冲突发生于数据库"shiyan2",表"dbo.Student",column'Ssex'。语句已终止。实验总结:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。