69期-Java SE-036_MySQL-7 SQL练习 -doing
第一道:现有图书管理数据库的三个关系模式,他们的字段分别如下:图书表:总编号, 分类号, 书名, 作者, 出版单位, 单价读者表:借书证号, 单位, 姓名, 性别, 职称, 地址借阅表:借书证号, 总编号, 借书日期以上表对应的字段明细如下: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相关推荐
- 69期-Java SE-007_面向对象-1-001-002
Student.java public class Student {//定义属性int id;String name;int age;int userFirstName;double myScore ...
- 【Java SE】JDK 8 以往版本
[Java SE]SE语法备忘(2) https://mp.csdn.net/postedit/90038581 JDK 8 以往版本 -------------------------------- ...
- java SE 7规范(又名JDK 7)
转载自:http://www.javalord.com/javalordblog/?p=349 java SE 7规范(又名JDK 7)开发进展很顺利,计划于2011年夏天发布最终版本.为了让开发者能 ...
- Java SE 基础部分经典100道笔试题
这100道题的范围主要是Java SE部分,正在学习Java SE的同学可以做一下,巩固一下学习的知识,也比较适合准备面试的同学复习使用.本题有90道选择题和10道填空题,选择题大部分是单选题,少数为 ...
- Java SE笔记(其三)
IO流 File类 java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关 File 能新建.删除.重命名文件和目录,但 File 不能访问文件内容本身.如果需要访问文件内容本身,则 ...
- [零基础学JAVA]Java SE实战开发-37.MIS信息管理系统实战开发[JDBC](1)
MIS信息管理系统实战开发之使用MySQL实现保存 开发背景 ID.姓名.年龄为公共信息,而学生有成绩,工人有工资 定义一个抽象类Person(ID.姓名.年龄),学生是其子类,有成绩,工人是其子类有 ...
- Java 中如何使用 SQL 查询文本
[摘要] 使用 SQL 查询语言,你只能查询位于数据库里面的数据,但是当你面对的数据是一些 Excel 表格或者 Txt 文本格式时,有什么办法能直接对着文件进行 Select 查询呢 ...
- 【读书笔记】《写给大忙人看的Java SE 8》——Java8新特性总结
2019独角兽企业重金招聘Python工程师标准>>> 阅读目录 接口中的默认方法和静态方法 函数式接口和Lambda表达式 Stream API 新的日期和时间 API 杂项改进 ...
- Java SE 6 新特性: HTTP 增强--转
概述 Java 语言从诞生的那天起,就非常注重网络编程方面的应用.随着互联网应用的飞速发展,Java 的基础类库也不断地对网络相关的 API 进行加强和扩展.在 Java SE 6 当中,围绕着 HT ...
- Java SE 6 新特性: Java DB 和 JDBC 4.0
http://www.ibm.com/developerworks/cn/java/j-lo-jse65/index.html 长久以来,由于大量(甚至几乎所有)的 Java 应用都依赖于数据库,如何 ...
最新文章
- Iphone 安装 ppsspp
- 【Flask】SelectedField 同步数据库
- 全局统一返回结果包装信息
- 实现SDI与MDI的转换 (转)
- CF535C Tavas and Karafs 二分 + 结论
- c 遍历文件 递归遍历_将递归文件系统遍历转换为流
- 【人脸识别】LFW数据集介绍
- UE4 打包C++项目到win32平台报错 could not find mspdbcore.dll
- 超详细!一文详解 SparkStreaming 如何整合 Kafka !附代码可实践
- C# 将JSON数组转化为对象
- python3-曲线拟合(polyfit/polyval)
- 橙色军团的“3E”宣言
- 为何quot;矮矬穷quot;出身的成功…
- python3 姓名随机生成脚本--random.randrange()用法
- 与IBM谈判搁浅 Sun及其CEO前景存疑
- ebs oracle xml publisher 不是有效责任,EBS excel模板xml publisher开发详解
- 我糟糕的2019年:虽流年不利,但我心仍坚定
- 在Ubuntu KyLin 16.04上安装g2o
- MATLAN图像处理之高频强调滤波(图像增强)
- php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!编辑
热门文章
- 利用VS2019对程序进行时间性能分析
- 软件开发自学靠谱吗?
- hibernate hbb.xml 映射关系
- 中国最顶尖的黑客,连外国人都想拜他为师
- 在线微信编辑器(构思编辑器)——如何让微信公众号文章图文设计更完美
- Axure rp9 中继器新建表格
- PCL-ICP(IterativeClosestPoint)源码解析
- 正弦波的生成及混频器
- RC微分积分电路 RC滤波电路 RC脉冲分压器 RC耦合电路 good
- 【论文阅读】PerfectDou: Dominating DouDizhu with Perfect Information Distillation