面试题总结

10人阅读 评论(0) 收藏 举报
分类:

记2018.4.14一次面试的面试,对于SQL了解得不够。
表关系
这里写图片描述
表结构

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for `books`
-- ----------------------------
DROP TABLE IF EXISTS `books`;
CREATE TABLE `books` (
  `BNO` int(11) NOT NULL AUTO_INCREMENT,
  `BNAME` varchar(255) DEFAULT NULL,
  `BTYPE` varchar(255) DEFAULT NULL,
  `AUTHOR` varchar(255) DEFAULT NULL,
  `PRICE` int(11) DEFAULT NULL,
  `STOCK` int(11) DEFAULT NULL,
  PRIMARY KEY (`BNO`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of books
-- ----------------------------
INSERT INTO `books` VALUES ('1', '计算方法', '计算', '某某某01', '10', '5');
INSERT INTO `books` VALUES ('2', '计算方法习题集', '计算', '某某某02', '15', '5');
INSERT INTO `books` VALUES ('3', '计算机科学', '计算', '某某某03', '5', '2');

-- ----------------------------
-- Table structure for `borrow`
-- ----------------------------
DROP TABLE IF EXISTS `borrow`;
CREATE TABLE `borrow` (
  `CNO` int(11) DEFAULT NULL,
  `BNO` int(11) DEFAULT NULL,
  `RDATA` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of borrow
-- ----------------------------
INSERT INTO `borrow` VALUES ('1', '1', '2018-04-21 21:09:06');
INSERT INTO `borrow` VALUES ('1', '2', '2018-04-21 21:09:17');
INSERT INTO `borrow` VALUES ('2', '3', '2018-04-14 21:09:30');
INSERT INTO `borrow` VALUES ('3', '2', '2018-04-14 21:10:40');

-- ----------------------------
-- Table structure for `card`
-- ----------------------------
DROP TABLE IF EXISTS `card`;
CREATE TABLE `card` (
  `CNO` int(11) NOT NULL AUTO_INCREMENT,
  `NAME` varchar(255) DEFAULT NULL,
  `CLASS` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`CNO`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of card
-- ----------------------------
INSERT INTO `card` VALUES ('1', '张三', 'C01');
INSERT INTO `card` VALUES ('2', '李四', 'C02');
INSERT INTO `card` VALUES ('3', '王五', 'C03');
//找出借书超过 5本的读者,输出借书卡号及所借图书册数
SELECT CNO,total FROM (SELECT CNO,count(*) AS total FROM BORROW GROUP BY CNO) temp WHERE temp.total>1

//查询当前借了计算方法 但没有借计算方法习题集的读者,输出借书卡号
SELECT
    c.*, bo.*
FROM
    BORROW AS bor
LEFT JOIN BOOKS AS bo ON bor.BNO = bo.BNO
LEFT JOIN CARD AS c ON bor.CNO = c.CNO
WHERE bo.BNAME='计算方法' AND bo.BNAME!='计算方法习题集'  


//将C01班同学所借图书还期都延长一周
UPDATE BORROW AS bor
LEFT JOIN CARD AS c ON bor.CNO = c.CNO
SET RDATA = DATE_ADD(RDATA, INTERVAL 7 DAY)
WHERE
    c.CLASS = 'C01'

//从BOOKS表中删除当前无人借阅的图书记录
DELETE
FROM
    BOOKS
WHERE
    BNO NOT IN (
        SELECT
            BNO
        FROM
            (
                SELECT
                    BNO,
                    count(*) AS borrowNum
                FROM
                    BORROW
                GROUP BY
                    BNO
            ) AS temp
        WHERE
            temp.borrowNum > 0
    )

查看评论

ssm框架面试题1

SpringMvc简单介绍下你对springMVC的理解? Spring MVC Framework有这样一些特点: 它是基于组件技术的.全部的应用对象,无论控制器和视图,...
  • qq_29945661
  • qq_29945661
  • 2017-02-24 22:02:04
  • 13386

2016最新ssm面试题

1.很新的面试题;2.很全的面试题;3.很重点的面试题框架;Struts2与Struts1的面试题;###1.Struts2与Struts1的联系与;struts1与struts2都是mvc框架的经;...
  • my_name_nb
  • my_name_nb
  • 2017-02-05 16:26:34
  • 22747

springmvc和mybatis面试题(含答案)

Spring MVC Framework有这样一些特点:1。它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是java组件.并且和Spring提供的其他基础结构紧密集成. 2...
  • xinghuo0007
  • xinghuo0007
  • 2016-12-05 11:53:15
  • 63150

关于SSM框架 面试点总结

1SSM如何搭建三个框架的搭建 2Spring框架的特点 IOC 和 AOP 3Spring MVC 主要应用于控制器 Controller 代替了Servlet 4MyBatis关于SSM框架的学习...
  • An1090239782
  • An1090239782
  • 2017-10-26 19:03:42
  • 6532

三大框架的配置文件(SSM)

配置文件  Spring MVC :xx-xx-servlet.xml: 配置视图解析器(InternalResourceViewResolver) 扫描指定包:(context:component-...
  • smile_min
  • smile_min
  • 2018-03-20 19:44:00
  • 27

SSM SSH面试题整理

  • 2017年12月02日 09:20
  • 638KB
  • 下载

面试_技术问题_SSM三大框架常见面试题

Sping常见面试题: http://www.cnblogs.com/liangyihui/p/5917773.html  http://www.importnew.com/19538.h...
  • thumbs_up_sign_ygj
  • thumbs_up_sign_ygj
  • 2017-10-18 11:09:26
  • 1243

SSH面试题整理

SSH面试题整理 SSH面试题整理              JAVA   ------SSH 面试题       1.  BeanFactory的作用是什么?   [...
  • zzjjiandan
  • zzjjiandan
  • 2014-03-09 17:42:25
  • 52939

关于一些SSM框架的面试题

1.谈谈你mvc的理解?  MVC是Model—View—Controler的简称。即模型—视图—控制器。MVC是一种设计模式,它强制性的把应用程序的输入、处理和输出分开。MVC中的模型、视图、控制器...
  • yly_confident
  • yly_confident
  • 2017-10-09 13:13:17
  • 2194

ssm框架面试题

SpringMvc简单介绍下你对springMVC的理解? Spring MVC Framework有这样一些特点: 它是基于组件技术的.全部的应用对象,无论控制器和视图,...
  • m0_37508843
  • m0_37508843
  • 2017-09-27 10:56:30
  • 607
    个人资料
    持之以恒
    等级:
    访问量: 6万+
    积分: 2674
    排名: 1万+
    最新评论