第一道:现有图书管理数据库的三个关系模式,他们的字段分别如下:图书表:总编号, 分类号, 书名, 作者, 出版单位, 单价读者表:借书证号, 单位, 姓名, 性别, 职称, 地址借阅表:借书证号, 总编号, 借书日期以上表对应的字段明细如下:book :b_no ,b_type ,b_name , b_author ,b_publish ,b_pricereader :r_no ,  r_unit  , r_name  ,r_sex  ,r_pro  ,r_addressborrow :r_no  , b_no  ,b_time
1、查找出价格位于10元和20元之间的图书种类,结果按
单价升序排序2、找出藏书中各个出版社的册数、价值总额3、求出各个出版社图书的最高价格、最低价格和册数4、查找所有借了书的读者的姓名以及所在单位5、找出李某所借所有图书的书名及借书日期6、查询1997年10月以后借书的读者借书证号、姓名和单位7、找出借阅了FoxPro大全一书的借书证号以及作者8、分别找出借书人次超过1人次的单位及人次数9、找出与赵正义在同一天借书的读者姓名、所在单位以及借书日期10、求信息系当前借阅图书的读者人次数11、找出当前至少借阅了2本书的读者姓名及所在单位12、找出姓李的读者姓名和所在单位13、求科学出版社图书的最高单价、最低单价和平均单价14、查找出高等教育出版社的所有图书及单价,结果按单价降序排列15、列出图书库中所有藏书的书名以及出版单位第二道:
本题用到下面三个关系表:
借书卡表:卡号 、姓名 、班级
图书表:书号、书名、作者、单价、库存册数
借书记录表: 借书卡号、 书号、 还书日期
以上表对应的字段明细如下:
card  (  CNO  , NAME , CLASS  )
books ( BNO ,BNAME ,  AUTHOR ,PRICE ,QUANTITY  )
borrows  ( CNO ,BNO ,RDATE )
备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。1.找出借书超过5本的读者,输出借书卡号及所借图书册数。2.查询借阅了"水浒"一书的读者,输出姓名及班级。3.查询过期未还图书,输出借阅者(卡号)、书号及还书日期。4.查询书名包括"网络"关键词的图书,输出书号、书名、作者。5.查询现有图书中价格最高的图书,输出书名及作者。7. 查询当前借了"计算方法"但没有借"计算方法习题集"的读者,
输出其借书卡号,并按卡号降序排序输出。8.将"C01"班同学所借图书的还期都延长一周。9.从BOOKS表中删除当前无人借阅的图书记录。10.查询当前同时借有"计算方法"和"组合数学"两本书的读者,输出其借书卡号,并按卡号升序排序输出。

-- MySQL dump 10.13  Distrib 8.0.11, for macos10.13 (x86_64)
--
-- Host: 127.0.0.1    Database: mysql_exam2
-- ------------------------------------------------------
-- Server version    8.0.11/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;SET NAMES utf8mb4 ;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;--
-- Table structure for table `books`
--

