zoukankan      html  css  js  c++  java
  • 面试内容数据库sql

    题目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”时间段内借书的学生编号、学生名称、图书编号、图书名称、借出日期—
    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)查询所有借过图书的学生编号、学生名称、专业--
    1. select 学生编号=stuID,学生名称=stuName,专业=major from student where stuID in (select stuID from borrow)  
    -- 3)查询借过作者为“安意如”的图书的学生姓名、图书名称、借出日期--
    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)查询目前借书但未归还图书的学生名称及未还图书数量--
    1. select 学生名称=(select stuName from student where stuID=borrow.stuID),借书数量=count(*) from borrow where B_time is null group by stuID  
  • 相关阅读:
    Java(14):面向对象、封装、继承、方法重写、多态、抽象类与接口、内部类
    Java(13):数组、Arrays类、冒泡排序
    Java(12):方法、重载、命令行传参、可变参数、方法调用
    Java(11):switch、dowhile、九九乘法表、打印质数、打印三角形
    Java(10):用户交互Scanner
    Java(9):包
    Java(8):运算符
    Java(7):变量和常量及其规范、作用域
    Mybatis 打印日志
    mysql 更新数据
  • 原文地址:https://www.cnblogs.com/yanqb/p/9895399.html
Copyright © 2011-2022 走看看