Java数据库编程技术 第三章习题
2 查询没有借阅信息的读者编号和姓名
SELECT reader.rid,reader.rName FROM reader
where NOT EXISTS(SELECT * FROM borrow WHERE reader.rid=borrow.rid
)
3 到今天为止应还书但还未还书的信息
SELECT reader.rid,reader.rName,book.bid,book.bName,willDate FROM borrow
INNER JOIN reader ON borrow.rid=reader.rid
INNER JOIN book ON borrow.nif=book.bid
WHERE returnDate is NULL
4 查询各种图书未借出的本数,及书名和本数
SELECT bName,bCount FROM book
WHERE NOT EXISTS
(SELECT * FROM borrow WHERE borrow.nif=book.bid)
5 从已完成借阅的记录中,统计每位读者的借书次数,显示读者姓名和借书次数
SELECT reader.rid,reader.rName as '读者姓名',COUNT(nif)as '借书次数' FROM borrow
INNER JOIN reader ON reader.rid=borrow.rid
WHERE borrow.returnDate IS NOT NULL
GROUP BY rid
6 查询总罚款金额大于5元的读者姓名和总罚款金额
SELECT reader.rid,reader.rName,amount FROM penalty
INNER JOIN reader ON penalty.rid=reader.rid
WHERE amount>5
7 统计已完成借阅的记录中每本书的借阅次数,显示借阅次数排名在前5位的图书名称和借阅次数
SELECT book.bName AS '书名',COUNT(nif) AS'借阅次数' FROM borrow
INNER JOIN book ON borrow.nif=book.bid
INNER JOIN reader ON reader.rid=borrow.rid
WHERE borrow.returnDate IS NOT NULL
GROUP BY nif
LIMIT 5
Java数据库编程技术 第三章习题相关推荐
- JAVA实现数据库编程第三章_[数据库]使用Java实现数据库编程—03 第三章 高级查询(一)...
[数据库]使用Java实现数据库编程-03 第三章 高级查询(一) 0 2018-07-21 03:01:10 1.修改表:(1)修改表名语法: ALTER TABLE RENAME [ TO ] : ...
- 第三章 计算机网络技术,计算机网络技术第三章习题
计算机网络技术第三章习题 1.网络协议是指网络数据交换而制定的规责.约定与标准的集合,它由______._______.________三部分组成 2.计算机网络采用_______的体系结构,网络中两 ...
- 微型计算机技术第三版第三章答案,微型计算机原理与接口技术第三章习题及答案...
第三章 习题及答案 2. DS=1000H, BX=0200H, SI=2, 内存10200H-10205H 单元的内容分别是10H, 2AH, 3CH, 46H, 59H, 6BH ,下列指令执行后 ...
- JAVA并发编程实战---第三章:对象的共享(2)
线程封闭 如果仅仅在单线程内访问数据,就不需要同步,这种技术被称为线程封闭,它是实现线程安全性的最简单的方式之一.当某个对象封闭在一个线程中时,这种方法将自动实现线程安全性,即使被封闭的对象本生不是线 ...
- java网络编程1、2章习题
第一章 Java网络程序位于TCP/IP参考模型的哪一层(B) A 网络层互联层 B 应用层 C 传输层网络 D 主机-网络层 以下哪些协议位于传输层?(AD) A TCP B HTTP C SMTP ...
- 编程珠玑第三章习题答案
1 税收问题 .if-else语句的每个分支的形式都差不多,我们可以用数组来使循环简单一点.数组中每个点表明一个阶段,用level[i]表示阶段i的起始点,tax[i]表示阶段i的税率.然后就是输入一 ...
- JAVA并发编程实战---第三章:对象的共享
在没有同步的情况下,编译器.处理器以及运行时等都可能对操作的执行顺序进行一些意想不到的调整.在缺乏足够同步的多线程程序中,要对内存操作的执行顺序进行判断几乎无法得到正确的结果. 非原子的64位操作 当 ...
- java并发编程实战-第三章-对象的共享
3.1可见性 首先我们需要知道的是,java的线程都有自己独立的缓存,线程之间进行共享变量的交互是通过自身和缓存和主存的交互实现的. 如果线程的每次更改缓存都刷入主存,主存每次被一个线程的缓存修改,都 ...
- JAVA程序设计实用教程 第三章 习题3(2)
3-15 什么是继承?继承机制的作用是什么?子类继承了父类的什么?子类不需要父类的成员时怎么办?能够删除他们吗?java语言允许一个类有多个父类吗?p83 继承是面向对象的核心特性,是实现抽象与共享 ...
- C#可视化编程技术第三章:DBHelper类(内含思路、代码、注释)
DBHelper类: DBHelper类,就是用类将ADO.NET用方法封装起来.减少程序员的工作量. 代码思路: 将已经学会的ADO.qNET用代码分开封装,比如说: 一个SqlConnection ...
最新文章
- 【转】每天一个linux命令(50):crontab命令
- 5月23日任务 LAMP架构介绍、MySQL、MariaDB介绍、 MySQL安装
- 自己使用window.open和window.showModalDialog在父子窗口传值的实践简单总结
- php网页 安装插件,插件安装流程
- python删除数据库的数据完整代码_利用python操作小程序云数据库实现简单的增删改查...
- css中auto的用法
- document.body.scrollTop用法
- wangEditor关闭粘贴样式的过滤,解决小程序中xml溢出报错问题
- MRTG 监控主机流量
- 网线连接电脑共享文件传递
- #浪潮之巅#苹果公司和乔布斯神话----有感
- 小功能大用处 ---- 一键检测各服务器是否存活
- 百度内容审查做敏感词库筛选
- 力软框架java_力软敏捷框架 jfGrid 使用例子之一
- 我的五年百度博客文章列表(带链接版)
- Html post易语言服务器,POST其实很简单 15 易语言模块之精易模块
- 交换机入门书籍推荐_网络工程学习方法/路线/专业书籍推荐
- 基于51单片机的智能时控开关设计
- Java GUI实现简单弹珠游戏(新手入门练习项目)
- xftp7要继续使用此程序,您必须应用最新的更新,100%已解决.