DROP TABLE IF EXISTS `books`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;SET character_set_client = utf8mb4 ;
CREATE TABLE `books` (`BNO` varchar(12) NOT NULL,`BNAME` varchar(12) DEFAULT NULL,`AUTHOR` varchar(12) DEFAULT NULL,`PRICE` varchar(12) DEFAULT NULL,`QUANTITY` varchar(12) DEFAULT NULL,PRIMARY KEY (`BNO`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Dumping data for table `books`
--

LOCK TABLES `books` WRITE;
/*!40000 ALTER TABLE `books` DISABLE KEYS */;
INSERT INTO `books` VALUES ('1100011','计算机网络','阿一','86.9','10'),('1100022','红楼梦','阿二','53.6','5'),('1100033','组合数学','阿三','26.3','15'),('1100044','水浒','阿四','98.7','3'),('1100055','三国','阿五','46.8','2'),('1100066','计算方法','阿一','59.6','8'),('1100077','计算方法习题集','阿一','23.5','8'),('123',NULL,NULL,NULL,NULL);
/*!40000 ALTER TABLE `books` ENABLE KEYS */;
UNLOCK TABLES;--
-- Table structure for table `borrows`
--

DROP TABLE IF EXISTS `borrows`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;SET character_set_client = utf8mb4 ;
CREATE TABLE `borrows` (`CNO` varchar(12) DEFAULT NULL,`BNO` varchar(12) DEFAULT NULL,`RDATE` date DEFAULT NULL,KEY `CNO` (`CNO`),KEY `BNO` (`BNO`),CONSTRAINT `borrows_ibfk_1` FOREIGN KEY (`CNO`) REFERENCES `card` (`cno`),CONSTRAINT `borrows_ibfk_2` FOREIGN KEY (`BNO`) REFERENCES `books` (`bno`),CONSTRAINT `borrows_ibfk_3` FOREIGN KEY (`BNO`) REFERENCES `books` (`bno`),CONSTRAINT `borrows_ibfk_4` FOREIGN KEY (`BNO`) REFERENCES `books` (`bno`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Dumping data for table `borrows`
--

LOCK TABLES `borrows` WRITE;
/*!40000 ALTER TABLE `borrows` DISABLE KEYS */;
INSERT INTO `borrows` VALUES ('sx001','1100011','2019-02-15'),('sx001','1100022','2019-02-15'),('sx001','1100033','2019-02-15'),('sx001','1100044','2019-02-15'),('sx001','1100055','2019-02-15'),('sx001','1100066','2019-02-15'),('sx002','1100066','2019-12-01'),('sx002','1100077','2019-07-09'),('sx003','1100066','2019-06-15'),('sx004','1100055','2019-06-15'),('sx001','123',NULL);
/*!40000 ALTER TABLE `borrows` ENABLE KEYS */;
UNLOCK TABLES;--
-- Table structure for table `card`
--

DROP TABLE IF EXISTS `card`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;SET character_set_client = utf8mb4 ;
CREATE TABLE `card` (`CNO` varchar(12) NOT NULL,`NAME` varchar(12) DEFAULT NULL,`CLASS` varchar(12) DEFAULT NULL,PRIMARY KEY (`CNO`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Dumping data for table `card`
--

LOCK TABLES `card` WRITE;
/*!40000 ALTER TABLE `card` DISABLE KEYS */;
INSERT INTO `card` VALUES ('008','张铭','c02'),('sx001','汪伟','c01'),('sx002','张三','c02'),('sx003','李四','c02'),('sx004','王五','c02'),('sx005','小明','c02'),('sx006','小红','c02');
/*!40000 ALTER TABLE `card` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;-- Dump completed on 2019-06-16 22:04:59

转载于:https://www.cnblogs.com/HiJackykun/p/11166982.html

69期-Java SE-036_MySQL-7 SQL练习 -doing相关推荐

  1. 69期-Java SE-007_面向对象-1-001-002

    Student.java public class Student {//定义属性int id;String name;int age;int userFirstName;double myScore ...

  2. 【Java SE】JDK 8 以往版本

    [Java SE]SE语法备忘(2) https://mp.csdn.net/postedit/90038581 JDK 8 以往版本 -------------------------------- ...

  3. java SE 7规范(又名JDK 7)

    转载自:http://www.javalord.com/javalordblog/?p=349 java SE 7规范(又名JDK 7)开发进展很顺利,计划于2011年夏天发布最终版本.为了让开发者能 ...

  4. Java SE 基础部分经典100道笔试题

    这100道题的范围主要是Java SE部分,正在学习Java SE的同学可以做一下,巩固一下学习的知识,也比较适合准备面试的同学复习使用.本题有90道选择题和10道填空题,选择题大部分是单选题,少数为 ...

  5. Java SE笔记(其三)

    IO流 File类 java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关 File 能新建.删除.重命名文件和目录,但 File 不能访问文件内容本身.如果需要访问文件内容本身,则 ...

  6. [零基础学JAVA]Java SE实战开发-37.MIS信息管理系统实战开发[JDBC](1)

    MIS信息管理系统实战开发之使用MySQL实现保存 开发背景 ID.姓名.年龄为公共信息,而学生有成绩,工人有工资 定义一个抽象类Person(ID.姓名.年龄),学生是其子类,有成绩,工人是其子类有 ...

  7. Java 中如何使用 SQL 查询文本

    [摘要]         使用 SQL 查询语言,你只能查询位于数据库里面的数据,但是当你面对的数据是一些 Excel 表格或者 Txt 文本格式时,有什么办法能直接对着文件进行 Select 查询呢 ...

  8. 【读书笔记】《写给大忙人看的Java SE 8》——Java8新特性总结

    2019独角兽企业重金招聘Python工程师标准>>> 阅读目录 接口中的默认方法和静态方法 函数式接口和Lambda表达式 Stream API 新的日期和时间 API 杂项改进 ...

  9. Java SE 6 新特性: HTTP 增强--转

    概述 Java 语言从诞生的那天起,就非常注重网络编程方面的应用.随着互联网应用的飞速发展,Java 的基础类库也不断地对网络相关的 API 进行加强和扩展.在 Java SE 6 当中,围绕着 HT ...

  10. Java SE 6 新特性: Java DB 和 JDBC 4.0

    http://www.ibm.com/developerworks/cn/java/j-lo-jse65/index.html 长久以来,由于大量(甚至几乎所有)的 Java 应用都依赖于数据库,如何 ...

最新文章

  1. Iphone 安装 ppsspp
  2. 【Flask】SelectedField 同步数据库
  3. 全局统一返回结果包装信息
  4. 实现SDI与MDI的转换 (转)
  5. CF535C Tavas and Karafs 二分 + 结论
  6. c 遍历文件 递归遍历_将递归文件系统遍历转换为流
  7. 【人脸识别】LFW数据集介绍
  8. UE4 打包C++项目到win32平台报错 could not find mspdbcore.dll
  9. 超详细!一文详解 SparkStreaming 如何整合 Kafka !附代码可实践
  10. C# 将JSON数组转化为对象
  11. python3-曲线拟合(polyfit/polyval)
  12. 橙色军团的“3E”宣言
  13. 为何quot;矮矬穷quot;出身的成功…
  14. python3 姓名随机生成脚本--random.randrange()用法
  15. 与IBM谈判搁浅 Sun及其CEO前景存疑
  16. ebs oracle xml publisher 不是有效责任,EBS excel模板xml publisher开发详解
  17. 我糟糕的2019年:虽流年不利,但我心仍坚定
  18. 在Ubuntu KyLin 16.04上安装g2o
  19. MATLAN图像处理之高频强调滤波(图像增强)
  20. php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!编辑

热门文章

  1. 利用VS2019对程序进行时间性能分析
  2. 软件开发自学靠谱吗?
  3. hibernate hbb.xml 映射关系
  4. 中国最顶尖的黑客,连外国人都想拜他为师
  5. 在线微信编辑器(构思编辑器)——如何让微信公众号文章图文设计更完美
  6. Axure rp9 中继器新建表格
  7. PCL-ICP(IterativeClosestPoint)源码解析
  8. 正弦波的生成及混频器
  9. RC微分积分电路 RC滤波电路 RC脉冲分压器 RC耦合电路 good
  10. 【论文阅读】PerfectDou: Dominating DouDizhu with Perfect Information Distillation