实验二 数据库完整性技术

实验二 数据库完整性技术

ID:37758199

大小:47.00 KB

页数:6页

时间:2019-05-30

实验二 数据库完整性技术_第1页
实验二 数据库完整性技术_第2页
实验二 数据库完整性技术_第3页
实验二 数据库完整性技术_第4页
实验二 数据库完整性技术_第5页
资源描述:

《实验二 数据库完整性技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据库系统原理实验报告实验二数据库完整性技术班级:姓名:学号:任课教师:实验教师:上机时间:【实验目的】1、掌握完整性的概念;2、熟悉Oracle的完整性技术。3、了解Oracle的违反完整性处理措施。【实验性质】验证性实验【实验学时】2H【实验内容】写出完整、详尽的SQL语句,根据实验记录结果并总结。(空位不够请自行续页)一、定义完整性/*创建表s、p、j、spj*/定义s表;sno主码,sname非空、city缺省值定义p表;pno主码,pname非空、color只能取红、蓝、绿定义j表;jno主码,

2、jname非空定义spj表;(sno,pno,jno)主码,参照sno、pno、jno外码,qty介于0—1000droptables;droptablep;droptablej;droptablespj;createtables(snochar(2)constraintpk_s_snoprimarykey,snamevarchar2(8)constraintnn_s_snamenotnull,statusint,6数据库系统原理实验报告cityvarchar2(8)default('天津'));crea

3、tetablep(pnochar(2)constraintpk_p_pnoprimarykey,pnamevarchar2(8)constraintnn_p_pnamenotnull,colorchar(2)constraintc_p_colorcheck(colorin('红','蓝','绿')),weightint);createtablej(jnochar(2)constraintpk_j_jnoprimarykey,jnamevarchar2(8)constraintnn_j_jnonotnull

4、,cityvarchar2(8));createtablespj(snochar(2),pnochar(2),jnochar(2),qtyint,constraintpk_spjprimarykey(sno,pno,jno),constraintfk_spj_snoforeignkey(sno)referencess(sno),constraintfk_spj_pnoforeignkey(pno)referencesp(pno),constraintfk_spj_jnoforeignkey(jno)ref

5、erencesj(jno),constraintck_spj_qtycheck(qty>0andqty<1000));insertintosvalues('s1','竟仪',20,'天津');insertintosvalues('s2','盛锡',10,'北京');insertintosvalues('s3','东方红',30,'北京');6数据库系统原理实验报告insertintosvalues('s5','为民',30,'上海');insertintopvalues('p1','螺母','红',12)

6、;insertintopvalues('p2','螺栓','绿',17);insertintopvalues('p3','螺丝刀','蓝',14);insertintopvalues('p4','螺丝刀','蓝',14);insertintojvalues('j1','三建','北京');insertintojvalues('j2','一汽','长春');insertintojvalues('j3','弹簧厂','天津');insertintojvalues('j4','造船厂','天津');insert

7、intojvalues('j5','机车厂','唐山');insertintospjvalues('s1','p1','j4',700);insertintospjvalues('s1','p2','j2',100);insertintospjvalues('s2','p3','j1',400);insertintospjvalues('s2','p3','j2',200);insertintospjvalues('s3','p1','j1',200);insertintospjvalues('s3','

8、p3','j1',200);1、针对下列情况,如果出错的话,给出错误码,并说明原因;不出错的话,观察数据并说明理由。(1)插入违反约束的元组,主码为null值insertintosvalues(null,'竟仪',20,'天津');ora-01400:主码不能为空值(2)插入违反约束的元组,主码取重复值insertintosvalues('s1','竟仪',20,'天津');ora-00001:违反主码唯一性原则,主码不能有重

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

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

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