数据库完整性约束.doc

数据库完整性约束.doc

ID:55264609

大小:68.00 KB

页数:13页

时间:2020-05-08

数据库完整性约束.doc_第1页
数据库完整性约束.doc_第2页
数据库完整性约束.doc_第3页
数据库完整性约束.doc_第4页
数据库完整性约束.doc_第5页
资源描述:

《数据库完整性约束.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数据库完整性约束第一部分:创建如下两张表student和course:学生表中:有如下字段与约束要求:sno/*列级完整性约束,设置sno属性为主键*/sname/*列级完整性约束,要求sname属性的值唯一*/ssex/*DEFAULT默认值约束,CHECK约束限制ssex属性的取值范围*/sage/*检查约束的实现,范围可以自行定义*/sdeptCREATETABLESTUDENT(SNOINTCONSTRAINTSTUDENT_SNO_PKPRIMARYKEY,SNAMEVARCHAR(10)UNIQUE,SSEXVARCHAR(2)DEFAULT'男'CONSTRAINTST

2、UDENT_SSEX_CHKCHECK(SSEXIN('男','女')),SAGEINTCONSTRAINTSTUDENT_SAGE_CHKCHECK(SAGE>=0ANDSAGE<=100),SDEPTVARCHAR(20))课程表中:如下字段与要求:cno,cnamecpnoccreditcno/*设置主键*/CREATETABLECOURSE(CNOINT,CNAMEVARCHAR(20),CPNOINT,CCREDITVARCHAR(10),CONSTRAINTCOURSE_CNO_PKPRIMARYKEY(CNO))/*向student表插入记录*/'200215121',

3、'李勇','男',20,'CS')'200215122','刘晨','女',19,'CS')'200215123','王敏','女',18,'MA')'200215125','张立','男',19,'IS')INSERTINTOSTUDENTVALUES('200215121','李勇','男',20,'CS');INSERTINTOSTUDENTVALUES('200215122','刘晨','女',19,'CS');INSERTINTOSTUDENTVALUES('200215123','王敏','女',18,'MA');INSERTINTOSTUDENTVALUES('2002

4、15125','张立','男',19,'IS');/*向course表插入记录*/'1','数据库','5',4'2','数学',null,2'3','信息系统','1',4'4','操作系统','6',3'5','数据结构','7',4'6','数据处理',null,2'7','PASCAL语言','6',4INSERTINTOCOURSEVALUES('1','数据库','5',4);INSERTINTOCOURSEVALUES('2','数学',null,2);INSERTINTOCOURSEVALUES('3','信息系统','1',4);INSERTINTOCOURSEVA

5、LUES('4','操作系统','6',3);INSERTINTOCOURSEVALUES('5','数据结构','7',4);INSERTINTOCOURSEVALUES('6','数据处理',null,2);INSERTINTOCOURSEVALUES('7','PASCAL语言','6',4);实验内容:一、创建SC表,并显式说明违约处理规则表中字段如下:snoCHAR(9)cnoCHAR(4)gradeSMALLINTgrade是否为空或是否在0到100间sno,cno,/*sno,cno同时做主键*//*sno引用student表的sno做外键,并同时使用ondeletec

6、ascadeCREATETABLESC(SNOINT,CNOINT,GRADESMALLINTCONSTRAINTSC_GRADE_CHKCHECK(GRADEISNOTNULLANDGRADE>=0ANDGRADE<=100),CONSTRAINTSC_SNO_CNO_PKPRIMARYKEY(SNO,CNO),CONSTRAINTSC_STUDENT_SNO_FKFOREIGNKEY(SNO)REFERENCESSTUDENT(SNO)ONDELETECASCADE)插入测试数据:'200215121','1',92'200215121','2',85'200215121','3

7、',88'200215122','2',90'200215122','3',80INSERTINTOSCVALUES(200215121,1,92);INSERTINTOSCVALUES(200215121,2,85);INSERTINTOSCVALUES(200215121,3,88);INSERTINTOSCVALUES(200215122,2,90);INSERTINTOSCVALUES(200215122,3,80);输入如下命令进行测试,观察结果

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

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

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