数据库总复习题(新)新 有答案 下载本文

delete from cjWhere zgh='402'

10.以职工姓名为参数建立一个带参数的存储过程,用于查询其所参加的社会团体的编号和名称,并调用此存储过程查询“王明”所参加的社会团体的编号和名称。

32

综合练习第5套

已知汽车销售数据库QCXS包含QCGS(汽车公司)数据表、QCXX(汽车信息)数据表和JYJL(交易记录)数据表,表结构如表1、表2和表3所示:

表 1 QCGS(汽车公司表结构) 字段名 bh mc szd

表 2QCXX(汽车信息表结构) 字段名 qcbh cxmc bh dj bxq

表 3 JYJL(交易记录表结构) 字段名 jybh qcbh xl xsrq 单价和保修期。

Select 公司名称,车型名,单价,保修期 from QCXX, QCGS

where QCXX.公司编号= QCGS.公司编号and 公司名=”通用” and 单价>200000 order by 单价 desc

2.查询每个汽车公司卖出每款汽车的总销量,需给出汽车公司编号,汽车编号和销量。

Select 公司编号, QCXX.汽车编号,sum(销量) 销量 from QCXX, JYJL

where JYJL.汽车编号= QCXX.汽车编号 group by 公司编号, 汽车.汽车编号

3.查询所有产地为“天津”的汽车公司编号和公司名称。

Select公司编号,公司名称

33

字段类型 CHAR CHAR INT DATE 字段宽度 4 4 说明 交易编号,主码 汽车编号,外码 销量 销售日期 字段类型 CHAR CHAR CHAR INT INT 字段宽度 4 10 4 说明 汽车编号,主码 车型名称 公司编号,外码 单价 保修期,缺省值12 字段类型 CHAR CHAR CHAR 字段宽度 4 10 20 说明 公司编号,主码 公司名称,唯一 所在地 1.查询通用公司单价大于20万的汽车信息并按照单价降序排列,需要含有以下4列:公司名称,车型名,

from QCGS

where 产地=‘天津’

4.查询生产汽车种类大于2的汽车公司编号。

Select 公司编号 from汽车, QCGS

where汽车.公司编号=汽车公司.公司编号 group by 公司编号 having count(汽车编号)>2 5.查询所有进行过交易的汽车编号。

select distinct 汽车编号 from JYJL

6.查询单价在10万-20万之间的汽车名称和单价。

select 汽车名称,单价 from QCXX

where price between 10000 and 20000 7.查询销量高于平均销量的汽车名称

select 汽车名称 from QCXX

where 汽车编号 in(select 汽车编号 from JYJL where 销量>(select avg(销量) from JYJL) )

8.查询没有卖出过的汽车编号

select 汽车编号 from QCXX

where汽车编号 not in(select汽车编号from JYJL ) 9.使用SQL语句将汽车单价增加10%。

update QCXX set 单价=单价*1.1

10.使用SQL语句创建一个名为zxxl(最新销量)的视图,要求能够使用该视图查询2015年销售量的车型名称、单价、销量和销售日期。

create view zxxl as

select 车型名称,单价,销量,销售日期

34

from QCXX,XSJL

where销售日期>=’2015-1-1’;

35