建立“图书_读者”数据库及如下 3 个表,并输入实验数据,用 SQL 语句实现如下五个查询(opengauss)

在'图书_读者'数据库中,利用SQL语句执行五个查询:1.找出定价高于平均值2倍的图书类别;2.计算机械工业出版社各图书类别平均定价;3.展示计算机类图书详情及总价和册数;4.列出计算机类图书出版社的总价格和册数;5.查询计算机类和机械工业出版社的图书。
摘要由CSDN通过智能技术生成

建立“图书_读者”数据库及如下 3 个表,并输入实验数据,用 SQL 语句实现如下五个查询(opengauss)


题目所涉及的表如下

注:使用opengauss与HeidiSQL:

图书:
列名 类型 长度 是否可为空
书号 char 10
类别 char 12 是
出版社 char 50
作者 char 20 是
书名 char 50
定价 smallint 是

读者:
列名 类型 长度 是否可为空
编号 char 10
姓名 char 8
单位 char 50 是
性别 char 2 是
电话 char 15 是

借阅:
列名 类型 长度 是否可为空
串号 char 10
书号 char 10
读者编号 char 10
借阅日期 timestamp

数据

图书:
书号 类别 出版社 作者 书名 定价
1001 计算机 机械工业出版社 王民 数据结构 80
1002 计算机 机械工业出版社 张建平 计算机应用 20
1003 计算机 电子工业出版社 王敏 数据库技术 15
1004 计算机 电子工业出版社 谭浩强 C 语言 25
1005 英语 中国人民大学出版社 张锦芯 应用文写作 25
1006 管理 高等教育出版社 Robison 管理学 15
1007 管理 机械工业出版社 Fayol 工业管理 70
1008 数学 机械工业出版社 李平 线性代数 50
1009 管理 机械工业出版社 Durark 公司的概念 14
1010 数学 机械工业出版社 徐新国 统计学 15

读者:
编号 姓名 单位 性别 电话
1001 丁一 数学院 男 81234567
1002 赵二 经济学院 男 82234567
1003 张三 管理学院 女 83234567
1004 李四 文学院 男 84234567
1005 王五 历史文化学院 女 85234567
1006 孙六 物理学院 男 86234567
1007 周七 生命科学院 女 87234567
1008 徐八 化学院 男 88234567
1009 宋九 信息学院 女 89234567
1010 刘十 计算机学院 女 80234567

借阅:
串号 书号 读者编号 借阅日期
01 1001 1003 2000-1-1

  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、实验目的 1、掌握SQL Server查询分析器的使用方法,加深对SQL和Transact-SQL语言查询语句的理解。 2、熟练掌握数据查询中的分组、统计、计算与集合查询方法。 二、实验环境: Microsoft Windows 2000操作系统,Microsoft SQL Server 2000数据库管理系统标准版或企业版。 三、实验内容、步骤、结果和实验过程中出现的问题: 1>内容: 基于实验建立的 “图书读者数据库”(Book_Reader_DB)和实验输入的部分虚拟数据,在SQL Server 2000查询分析器的Transact-SQL语句输入输入Transact-SQL语句,然后点击“查询”菜单中的“执行”菜单项(或用F5快捷键),执行输入区的Transact-SQL语句。 1、集合查询实验 在“图书读者数据库”(Book_Reader_DB)中,用集合查询的方法完成下列查询任务: ① 查询计算机类和机械工业出版出版图书; ② 查询清华大学出版出版的书中与机械工业出版出版的所有不相同的图书号与书名; ③ 查询清华大学出版出版的书与环境类图书的交集; ④ 查询借阅过清华大学出版出版的“数据结构” 图书和西安电子工业出版出版的“操作系统”图书读者号的并集; 2、统计查询实验 在“图书读者数据库”(Book_Reader_DB)中,用分组、统计与计算的方法完成下列查询任务: ① 查找这样的图书类别:要求类别中最高的图书定价不低于全部按类别分组的图书平均定价的2倍; ② 求机械工业出版出版的各类图书的平均定价,用Group by来实现; ③ 列出计算机类图书的书号、名称及价格,最后求出册数和总价格; ④ 列出计算机类图书的书号、名称及价格,并求出各出版社这类书的总价格,最后求出全部册数和总价格; ⑤ 查询订购图书最多的出版社及订购图书的数量; ⑥ 查询2000年以后购买的图书总册数; ⑦ 计算各类图书的总册数; ⑧ 查询每本图书的平均借阅次数;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值