永发信息网

SQL Server2005习题

答案:3  悬赏:0  手机版
解决时间 2021-05-07 01:07
  • 提问者网友:动次大次蹦擦擦
  • 2021-05-06 19:30

二、简答题 (40分)

1. 设有如下关系表R: R(NO,NAME,SEX,AGE,CLASS) 主关键字是NO,其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。 (每题5分,共5*4=20分)

1) 插入"95031"班学号为30,姓名为"郑和"的学生记录。

2) 删除学号为20的学生记录。

3) 统计每个班级的学生人数。

4) 查询所藏图书中,各个出版社的图书最高单价、平均单价和册数。

2. 设有图书管理数据库:

图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))

读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))

借阅(借书证号C(4),总编号C(6),借书日期D(8))

其中C表示char类型;N表示numeric类型;D表示DateTime类型,写出以下要求的SQL语句:(每题5分,共5*4=20分)

1) 查询由"清华大学出版社"或"电子工业出版社"出版,并且单价不超出20元的书名。

2) 查询共借出多少种图书。

3) 查询“CIE”单位借阅图书的读者的人数。

4) 查询书价在15元至25元(含15元和25元)之间的图书的书名、作者、书价和分类号,结果按分类号升序排序。

最佳答案
  • 五星知识达人网友:往事隔山水
  • 2021-05-06 20:02

insert into R(NO,NAME,CLASS) values(30,'郑和','95031');


delete from R where NO=20;


select count(*) from R group by CLASS;


select 书名 from 图书 where 出版单位 in ('清华大学出版社','电子工业出版社') and 单价<=20;


select count(*) from 借阅;


select count(*) from 借阅,读者where 借阅.借书证号=读者.借书证号 and 读者.单位='CIE';


select 书名,作者,单价,分类号 from 图书 where 单价>=15 and 单价<=25 order by 分类号;


select max(单价),avg(单价), count(出版单位) from 图书 group by 出版单位;

全部回答
  • 1楼网友:青尢
  • 2021-05-06 21:56
1-1 INSERT INTO R (NO,NAME,CLASS) VALUES(30,"95031","郑和") 1-2 DELETe FROM R WHERe NO = 20 1-3 select count(CLASS) from R .........................................
  • 2楼网友:北城痞子
  • 2021-05-06 21:03

insert into R(NO,NAME,CLASS) values(30,'郑和','95031');

delete from R where R.NO=20;

select count(R.CLASS) as Pcount from R group by R.CLASS;

select 图书.书名 from 图书 where图书.出版单位 in ('清华大学出版社','电子工业出版社');

select count(*) from 借阅;

select count(*) from 借阅,读者where 借阅.借书证号=读者.借书证号 and 单位='CIE';

select 图书.分类号,图书.书名,图书.作者,图书.单价 from 图书 order by 图书.分类号 asc;

select max(图书.单价),avg(图书.单价), count(*) from 图书 group by 图书.出版单位;

参考

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