四、应用题(20分)

某网上书店后台数据库的部分关系模式如下:

会员会员编号,用户名,密码,姓名,地址,邮编,电话,消费额,积分)

图书图书编号,类型名称,图书名称,作者,出版社,出版日期,ISBN,价格)

订单订单编号,会员编号,销售额,订购日期,出货日期)

订单明细订单明细编号,订单编号图书编号,数量)

  1. 创建订单表,订单编号唯一识别一个订单,会员编号为外码。要求销售额大于0。
  2. 在会员表的积分列上建立降序索引Index_point。
  3. 查询名称中包含“数据库”的图书的图书名称,作者,出版社和出版日期。
  4. 查询每个会员的订购图书的情况,显示用户名、图书名、作者、订购日期。
  5. 查询提供销售(图书表中有)但没有销售过(没在订单明细表中出现)的图书名称和出版社。
  6. 查询已销售的每种图书的销售数量,显示图书编号、销售数量。
  7. 查询订购图书数量最多的用户名及其订购的数量。

8、求书店总的销售额。

9、删除没有销售过的图书。

10、将每位会员的积分增加10分。

创建订单表,订单编号唯一识别一个订单,会员编号为外码。要求订购日期不能大于出货日期。

create  table  order (

订单编号  char(9)  primary key,

会员编号  char(10),

销售额   double  check(销售额>0),

订购日期  datetime  ,

出货日期  datetime,

foreign key(会员编号)  references 会员 (会员编号)

)

在会员表的积分列上建立降序索引Index_point。

create index Index_point on 会员(积分 desc)

查询名称中包含“数据库”的图书的图书名称,作者,出版社和出版日期。

select 图书名称,作者,出版社,出版日期

from  图书

where 图书名称 like ‘%数据库%’

查询每个会员的订购图书的情况,显示用户名、图书名、作者、订购日期。

select 用户名、图书名、作者、订购日期

from会员 A, 图书 B, 订单 C, 订单明细 D

where  A. 会员编号 = C. 会员编号 and

          B. 图书编号 = D. 图书编号 and

C. 订单编号 = D. 订单编号

查询提供销售(图书表中有)但没有销售过(没在订单明细表中出现)的图书名称和出版社。

select 图书名称、出版社

from 图书

where图书编号 not in (

select  distinct 图书编号

from订单明细

)

查询已销售的每种图书的销售数量,显示图书编号、销售数量。

select 图书编号,sum(数量)

from 订单明细

group by图书编号

查询订购图书数量最多的用户名及其订购的数量。

select 用户名, sum(数量)

from会员 A, 订单 B, 订单明细 C

where A. 会员编号 = B. 会员编号 and

        B. 订单编号 = C. 订单编号 and

group by会员编号, 用户名

having sum(数量) >=all(

select  sum(数量)

from会员 A, 订单 B, 订单明细 C

where A. 会员编号 = B. 会员编号 and

        B. 订单编号 = C. 订单编号 and

group by会员编号, 用户名

)

求书店总的销售额。

select sum(销售额)

from 订单

删除没有销售过的图书。

delete

from 图书

where 图书编号 not in (

select  distinct 图书编号

from订单明细

)

将每位会员的积分增加10分

upate 会员

set 积分= 积分+10

五、应用题(每题2分,共20分)

某书店后台数据库的部分关系模式如下:

图书类别类别代号,类别名)

图书书号,书名,ISBN,作者,单价,类别代号)

订单订单号,顾客编号,订购日期,出货日期)

订单明细订单号,书号,数量,总价)

按要求实现下列操作:

1.显示ISBN为“9787302163305”、“7560922171”或“9787810097987”的图书的书号、书名和ISBN。

2.显示单价高于40元的图书的书号、书名和单价。

3.在图书表中显示所有没有类别代号的图书的书号和书名。

4.统计有多少图书的价格高于30元。

5.统计每本图书的销售数量总和。

6.显示所有图书的书号、书名和单价以及图书对应的类别代号和类别名。

7.显示书名中包含字符串“ASP”的图书的销售订单号和销售总价。

8.创建一个名为ViewBookSale的视图,该视图包含所有图书的销售信息,显示图书的编号、书名以及销量总册数和销售总金额。

9.向图书表中插入一条图书记录:书号为“9”,书名为“SQL Server 2005实现与维护”, ISBN为“9787302163350”, 作者为“Solid”, 单价为79.00, 类别代号为“CO01”。

10.将书号为1的图书的单价打9折。

答案:

1.显示ISBN为“9787302163305”、“7560922171”或“9787810097987”的图书的书号、书名和ISBN。

SELECT 书号, 书名, ISBN

FROM 图书

WHERE ISBN IN('9787302163305', '7560922171', '9787810097987')

2.显示单价高于40元的图书的书号、书名和单价。

SELECT 书号, 书名, 单价

FROM 图书

WHERE 单价>40

3.在图书表中显示所有没有类别代号的图书的书号和书名。

SELECT 书号, 书名

FROM 图书

WHERE 类别代号 IS NULL

4.统计有多少图书的价格高于30元。

SELECT COUNT(*) AS 图书册数

FROM 图书

WHERE 单价 >30

5.统计每本图书的销售数量总和。

SELECT SUM(数量) AS 销售总册数

FROM 订单明细

GROUP BY 书号

6.显示所有图书的书号、书名和单价以及图书对应的类别代号和类别名。

SELECT b.书号, b.书名, b.单价, c.类别代号, c. 类别名

FROM 图书 b  LEFT OUTER JOIN 图书类别 c

ON b.类别代号=c.类别代号

7.显示书名中包含字符串“ASP”的图书的销售订单号和销售总价。

