数据库原理与应用-期末考试复习题 联系客服

发布时间 : 星期六 文章数据库原理与应用-期末考试复习题更新完毕开始阅读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