发布时间 : 星期六 文章数据库原理与应用-期末考试复习题更新完毕开始阅读35dfec1475232f60ddccda38376baf1ffc4fe3aa
WORD格式
(10)将查询和更新
SP表的权限赋给用户
U1。
createview as
selectsph,spm,slfromProductp,SP wherep.sph=SP.sph;
铁道商店
grantselect,updateontableSPtoU1; (五)已知研究生管理数据库
YJSGL包含graduate(研究生信息)
1和表2所示:
说明
研究生编号(主码) 姓名 性别 民族 来源地区 入学成绩
4
说明
导师编号(主码) 姓名 职称 联系电话 导师编号(外码)
数据表和teacher(导师信息)数据表,表结构如表
表1graduate(研究生信息表结构) 字段名 bh xm xb mz ly cj dsbh
字段类型 char char char char char int char
字段宽度 4 8 2 20 20
表2teacher(导师信息表结构) 字段名 dsbh dsxm zc
dh
字段类型 char char char char
字段宽度 4 8 10 11
请用SQL语句完成以下操作:
1. 查询每个研究生的编号、姓名、性别、民族、入学成绩、
来源地区和所选导师编号。 select 2.
*
from
graduate
查询学号为1001的学生的姓名和入学成绩。
xm,cj
from
graduate
select where
bh='1001'
专业资料整理
WORD格式
3.查询所有姓“王”的学生的编号和来源地区。 select where
bh,ly mc
from
graduate
like '王%';
350和400分之间的学生的编号、姓名和
4.查询所有入学成绩在
所选导师的姓名及其职称。
select bh,xm,dsxm,zcg.dsfroma
graduateg,teachert
where
bh=t.dsbh
nd
cbetween 350 j
5.查询选了“张一伟”为导师的研究生的编号和姓名。
select bh,xm from graduateg,teachert
where g.dsxm=t.dsxm and dsxm=' 张一伟';
6.查询入学成绩低于平均入学成绩的研究生的编号、 select bh,xm,mz from graduate where
cj<(select
avg(cj)
from
graduate);
7.查询不同来源地区的研究生人数。 select count(bh) from
graduate
group
by
ly;
8.查询没有选导师的研究生的编号、姓名、性别和入学成绩。
select bh,xm,xb,cj from graduateg
where dsbhisnotnull
9.将少数民族的研究生的入学成绩加 10分。
update graduate set
cj=cj+10
where
mz<>'汉'
专业资料整理
and400;
姓名、民族。
WORD格式
10.创建一个名为 rxcj(入学成绩)的视图,要求使用该视图能
够查询入学成绩超过平均入学成绩的研究生的编号、姓名、入学 成绩和所选导师的姓名及联系电话。
create view rxcj
as
select
bh,xm,cj,dsxm,dh from graduateg,teachert
where
g.dsbh=t.dsbh
and
cj>(select avg(cj)
graduate);
(六)已知汽车销售数据库 QCXS包含QCGS(汽车公司)数据 表、QCXX(汽车信息)数据表和 JYJL(交易记录)数据表,表结构如表1、表2和表3所示:
表1 QCGS(汽车公司表结构) 字段名 字段类型 字段宽度 说明
bh CHAR 4 公司编号,主码 mc CHAR 10 公司名称,唯一 szd
CHAR
20
所在地
表2 QCXX(汽车信息表结构) 字段名 字段类型 字段宽度 说明
qcbh CHAR 4 汽车编号,主码 cxmc CHAR 10 车型名称 bh CHAR 4
公司编号,外码 dj INT 单价
bxq
INT
保修期,缺省值12 表3 JYJL(交易记录表结构) 字段名 字段类型 字段宽度 说明
jybh CHAR 4 交易编号,主码 qcbh CHAR 4
汽车编号,外码 xl INT 销量 xsrq
DATE
销售日期 专业资料整理
from
WORD格式
请用SQL语句完成以下操作: 1.查询通用公司单价大于
20万的汽车信息并按照单价降序排列,
需要含有以下4列:公司名称,车型名,单价和保修期。
select mc,cxmc,dj,bxq from QCGS
c,QCXX
where c.bh=x.bh and dj>200000
2.查询每个汽车公司卖出每款汽车的总销量,需给出汽车公司编 号,汽车编号和销量。 select bh,j.qcbh,count(xl) from
QCXX
x,JYJL
where x.qcbh=j.qcbh group
by
j.qcbh
3.查询所有产地为“天津”的汽车公司编号和姓名。
select bh,xm
from
QCGS
where
szd='天津'
4.查询生产汽车种类大于 2的汽车公司编号。
select bh from QCXX
group
by
bh
having
count(cxmc)>2
5.查询所有进行过交易的汽车编号。 select
distinct
qcbh
fromJYJL
6.查询单价在10万-20万之间的汽车名称和单价。 select
cxmc,dj
from
QCXX
专业资料整理
x
j