实验三总结报告_三年级科学实验总结

2020-02-29 其他工作总结 下载本文

实验三总结报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“三年级科学实验总结”。

《数据库原理与应用》实验报告

实验名称: 实验三 学

号:

级: 姓

名:

软件工程

一、实验目的1.掌握数据更新语句的使用;

2.掌握视图操作的基本方法和应用;

3.理解基于视图的查询和数据更新操作的过程。

二、实验过程

1.在实验一创建的表中使用SQL语句完成以下操作:(1)学生“宾兆琦”要退学,请删除该学生的所有记录。

cdelete from sc where sno in(select sno from student where sname='宾兆琦');delete from student where sname='宾兆琦';commit;

(2)将姓名为“朱安琪”同学的专业由原来的“信息管理与信息系统”改为“软件工程”。

update student set major='软件工程' where sname='朱安琪';commit;

(3)创建转专业记录表change_major,转专业记录表中包括:编号属性列(ID),学号属性列(sno),姓名属性列(sname),转出专业属性列(cbefore),转入专业属性列(cafter)和转专业时间属性列(ctime),其中编号属性列ID为主码,学号属性列sno为外码,change_major的表结构为

Change_major(ID,sno,sname,cbefore,cafter,ctime)create table change_major(id varchar2(20)primary key, sno varchar2(20), sname varchar2(20), cbefore varchar2(40), cafter varchar2(40), ctime date, foreign key(sno)references student(sno));/ 8

(4)在change_major表中插入一条完整的元组,表示“朱安琪”同学的转专业信息。

insert into change_major(id,sno,sname,cbefore,cafter,ctime)values(1,101105,'朱安琪','信息管理与信息系统','软件工程',sysdate);commit;

(5)删除选修了“计算机网络”但没有及格的选课记录。

delete from sc where grade in(select grade from course,sc where course.cno=sc.cno and cname='计算机网络' and grade

/ 8

(6)将(106559,路前元,男,汉族,共青团员,1995/11/8,null,null)插入学生关系。insert into student(Sno,Sname,sex,nation,political,birth,college,Major)values('106559','路前元','男','汉族','共青团员',to_date('1995/11/08','yyyy/mm/dd'),null,null);commit;

(7)在C表中插入以下元组:

“382,数据库原理与应用,3.5,选修,4”,“383,JAVA语言程序设计,4.5,选修,6”

insert into course(cno,cname,gredit,property,term,cdept)values('382','数据库原理与应用',3.5,'选修','4',null);commit;insert into course(cno,cname,gredit,property,term,cdept)values('383','JAVA语言程序设计','4.5','选修','6',null);commit;

(8)创建视图JSJ_VIEW,包括计算机科学与技术专业学生的学号,姓名,其选修的课程名及成绩属性列。

create view jsj_view(sno,sname,cname,grade)as select student.sno,sname,cname,grade from student,course,sc where student.sno=sc.sno and sc.cno=course.cno and major='计算机科学与技术' with check option;commit;/ 8

(9)创建查询每个学生的修课学分的视图XF_VIEW,要求列出学生学号及总学分。

create view xf_view(sno,csum)as select sno,sum(gredit)from sc,course where sc.cno=course.cno group by sno;commit;

(10)在创建的视图中查询李洋洋和李向冲所修的学分数。

select csum from xf_view where sno in(select sno from student where sname='李洋洋' or sname='李向冲');

2.在实验二创建的表中使用SQL语句完成以下操作:/ 8

(1)现有一供应商,代码为S9、姓名为英特尔、所在城市西安,供应情况如下:供应零件P5给工程J7数量为600,供应零件P4给工程J4数量为500,请将此供应商的信息和供应信息插入数据库。insert into s(sno,sname,city)values('S9','英特尔','西安');commit;insert into spj(sno,pno,jno,qty)values('s9','p5','j7',600);commit;insert into spj(sno,pno,jno,qty)values('s9','p4','j4',500);commit;

(2)请将北京供应商的供应数量加150。

update spj set qty=qty+150 where sno in(select sno from s where city='北京');commit;

(3)把全部红色零件的颜色改为黑色。

update p set color='黑' where color='红';commit;/ 8

(4)由S5供给J4的零件P6改为由S1供应。

update spj set sno='s1' where jno='j4' and pno='p6' and sno='s5';commit;

(5)请将(S2,J7,P4,510)插入供应情况关系。insert into spj(sno,pno,jno,qty)values('s2','p4','j7',510);commit;

(6)零件P3已经停产,请将P3的相关信息从数据库中删除。

delete from spj where pno='p3';delete from p where pno='p3';commit;/ 8

(7)创建零件名为螺丝刀的供应情况的视图P_ls,包括供应商名(Sname),零

件名(Pname),零件重量(Weight),工程项目代码(Jno),供应数量(QTY).create view p_1s(sname,pname,weight,jno,qty)as select sname,pname,weight,j.jno,qty from s,p,j,spj where s.sno=spj.sno and p.pno=spj.pno and j.jno=spj.jno and pname='螺丝刀' with check option;commit;

(8)在视图P_ls中查询供应数量为500的供应商姓名。select sname from p_1s where qty=500;

(9)请为三建工程项目建立一个供应情况的视图SJ_View,包括供应商编号,零件编号,供应数量。

create view sj_view(sno,pno,qty)as select sno,pno,qty from spj,j where spj.jno=j.jno and jname='三建';commit;/ 8

(10)在系统表user_updatable_columns中查看视图SJ_View是否可以更新,如果不能说明原因。

select * from user_updatable_columns where table_name='SJ_VIEW';

三、实验总结/ 8

《实验三总结报告.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
实验三总结报告
点击下载文档
相关专题 三年级科学实验总结 总结报告 三年级科学实验总结 总结报告
[其他工作总结]相关推荐
    [其他工作总结]热门文章
      下载全文