题目1

学校图书馆借书信息管理系统建立三个表:
学生信息表:student

字段名称

数据类型

说明

stuID

char(10)

学生编号,主键

stuName

Varchar(10)

学生名称

major

Varchar(50)

专业

图书表:book

字段名称

数据类型

说明

BID

char(10)

学生编号,主键

title

Varchar(10)

学生名称

author

Varchar(50)

专业

借书信息表:borrow

字段名称

数据类型

说明

borrowID

char(10)

借书编号,主键

stuID

char(10)

学生编号,外键

BID

char(10)

图书编号,外键

T_time

datetime

借书日期

B_time

datetime

还书日期

请编写SQL语句完成以下的功能:
1) 查询“计算机”专业学生在“2007-12-15”至“2008-1-8”时间段内借书的学生编号、学生名称、图书编号、图书名称、借出日期;参考查询结果如下图所示:

2) 查询所有借过图书的学生编号、学生名称、专业;参考查询结果如下图所示:
3) 查询借过作者为“安意如”的图书的学生姓名、图书名称、借出日期、归还日期;参考查询结果如下图所示:
4) 查询目前借书但未归还图书的学生名称及未还图书数量;参考查询结果如下图所示:
标准答案:
-- 1)查询“计算机”专业学生在“2007-12-15”至“2008-1-8”时间段内借书的学生编号、学生名称、图书编号、图书名称、借出日期—

[sql]  view plain copy
  1. select 学生编号=stuID,学生名称=(select stuName from student where stuID=borrow.stuID),图书编号=BID,图书名称=(select title from book where BID=borrow.BID),借出日期=T_time from borrow where stuID in (select stuID from student where major='计算机') and T_time>'2007-12-15' and T_time<'2008-1-8'  

-- 2)查询所有借过图书的学生编号、学生名称、专业--

[sql]  view plain copy
  1. select 学生编号=stuID,学生名称=stuName,专业=major from student where stuID in (select stuID from borrow)  

-- 3)查询借过作者为“安意如”的图书的学生姓名、图书名称、借出日期--

[sql]  view plain copy
  1. select 学生名称=(select stuName from student where stuID=borrow.stuID),图书名称=(select title from book where BID=borrow.BID),借出日期=T_time,归还日期=B_time from borrow where BID in (select BID from book where author='安意如') 

-- 4)查询目前借书但未归还图书的学生名称及未还图书数量--

[sql]  view plain copy
  1. select 学生名称=(select stuName from student where stuID=borrow.stuID),借书数量=count(*) from borrow where B_time is null group by stuID  

转载于:https://www.cnblogs.com/yanqb/p/9895399.html

面试内容数据库sql相关推荐

  1. 面试之数据库SQL编写实战案例

    好多同学在面试的过程中会碰到关于SQL查询的相关案例,让手写SQL语句,直接蒙蔽的不少哦,下面以几个面试题为例,谈谈SQL的编写,有题有答案,大家可以看看参考一下: 数据库的基本准备: /* Navi ...

  2. 后台开发人员面试内容——数据库(二)

    数据库锁分类 从数据库系统角度分为三种:排他锁.共享锁.更新锁. 从程序员角度分为两种:一种是悲观锁,一种乐观锁. 1.乐观锁和悲观锁 1).乐观锁:每次不加锁,假设没有冲突去完成某项操作,如果因为冲 ...

  3. 算法面试必备-----数据库与SQL面试题

    算法面试必备-----数据库与SQL面试题 算法面试必备-----数据库与SQL面试题 1.数据库理论问题 问题:什么是数据库,数据库管理系统,数据库系统,数据库管理员? 问题:什么是元组,码,候选码 ...

  4. PHP面试MySQL数据库的索引

    你好,是我琉忆,PHP程序员面试笔试系列图书的作者. 本周(2019.3.4至3.8)的一三五更新的文章如下: 周一:PHP面试MySQL数据库的基础知识 周三:PHP面试MySQL数据库的索引 周五 ...

  5. 关于数据库SQL优化

    1.数据库访问优化 要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?而大多数情况性能最慢的设备会是瓶颈点,如下载时网络速度可能会是瓶颈点,本地复制文件时硬 ...

  6. datagrid只传入了一部分的数据 未显示全_软件开发面试之数据库事务篇

    软件开发面试之数据库事务篇 不少的小伙伴正在准备或是即将准备后端开发的岗位,对于这个岗位而言数据库是必问的一个知识点,而数据库的事务和数据库的隔离级别又是问到数据库时必问的重点.小编从年初开始也是不断 ...

  7. 2021年大数据工程师面试内容包括哪些?

    2021年大数据工程师面试内容包括哪些? [导语]近年来,大数据发展如火如荼,很多人都选择学习大数据专业或者转行大数据,大数据里又包含很多就业岗位,所以在进行岗位选择的时候,还是需要大家合理选择,为了 ...

  8. 【大话Mysql面试】-常见SQL语句书写

    [大话Mysql面试]-常见SQL语句书写 4.1 SQL语句主要分为哪几类? 数据定义语言DDL(Data Defination Language):主要为create drop alter等操作, ...

  9. Python学习日志16 - 数据库SQL查询

    Python学习日志 RBHGO的主页欢迎关注 温馨提示:创作不易,如有转载,注明出处,感谢配合~ 目录 文章目录 Python学习日志 目录 Python学习日志16课 - 数据库SQL查询 DQL ...

最新文章

  1. 计算机网络校园网建设设计摘要,计算机网络专业论文校园网建设设计.doc
  2. 集群(一)——LVS负载均衡集群
  3. java 打印 模板_Java输入输出模板
  4. PhpStorm 中切换PHP版本
  5. swift使用cocoapods导入第三方库
  6. H5神兽,优优,牛来了,牛小天,牛欢喜,至尊星空等搭建教程
  7. 一款内网端口映射工具
  8. 2022泰迪杯B题思路解析(LSTM神经网络,时间序列ARIMA模型)可供学习参考
  9. mac 虚拟打印机:
  10. java 常量pi_Java-常量
  11. Macbook Pro上运行windows to go
  12. 初创小公司需不需要合伙人?
  13. Java泛型方法返回值前面为什么要加上T
  14. python 异步下载图片_异步Python壁纸爬虫
  15. java 爬取百度云盘,百度网盘资源抓取 爬虫
  16. win10环境下配置Gradle
  17. 《工程伦理与学术道德》之《工程中的风险、安全与责任》
  18. 我是如何实现udp的可靠传输的!RUDP相关
  19. javascript 菜鸟学习
  20. TypeError: super(type, obj): obj must be an instance or subtype of type

热门文章

  1. hdu6525——Subway Chasing(差分约束系统)
  2. 惠州生物实验室设计细节,建设大纲
  3. JVM - 程序计数器
  4. 原厂音色库 – Native Instruments Maschine 2 Factory Library 1.3.4
  5. (七) 三维点云课程---ICP应用
  6. 永磁同步电机矢量控制(三)————电流环转速环调节器参数整定
  7. python利用selenium模拟登陆163邮箱
  8. Machine Learning —— Why Deep?
  9. 计算机的收获初一作文,《初一的收获》作文五篇
  10. 记一次构建基于arm的linux根文件系统的曲折历程