数据库系统原理_山大上机考.doc
文本预览下载声明
--1 查询向某工程供应零件P1的供应商姓名,其住所与工地相同
select s.sname from s,spj ,j where s.sno =spj.sno and j.jno = spj.jno and j.city =s.city and spj.pno=p1
--2 建立视图view_test,该视图说明北京供应商的情况(在试卷上导出语句),
--据此视图查询这类供应商中,姓名为N3的供应商的代号及状况乘以100
create view TEXT as select sno,sname,[status],city from s where city =北京
select sno,status *100 from TEXT where sname=n3
select jno,city from j where jname likej%
--3 建立视图view_test,其提供关于供应商S1 所供应零件的情况
--并据此视图查询S1 供应商供应零件的代号及数量,并按数量降序排列
create view view_text1 as select p.*,spj.qty from p,spj where p.pno = spj.pno and spj.sno =s1
select pno,qty from view_text1 order by qty desc
--查询零件种类在12 与17 的零件名称
select pname from p where weight between 12 and 17
--4 建立视图view_test,其提供关于住在北京,状况大于等于20的供应商的情况,
-- 并据此视图查询状况为30的供应商姓名
create view view_test2 as select * from s where city =北京 and status =20
select sname from view_test2 where status =30
-- 查训j1 工程所使用的S1供应商提供的零件代号及数量
select pno,qty from spj where jno=j1 and sno=s1
--5建立视图view_test,其提供关于重量在14与19之间的零件的情况,并据此视图查询重量为17的零件的名称及颜色
create view view_test3 as select * from p where weight between 14 and 19
select pname,color from p where weight= 17
--查询供应商记录,并按状况升序排序
select * from s order by status
--6查询供应商S1所供应的零件按零件分组后的总量在200以上的记录
select pno ,sum(qty) from spj group by pno having SUM(qty)200
--查询零件名称为PN4的零件情况
select * from p where pname=pn4
--7查询住在同一城市的供应商记录
select * from s s1,s s2 where s1.city=s2.city and s1.snos2.sno
--查询零件表 P 城市命中个第二个字是“京”的零件,代号及名称
select pno ,pname from p where city like_京%
--8查询住在上海并且向工地在南京的项目提供零件的供应商情况
select s.* from s,j ,spj where s.sno=spj.sno and j.jno=spj.jno and s.city=上海and j.city =南京
--查询零件表P的种类为12 或14 的零件的产地及名称
select pname ,city from p where weight=12 or weight =14
--9查询工程代号为j2的工程所使用的所有零件的名称及数量
select p.pname ,SUM(qty) from p,spj where p.pno=spj.pno and jno=j2 group by p.pname
--查询供应商表S中状况为空值的供应商代号
select sno from s where status is null
--10查询没有使用北京产的零件的工程代号
se
显示全部