您好,欢迎来到画鸵萌宠网。
搜索
您的当前位置:首页数据库原理实验报告数据库中的数据查询及视图操作041440516董迎顺

数据库原理实验报告数据库中的数据查询及视图操作041440516董迎顺

来源:画鸵萌宠网


长春大学计算机学院网络工程专业

数据库原理 实验报告

实验名称: 班 级: 实验地点: 网络五班 机房 实验三 数据库中的数据查询及视图操作 姓 名: 日 期: 董迎顺 学 号: 2015-11-23 041440516 一、实验目的: 1.继续熟练SQL SERVER 2005/2008系统或KingBase ES V7.0的使用; 2.掌握SELECT语句的使用。 3.掌握视图的操作。 二、实验内容、要求和环境: 【实验要求】 注:将完成的实验报告重命名为:班级+学号+姓名+(实验三),(如:041340538张三(实验三)),发邮件到:****************。提交时限:本次实验后24小时之内。 1. 实验课要携带教材、学习辅导、老师下发的实验报告文档等。 2. 课前要对实验内容和步骤部分进行预习。 【实验环境】 1.SQL SERVER 2000/2005; 2.KingBase ES V7.0 ,金仓。 【实验内容和步骤】 针对实验一建立的数据库的表,用select语句完成如下查询操作,写出select语句,并给出操作结果。 1.针对SPJ数据库中的四个表,实现如下查询: (1) 求供应工程J1零件的供应商号码SNO; (2) 求供应工程J1零件P1的供应商号码SNO; (3) 求供应工程J1零件的供应商名SNAME; (4) 求供应工程J1零件P1的UNAME; (5) 求供应工程J1零件为红色的供应商号码SNO; (6) 求没有使用天津供应商生产的红色零件的工程号JNO; (7) 求至少用了供应商S1所供应的全部零件的工程号JNO; (8) 找出使用上海产的零件的工程名称; 2.学生-课程数据库中的三个表,实现如下查询: (1)查询学生平均年龄; (2)查询每个学生的总成绩; (3)查询数据库的先行课; (4)查询课程成绩大于90分的学生姓名。 3.针对SPXS数据库中的三个表,实现如下查询: (1)查询与商品“电视”颜色相同的商品名; (2)查询不销售商品P2的商店名; (3)查询至少销售商品P1、P2两种商品的商店名; (4)所有商店都销售的商品号; (5)只销售一种商品P4的商店名。 4. 针对SPJ数据库,完成如下操作: (1) 为三建工程建立一个供应情况的视图,包括供应商(Sno)、零件(PNO)、供应数量(QTY); (2) 针对(1)建立的视图,找出三建工程项目使用的各种零件代码及其数量; (3) 针对(1)建立的视图,找出供应商S1的供应情况。 5. 针对实验一中的的商品销售数据库,完成如下操作: (1)建立表示商店销售商品的视图S_SP(sname,pname,qty,price); (2)以加和不加“with check option”两种方式,将在长春销售的白色商品的商店号,商店名建立视图WCS1,WCS2; (3)修改商店名为“国贸”商店销售的商品为电脑,并观察结果; (4)在(2)题所建的两个视图中插入一个在北京销售的商品,并观察结果。 三、实验结果与分析: 1. 序号 (1) 写出操作语句 SELECT SNO FROM SPJ 结果(将机器中的结果粘贴此处) (2) SELECT SNO FROM SPJ WHERE JNO='J1'AND PNO='P1' (3) SELECT SNAME FROM S WHERE SNO IN( SELECT SNO FROM SPJ WHERE JNO='J1') (4) SELECT SNAME FROM S WHERE SNO IN( SELECT SNO FROM SPJ WHERE PNO='P1') (5) SELECT SNO FROM SPJ WHERE JNO='J1'AND PNO IN ( SELECT PNO FROM P WHERE COLOR='红' ) (6) SELECT JNO,PNO FROM SPJ WHERE SNO NOT IN ( SELECT SNO FROM S WHERE CITY='天津' ) AND PNO NOT IN ( SELECT PNO FROM P WHERE COLOR='红' ) (7) SELECT JNO FROM SPJ WHERE SNO='S1' (8) SELECT JNAME FROM J WHERE JNO IN( SELECT JNO FROM SPJ WHERE SNO IN( FROM S ) ) SELECT SNO WHERE CITY='上海' 2. 序号 写出操作语句 结果(将机器中的结果粘贴此处) (1) SELECT AVG(Grade) FROM SC (2) SELECT Sno,SUM(Grade) FROM SC GROUP BY Sno (3) SELECT Cpno FROM Course WHERE Cname='数据库' (4) SELECT Student.Sname,SC.Grade FROM SC,Student WHERE Student.Sno=SC.Sno AND SC.Grade>90 3. 序号 写出操作语句 FROM p WHERE color IN ( SELECT color FROM p WHERE Pname='电视' 结果(将机器中的结果粘贴此处) (1) SELECT pname (2) SELECT Pname FROM p WHERE Pno NOT IN ( SELECT pno FROM sp WHERE pno='P2' ) (3) SELECT sname FROM s,sp WHERE sp.sno=s.sno AND sp.sno IN ( SELECT sp.sno FROM sp WHERE pno='P1' INTERSECT SELECT sno FROM sp WHERE pno='P2' ) (4) SELECT pno FROM sp WHERE sno='S1'AND sno='S2' AND sno='S3' AND sno='S4' AND sno='S5' (5) SELECT sname FROM s WHERE sno IN ( SELECT sno FROM sp WHERE pno='P4' ) 4. 序号 写出操作语句 AS SELECT SNO,PNO,QTY FROM SPJ,J WHERE J.JNAME='三建' AND J.JNO =SPJ.JNO 结果(将机器中的结果粘贴此处) (1) CREATE VIEW sanjian(SNO,PNO,QTY) (2) SELECT * FROM sanjian (3) SELECT * FROM sanjian WHERE SNO='S1' 5. 序号 (1) 写出操作语句 CREATE VIEW S_SP AS SELECT Sname,Pname,QTY,Price FROM s,p,sp WHERE P.PNO=SP.PNO AND S.SNO=SP.SNO 结果(将机器中的结果粘贴此处) (2) CREATE VIEW WCS1(Sno,Sname,city) AS SELECT Sname,Pname,city FROM s,p,sp WHERE s.city='长春' AND s.sno=sp.sno AND sp.pno=p.pno with check option; (3) UPDATE p SET Pname='电脑' WHERE p.pno IN ( SELECT p.pno FROM p,sp,s WHERE s.sno='国商' AND s.sno=sp.sno AND sp.pno=p.pno (4) INSERT INTO WCS1 VALUES('北京','P9','国商'); 四、思考题: 1. 在操作中遇到什么问题?如何解决的? 写完语句后,得不出结果,比如第三题的第3小题,如果条件写成WHERE pno='P1' AND pno='P2' 就运行不出来结果。后来通过查阅课本决绝的问题。 2.通过实验对视图有了哪些理解? 视图是从一个或几个基本表(或试图)导出的表。是一个虚表,就像一个窗口,通过它可以看到数据库的变化。视图一经定义,就可以和基本表一样被查询,被删除。也可以在一个视图上再定义新的视图,但对视图的更新操作有一定的。 五、教师评语: 实验成绩: 教师:(签名) 年 月 日

创新活动

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo8.com 版权所有 湘ICP备2023022238号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务