SELECT 订单号, 总价

FROM 订单明细

WHERE 书号 IN ( SELECT 书号

FROM 图书

WHERE 书名 LIKE '%ASP%')

8.创建一个名为ViewBookSale的视图,该视图包含所有图书的销售信息,显示图书的编号、书名以及销量总册数和销售总金额。

CREATE VIEW ViewBookSale

AS

SELECT b.书号, b.书名, SUM(数量) AS 销量总册数, SUM(总价) AS 销售总金额

FROM 图书 b LEFT JOIN订单明细i ON b.书号=i.书号

GROUP BY b.书号, b.书名

9.向图书表中插入一条图书记录:书号为“9”,书名为“SQL Server 2005实现与维护”, ISBN为“9787302163350”, 作者为“Solid”, 单价为79.00, 类别代号为“CO01”。

INSERT INTO 图书

VALUES(‘9’,'SQL Server 2005实现与维护','9787302163350','Solid',79.00,'CO01')

10.将书号为1的图书的单价打9折。

UPDATE 图书

SET 单价=单价*0.9

WHERE 书号=‘1’

SQL考试练习题及全部答案2相关推荐

  1. SQL考试练习题及全部答案

    一.根据员工工资计算其个人所得税,3000元为起征点,超出3000元的部分按照10%的比例征收个人所得税,例如: 员工工资表 员工编号 工资 个人所得税 1 3100 2 3500 3 3800 . ...

  2. 计算机web国二考试题库,全国计算机二级考试练习题库(含答案)

    全国计算机二级考试练习题库(含答案) 21.下列叙述中正确的是 A) 在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化 B) 在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化 √C) 在栈 ...

  3. 办公软件测试题目,2017年Office办公软件考试练习题「附答案」

    2017年Office办公软件考试练习题「附答案」 一.选择题 1. 新建的一个工作簿默认包含( B )张工作表. A. 1张 B. 3张 C. 10张 D. 弹出窗口询问设置 2. Excel 20 ...

  4. 计算机绘图cad期末考试试题,2017大学cad期末考试练习题「附答案」

    [www.hywsbj.com--三会一课] 一.选择题 1.如果创建一个选择集,使选框所圈住及 所接触的图形选中,应采用 A.使用一个窗口选择 B.交叉 选择 C.在命令行输入CA D.按 shif ...

  5. oracle sql查询练习题2带答案(10个)

    1.  行列转换 年度:2015年全年 总税额大于5千万 查询结果如下: 登记序号 总税额 税收收入 非税收入 12370098000027241560 276543059.4 150369100.5 ...

  6. PMP认证考试练习题及参考答案(一)

    http://www.233.com/pm/PMP/PMP/20100818/095847412-2.html 1. communications is best described as: a. a ...

  7. 2017计算机等级考试试题,2017年计算机二级考试练习题及答案

    2017年计算机二级考试练习题及答案 计算机二级考试是用于考查应试人员计算机应用知识与技能的全国性计算机水平考试,下面是小编整理的二级考试练习题,欢迎大家练习! (1)在以下数据库系统(由数据库应用系 ...

  8. 大二c语言期末考试题库及详解答案,大学C语言期末考试练习题(带详解答案)...

    <大学C语言期末考试练习题(带详解答案)>由会员分享,可在线阅读,更多相关<大学C语言期末考试练习题(带详解答案)(55页珍藏版)>请在金锄头文库上搜索. 1.一. 单项选择题 ...

  9. 计算机技能测试题12答案,计算机基本技能考试选择题及答_计算机一级考试练习题及答案...

    计算机一级考试练习题及答案分为四个等级,不同等级的内容不同,一级主要考核微型计算机基础知识和使用办公软件及因特网(Internet)的基本技能.那么计算机一级考试怎么考?以下仅供参考! 一.选择题 1 ...

最新文章

  1. Crash常见异常总结
  2. C~K要找女朋友了!!!_JAVA
  3. 【东软实训】SQL多表链接
  4. Python基础-time and datetime
  5. 通用的日志处理类(分享)
  6. 排序——归并排序和快速排序
  7. 姚期智:量子计算只剩最后一里路;霍金:人类最好移民外太空
  8. 性能测试:记一次生产环境性能测试优化实践
  9. Java类装载器(Classloader)机制解析整理
  10. 美通企业日报 | 凯悦集团将在华新开5家奢华酒店;铁姆肯庆祝成立120周年
  11. 董明珠下台 格力还能一统智能家居吗?
  12. PHP命名空间 namespace 及 use 的用法
  13. python处理txt文件的常用操作
  14. 让51单片机进行上网
  15. Linux 内核中RAID5源码详解之守护进程raid5d
  16. 修改电脑开机徽标教程
  17. gogodroid--android 上的IPV6工具
  18. transforms.ToTensor()与transforms.Normalize()函数解析
  19. hive表信息查询:查看表结构、表操作等(转)
  20. python 文件读写with open模式r,r+ w,w+ a,a+区别详解

热门文章

  1. Nginx配置虚拟主机三种方式
  2. gmssl国密sm2(生成密钥对-私钥签字-证书验签)
  3. Day44-45_Hive高级
  4. 【朝花夕拾】Android自定义View篇之(十一)View的滑动,弹性滑动与自定义PagerView...
  5. windows控制iPhone(不需要蓝牙)
  6. word中怎么每页设置50行 wps中怎么每页设置50行
  7. 盒模型和开发中常用的布局
  8. VALSE2019总结(6)-年度总结-GAN
  9. 在服务器系统Windows 2003安装Avira AntiVir小红伞免费个人版
  10. 怎么实现在MindMapper中添加便笺