• 欢迎加“百元导航”为主页,windows8风格,0.3s极速加载
  • 王柏元的博客专用搜索引擎:极客人,就用“极客搜”!
  •    2年前 (2015-05-11)  算法语言 |   抢沙发  659 
    文章评分 1 次,平均分 5.0

    这是SSD7练习的EX3,预计极客人将会写一个系列,更新频率会和NWPU数据库系统实验课2013级进度同步。点击标签或在本站搜索“SSD7”即可获取已更新的SSD7答案。上一练习:SSD7_EX2【SQL】

    原题摘要:

    此练习以图书馆系统library schema为案例,案例包含了图书馆书籍信息、图书馆成员信息,图书馆借阅信息(某本书被某个读者借阅几次),提供书籍的出版社信息,出版社订单信息。为了与其他练习作区分,本次练习的每个关系名字最后一个字符为阿拉伯数字‘4’。

    使用CREATE TABLE and INSERT statements提供的SQL语句创建你的所有关系,要求在一个空的数据库中运行提供的SQL语句创建数据库。

    英文:

    For this exercise, we will use the library schema.

    SSD7_EX3【高级SQL】

    It includes information about book titles in the library, information about library members, about the number of times the books were read by members, about the suppliers who supply books to the library, and about orders placed with the suppliers. To distinguish the table names used in this exercise from the table names in other exercise, each table name in this exercise ends with the character '4'.

    Point of clarification: The ReceivedDate column refers to the date when the Order was received by the system (i.e., recorded in the database). It does not refer to the date a consumer received the items ordered by him.

     

    作业还是自己做的好,以下是我做的结果,作交流学习之用,不要盲目抄袭,东西学会了才是自己的!答案可能有纰漏,欢迎指正,水平有限,仅供参考:

     

    1.运行提供的SQL语句,完成关系的创建和部分数据插入。

    2.书写SQL语句,删除所有关系中的数据,将你的答案书写在一个名为delete_rows.sql的文件中。

    delete_rows.sql

     

     

    3.按照要求书写SQL语句,并运行它们,完成对数据库的修改和完善。

     

    alter_tables.sql:

    2)运行INSERT SQL statements提供的SQL语句插入数据

    3)按照以下查询要求书写SQL语句,将你的答案书写在一个名为queries.sql的文件中。

    (1)列出符合以下要求的所有图书馆成员的ID,第一名字和Join_date;

    ID以字符“A%B”或者“A&B”开始。●不晚于Nov. 30, 1997加入图书馆

     

    (2)列出符合以下要求的所有书的名字、ISBN、CallNumber。

    ●由两个或两个以上的出版社提供。
    ●所有的订单总量在10本以上。
    ●按照订单总量递减的顺序排列结果。

     

    /*

    (3)列出符合以下要求的所有图书馆成员ID和第一名字。

    ●借阅书的次数小于图书馆所有书借阅次数综合的5%。

    ●按照借阅次数的递增顺序排列结果。

    */

     

    (4)列出符合以下要求的所有图书馆成员的ID和第一名字。

    ●性别为女。
    ●在图书馆有借阅记录(读某本书一次)。
    ●按名字的字母顺序排列结果。

    (5)列出符合以下要求的所有出版的名字,ID,和订书总量。

    ●平均订书量(某个出版社收到的订书总量除以该出版社收到的订单数)低于系统的平均订书量(系统收到的订书总量除以所有订单数)。

    */

     

    /*

    (6)列出符合以下要求的所有图书馆成员的第一名字,ID。

    ●性别为男。
    ●Oct. 10, 1995前加入图书馆。
    ●阅读不同标题(title)书籍的次数在5次或5次以下。
    ●阅读同一书籍(同一title)的次数在两次或两次以上

    */

     

      
     

    除特别注明外,本站所有文章均为王柏元的博客原创,为了尊重作者的劳动成果,转载请注明出处http://wangbaiyuan.cn/ssd7-ex3-advanced-sql.html,如果你觉得这篇文章对你有用,可以点击文章下面的“赞助作者”打赏作者!

    关于
    记录生活,镌刻心路;泼洒文墨,分享技术!王柏元的博客致力于IT经验交流,并原创翻译引进外文文章,打开IT国际化视野

    发表评论

    格式

    暂无评论

    登录

    忘记密码 ?

    您也可以使用第三方帐号快捷登录

    切换登录

    注册