itgle.com

根据以下资料,回答下列各题:基于图书表、读者表和借阅表三个数据库表,它们的结构如下: 图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为C型字段,图书编号为主关键字; 读者(借书证号,单位,姓名,职称):借书证号、单位、姓名、职称为C型字段,借书证号 为主关键字; 借阅(借书证号,图书编号,借书日期,还书日期):借书证号和图书编号为C型字段,借书日期和还书日期为D型字段,还书日期默认值为NULL,借书证号和图书证号共同构成主关键字。 查询第一作者为“张三”的所有书名及出版社,正确

题目

根据以下资料,回答下列各题:基于图书表、读者表和借阅表三个数据库表,它们的结构如下: 图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为C型字段,图书编号为主关键字; 读者(借书证号,单位,姓名,职称):借书证号、单位、姓名、职称为C型字段,借书证号 为主关键字; 借阅(借书证号,图书编号,借书日期,还书日期):借书证号和图书编号为C型字段,借书日期和还书日期为D型字段,还书日期默认值为NULL,借书证号和图书证号共同构成主关键字。 查询第一作者为“张三”的所有书名及出版社,正确的SQL语句是( )。

A.SELECT书名,出版社FROM图书WHERE第一作者=张三

B.SELECT书名,出版社FROM图书WHERE第一作者="张三"

C.SELECT书名,出版社FROM图书WHERE"第一作者"=张三

D.SELECT书名,出版社FROM图书WHERE"第一作者"="张三"


相似考题
更多“根据以下资料,回答下列各题:基于图书表、读者表和借阅表三个数据库表,它们的结构如下: 图书(图书 ”相关问题
  • 第1题:

    第 36~43 题时用如下的3个表。

    假没图书管理数据库中有3个表,图书.dbf、读者.dbf和借阅.dbf。

    图书.dbf的结构如下:

    图书(总编号C(6)。分类号C(8).书名C(16),作者C(6),出版单位C(20),单价N(6,2))读者.dbf的结构如下:

    读借(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))

    借阅.dbf的结构如下:

    借阅(借书证号C(4),总编号C(6),借书日期D(8))

    第 36 题 在上述图书管理数据库中,图书的主索引是总编号,读者的主索引是借书证号,借阅的主索引应该是( ) 。

    【您的答案】

    【参考解析】:总编号+借书证号或借书证号+总编号【解析】主索引保证惟一性。


    正确答案:
    总编号+借书证号或借书证号+总编号【解析】主索引保证惟一性。

  • 第2题:

    对“图书借阅管理”数据库中的表借阅、loans和图书,建立文件名为myf的表单,标题为“图书借阅浏览”,表单上有三个命令按钮“读者借书查询”、“书籍借出查询”和“关闭”。

    单击“读者借书查询”按钮,查询出02年3月中旬借出的书的所有的读者的“姓名”、“借书证号”和“图书登记号”,同时将查询结果保存在表new中。

    单击“书籍借出查询”按钮,查询借“数据库原理与应用”一书的所有读者的“借书证号”和“借书日期”,结果中含“书名”、“借书证号”和“日期”字段,同时保存在表new2中。单击“关闭”按钮关闭表单。


    正确答案:在命令窗口中输入命令:CREATE FORM myf打开表单设计器通过“表单控件”工具栏向表单添加3个命令按钮。在属性面板中修改表单的Caption属性值“图书借阅浏览”修改3个命令按钮控件的 Caption属性值分别为“读者借书查询”、“书籍借出查询”和“关闭”。 双击各命令按钮分别编写各控件的Click事件代码: ******命令按钮Command1(读者借书查询)的Click事件代码***** SELECT姓名借阅.借书证号loans.图书登记号; FROM loans图书借阅; WHERE loans图书登记号=图书.图书登记号 AND loans.借书证号=借阅.借书证号; AND MONTH(借书日期)=3; AND DAY(借书日期)>=10; AND DAY(借书日期)=20; INTO TABLE new1 **************************************************** ******命令按钮Command2(书籍借出查询)的Click事件代码***** SELECT 书名借书证号借书日期; FROM loans图书; WHERE loans.图书登记号=图书.图书登记号; AND 书名=“数据库原理与应用”; INTO TABLE new2 ************************************************************* ******命令按钮Command3(关闭)的Click事件代码***** Thisform.Release **************************************************** 保存表单完成设计运行表单结果如图3-36所示。
    在命令窗口中输入命令:CREATE FORM. myf,打开表单设计器,通过“表单控件”工具栏向表单添加3个命令按钮。在属性面板中修改表单的Caption属性值“图书借阅浏览”,修改3个命令按钮控件的 Caption属性值分别为“读者借书查询”、“书籍借出查询”和“关闭”。 双击各命令按钮,分别编写各控件的Click事件代码: ******命令按钮Command1(读者借书查询)的Click事件代码***** SELECT姓名,借阅.借书证号,loans.图书登记号; FROM loans,图书,借阅; WHERE loans,图书登记号=图书.图书登记号 AND loans.借书证号=借阅.借书证号; AND MONTH(借书日期)=3; AND DAY(借书日期)>=10; AND DAY(借书日期)=20; INTO TABLE new1 **************************************************** ******命令按钮Command2(书籍借出查询)的Click事件代码***** SELECT 书名,借书证号,借书日期; FROM loans,图书; WHERE loans.图书登记号=图书.图书登记号; AND 书名=“数据库原理与应用”; INTO TABLE new2 ************************************************************* ******命令按钮Command3(关闭)的Click事件代码***** Thisform.Release **************************************************** 保存表单完成设计,运行表单,结果如图3-36所示。 解析:本大题考查的是表单设计,在设计控件属性中,不要将控件的标题和名称属性弄混淆,名称属性是该控件的一个内部名称,而标题属性是用来显示的一个标签名称。程序部分属于SQL的简单联接查询。

  • 第3题:

    若用表Reader存储读者信息,Book表存储图书信息,Borrow表存储借阅情况。

    以下SQL语句是“查询证号为12345的读者当前所借阅的图书书名(即尚未归还的图书)”,请补充完整。

    SELECT 书名 FROM Book WHERE 流水号(1)

    (SELECT 流水号 FROM(2)WHERE 证号="12345" AND(3))

    以下SQL语句是“查询书名包含‘软件设计师’的图书情况”,请补充完整。

    SELECT * FROM Book WHERE 书名(4)"%软件设计师%"


    正确答案:(1)IN(2) Borrow(3) 归还标记="false"(4) LIKE
    (1)IN(2) Borrow(3) 归还标记="false"(4) LIKE 解析:空(1)是引出于查询的,该类连接词有:IN、NOT IN、EXISTS、NOT EXISTS,EXISTS引出的子查询一般是SELECT *型,故排除;再据语意分析应填IN。
    子查询的语意是“查询当前所借阅的图书流水号(即尚未归还的图书)”,因此应从Borrow表中查询,而且归还标记应为false,故空(2)应填Borrow,空(3)应填:归还标记="false"。
    对字符串进行的操作通常是使用操作符LIKE的模式匹配,正符合题意,故空(4)应填“LIKE”。

  • 第4题:

    根据以下资料,回答下列各题: 基于图书表、读者表和借阅表三个数据库表,它们的结构如下: 图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为C型字段,图书编号为主关键字; 读者(借书证号,单位,姓名,职称):借书证号、单位、姓名、职称为C型字段,借书证号 为主关键字; 借阅(借书证号,图书编号,借书日期,还书日期):借书证号和图书编号为C型字段,借书日期和还书日期为D型字段,还书日期默认值为NULL,借书证号和图书证号共同构成主关键字。 查询第一作者为“张三”的所有书名及出版社,正确的SQL语句是( )。

    A.SELECT书名,出版社FROM图书WHERE第一作者=张三

    B.SELECT书名,出版社FROM图书WHERE第一作者="张三"

    C.SELECT书名,出版社FROM图书WHERE"第一作者"=张三

    D.SELECT书名,出版社FROM图书WHERE"第一作者"="张三"


    正确答案:B
    B。【解析】查询条件语句中字段名不能用引号,字段内容为C型的条件值需要用引号。

  • 第5题:

    以下2题使用如下图书管理数据库:

    图书(总编号C(6),分类号C(8),书名C<16),作者C(6),出版单位C(20),单价N(6,2))

    读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))

    借阅(借书证号C(4),总编号C(6),借书日期D(8))

    对于图书管理数据库,查询0001号借书证的读者姓名和所借图书的书名。 SQL语句正确的是______。 SELECT姓名,书名FROM借阅,图书,读者WHERE; 借阅.借书证号="0001"AND;

    A.图书.总编号=借阅.总编号 AND 读者.借书证号=借阅.借书证号

    B.图书.分类号=借阅.分类号 AND 读者.借书证号=借阅.借书证号

    C.读者.总编号=借阅.总编号 AND 读者.借书证号=借阅.借书证号

    D.图书.总编号=借阅.总编号 AND 读者.书名=借阅.书名


    正确答案:A
    解析:使用SQL命令进行查询。查询结果出自不同的表,即姓名出自读者表,书名出自图书表,该题是涉及多个表的连接查询。读者和借阅表通过共有属性借书证号进行连接,从而可以获得借阅了图书的读者姓名,图书表和借阅表通过共有属性总编号进行连接,从而可以获得借出图书的书名。由于要进行3个关系即借阅、图书和读者3个表的连接,必须将连接条件放在WHERE短语后面,两个连接条件即“图书.总编号=借阅.总编号”和“读者.借书证号=借阅.借书证号”由AND运算符连接。

  • 第6题:

    设有图书(图书编号,书名,第一作者,出版社.、读者(借书证号,姓名,单位,职称.和借阅(借书证号,图书编号,借书日期,还书日期.三张表,则表借阅的关键字(键或码.为( )。

    A.借书证号,图书编号

    B.图书编号,借书日期

    C.借书日期,还书日期

    D.借书证号,借书日期


    正确答案:A
    在二维表中凡能唯一标识元组的最小属性集称为关键字,关键字具有标识元组、建立元组间联系等重要作用。此题中,(借书证号,图书编号)是表借阅的主键,借书证号、图书编号分别是外键,借书证号是读者表的主关键字,图书编号是图书表的主关键字。

  • 第7题:

    在“BOOK.mdb”数据库中有Book、等级、读者、借阅和未借图书五张表。

    (1) 以等级和读者表为数据源创建“读者信息”查询,结果显示读者姓名、等级名称和可借数量字段。查询结果如图所示。

    (2) 以book表为数据源,创建追加查询“未借图书查询”,将未借图书的全部信息追加到未借图书表中。


    正确答案:

  • 第8题:

    根据以下资料,回答下列各题。 在考生文件夹下,“sampl.mdb”数据库文件中建立表“tTeacher”,表结构如下:


    正确答案:
    【审题分析】(1)主要考查表结构的创建和主要的设置方法。(2)王要考查字段属性中“有效性规则”和有效文本设置,这里还涉及及关于“日期”、“时间”函数的使用。涉及的函数有dataserial0,,ear(1,date0。(3)主要考查表结构中主键的设置方法和主键字段分析方法。(4)主要考查默认字段的设置。是、否型的逻辑值。是:1,否:0,以及“掩码”的设置方法。(5)和(2)相同,主要是有效文本的设置。(6)考查表记录的添加。
    【操作步骤】
    步骤1:双击“sampl.mdb”数据库,单击“表”对象,双击“使用设计器创建表”。在表设计窗口中,输入字段名“编号”对应类型选择“文本”,修改“字段大小”为“5”。逐一输入字段选择对应的类型,修改字段的大小。
    步骤2:单击“保存”按钮,保存输入“tTeaeher”表名。单击+确定”按钮,关闭设计视图。

  • 第9题:

    将数据库“图书”添加到新建立的项目my当中。

    (2)建立自由表pub(不要求输入数据),表结构为:

    出版社 字符型(30)

    地址 字符型(30)

    传真 字符型(20)

    (3)将新建立的自由表pub添加到数据库“图书”中。

    (4)为数据库“图书”中的表borr建立惟一索引,索引名称和索引表达式均为“借书证号”。


    正确答案:(1)启动Visual FoxPro后在命令窗口输入命令:CREATE PROJECT my新建一个项目管理器。在项目管理器my中首先在“数据”选项卡中选择“数据库”然后单击选项卡右边的“添加”命令按钮在系统弹出的“打开”对话框中将考生文件夹中的数据库“图书”添加到项目管理器中单击“确定”按钮。 (2)在项目管理器my中首先在“数据”选项卡中选择“自由表”然后单击选项卡右边的“新建”命令按钮在系统弹出的“新建表”对话框中单击“新建表”图标将其命名为pub保存在考生文件夹中。在弹出的pub表设计器的“字段”选项卡中根据题意依次输入每个字段的字段名、类型和宽度。单击表设计器右边的“确定”按钮。 (3)在项目管理器的“数据”选项卡中依次展开数据分支选中“表”然后单击“添加”命令按钮弹出“打开”对话框将考生文件夹下的pub自由表添加到数据库“图书”中。 (4)在项目管理器的“数据”选项卡中选中“图书”数据库单击“修改”命令按钮打开数据库设计器右键单击数据库表borr在弹出的快捷菜单中选择“修改”菜单命令进入borr的数据表设计器界面然后单击“索引”选项卡此选项卡中的“索引名”和“索引表达式”改为“借书证号”在“索引类型”的下拉框中选择“惟一索引”。单击“确定”按钮保存数据表结构的修改。
    (1)启动Visual FoxPro后,在命令窗口输入命令:CREATE PROJECT my,新建一个项目管理器。在项目管理器my中,首先在“数据”选项卡中选择“数据库”,然后单击选项卡右边的“添加”命令按钮,在系统弹出的“打开”对话框中,将考生文件夹中的数据库“图书”添加到项目管理器中,单击“确定”按钮。 (2)在项目管理器my中,首先在“数据”选项卡中选择“自由表”,然后单击选项卡右边的“新建”命令按钮,在系统弹出的“新建表”对话框中,单击“新建表”图标,将其命名为pub保存在考生文件夹中。在弹出的pub表设计器的“字段”选项卡中,根据题意依次输入每个字段的字段名、类型和宽度。单击表设计器右边的“确定”按钮。 (3)在项目管理器的“数据”选项卡中,依次展开数据分支,选中“表”,然后单击“添加”命令按钮,弹出“打开”对话框,将考生文件夹下的pub自由表添加到数据库“图书”中。 (4)在项目管理器的“数据”选项卡中,选中“图书”数据库,单击“修改”命令按钮打开数据库设计器,右键单击数据库表borr,在弹出的快捷菜单中选择“修改”菜单命令,进入borr的数据表设计器界面,然后单击“索引”选项卡,此选项卡中的“索引名”和“索引表达式”改为“借书证号”,在“索引类型”的下拉框中,选择“惟一索引”。单击“确定”按钮,保存数据表结构的修改。 解析:本大题主要考查的是通过项目管理器来完成一些数据库及数据库表的操作,项目的建立可以直接在命令窗口输入命令来实现,数据库添加可以通过项目管理器中的命令按钮,打开相应的设计器直接管理。添加和修改数据库中的数据表可以通过数据库设计器来完成,建立表索引可以在数据表设计器中完成。

  • 第10题:

    设教师表保存的是教师信息,教师表的表结构为(教师编号,姓名,职称)i图书出版表保存的是教师出版图书的情况,图书出版表的表结构为(ISBN号,教师编号,图书名,出版社,出版年份)。如果希望查询从来没有出版过图书的教师编号和姓名,正确的SQL语句是( )。

    A.SELECT教师表.教师编号,姓名FROM教师表JOIN图书出版表; 0N教师表.教师编号一图书出版表.教师编号WHERE教师表.教师编号IS NULL

    B.SELECT教师表.教师编号,姓名FROM教师表LEFT JOIN图书出版表; ON教师表.教师编号一图书出版表.教师编号WHERE图书出版表.教师编号IS NULL

    C.SELECT教师表.教师编号,姓名FROM教师表INNER JOIN图书出版表; ON教师表.教师编号一图书出版表.教师编号WHERE图书出版表.教师编号IS NULL

    D.SELECT教师表.教师编号,姓名FROM教师表RIGHT JOIN图书出版表; ON教师表.教师编号一图书出版表.教师编号WHERE图书出版表.教师编号IS NULL


    正确答案:B
    本题考查超连接查询,在一般的SQL中,超连接运算符是“*=”(左连接)和“=*”(右连接)。超连接查询有四种连接方式,其基本格式为SELECT……FROM左表INNER|LEFT|RIGHT|FULLJOIN右表ON连接条件WHERE其它条件。其中:·INNERJOIN等价于JOIN,为普通连接(也称为内部连接),普通连接只有满足连接条件的记录才出现在查询结果中;·LEFTJOIN为左连接,左连接除满足连接条件的记录出现在查询结果中外,第一个表中不满足连接条件的记录也出现在查询结果中,不满足连接条件的记录的对应部分为.NULL.:·RIGHTJOIN为右连接,除满足连接条件的记录出现在查询结果中外,第二个表中不满足连接条件的记录也出现在查询结果中,不满足连接条件的记录的对应部分为.NULL.;·FULLJOIN称为全连接除满足连接条件的记录出现在查询结果中外,两个表中不满足连接条件的记录也出现在查询结果中,即两个表中的内容都会显示在结果中,不满足连接条件的记录的对应部分为.NULL.。查询从来没有出版过图书的教师编号和姓名,B为正确选项。

  • 第11题:

    在图书数据库中有“作者”表(作者编号、作者名)、“读者”表(读者编号、读者名)和“图书”表(图书编号,图书名、作者编号)等3个基本情况表。如果一名读者借阅过某一本书,则认为该读者与这本书的作者之间形成了关系。为能反映作者与读者之间的关系,在数据库中应增加新的表。下列关于新表的设计中,最合理的设计是()

    • A、增加一个表:借阅表(读者编号、图书编号)
    • B、增加一个表:读者-作者表(读者编号、作者编号)
    • C、增加一个表:借阅表(读者编号、图书编号、作者编号)
    • D、增加两个表:借阅表(读者编号、图书编号),读者-作者表(读者编号、作者编号)

    正确答案:A

  • 第12题:

    有图书借阅管理的数据库系统,其数据库关系模式(属性只用英文字母) 为:学生(学号,姓名,系别,专业) 主码为:学号图书B(图书编号,图书名,出版日期,出版社) 主码为:图书编号借阅R(学号,图书编号,借阅日期) 主码为:(学号,图书编号)外码有:学号、图书编号 请写出完成下列操作的SQL语句创建借阅R表,要求指定其主码和外码。


    正确答案:C.reate table 借阅(学号char(10) foreign key references 学生,
    图书编号 char(10)foreign keyre ferences 图书,
    借阅日期 datetime,primary key(学号,图书编号)

  • 第13题:

    有如下SQL语句:

    SELECT读者.姓名,读者.职称,图书.书名,借阅.借书日期;

    FROM图书管理!读者,图书管理!借阅,图书管理!图书;

    WHERE借阅.借书证号=读者.借书证号;

    AND图书.总编号=借阅.总编号

    其中WHERE子句中的“借阅.借书证号=读者.借书证号”对应的关系操作是( )。


    正确答案:
    内部联接(INNER JOIN)或联接(JOIN)【解析】连接查询是一种基于多个关系的查询。

  • 第14题:

    假设已在Access中建立了包含“书名”、“单价”和“数量”三个字段的“tOfg”表,以该表为数据源创建的窗体中,有一个计算订购总金额的文本框,其控件来源为________。

    A.[单价]*[数量]

    B.=[单价]*[数量]

    C.[图书订单表]![单价]*[图书订单表]![数量]

    D.=[图书订单表]![单价]*[图书订单表]![数量]


    正确答案:B
    解析:计算控件的控件源必须是“=”开头的一个计算表达式,表达式中的字段名前不用加表名,并且以“[]”括起来。所以本题答案为B。

  • 第15题:

    以下2题基于图书管理数据库中的3个表(参考选择题中的表结构)。

    对图书管理数据库,将读者表中的借书证号属性名改为书证号。请对下面的SQL语句填空:

    ALTER TABLE 读者 RENAME COLUMN 借书证号【 】。


    正确答案:TO书证号
    TO书证号 解析:修改表结构应用ALTER TABLE命令,具体的修改内容是修改已有的属性名,应使用该命令的格式3。该命令的格式3可以修改属性名、删除属性、定义、修改和删除表一级的有效性规则等。修改表结构命令的第三种格式:ALTER TABLE后的表名读者是需修改属性所属的表,改属性名要用RENAME短语,RE- NAME后是原属性名,TO后是修改后的属性名。注意,属性名不能用双引号括起来。

  • 第16题:

    在SQL Server 2000中,某数据库中有图书表(书号, 图书名称, 类别)和销售表(书号, 销售时间, 销售数量),其中销售数量大于0。现要查询2009年10月销售的图书名称和类别。请补全下列实现该功能的查询语句。

    SELECT图书名称, 类别FROM图书表

    WHERE EXISTS(SELECT*FROM销售表

    WHERE销售时间BETWEEN '2009/10/1' AND '2009/10/31'

    ______)


    正确答案:and 书号=图书表.书号
    and 书号=图书表.书号

  • 第17题:

    以下题基于图书表、读者表和借阅表三个数据库表,它们的结构如下:

    图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为c型字段,图书编号为主关键字;

    读者(借书证号,单位,姓名,职称):借书证号、单位、姓名、职称为C型字段,借书证号为主关键字;

    借阅(借书证号,国书编号,借书日期,还书日期):借书证号和图书编号为C型字段,借书日期和还书日期为D型字段,还书日期默认值为NULL,借书证号和图书编号共同构成主关键字。

    查询第一作者为“张三”的所有书名及出版社,正确的SQL语句是

    A.sELECT书名,出版社FROM图书WHERE第一作者=张三

    B.SELECT书名,出版社FROM图书WHERE第一作者=“张三”

    C.sELECT书名,出版社FROM图书WHERE”第一作者“=张三

    D.sELECT书名,出版社FROM图书WHERE”第一作者”=“张三”


    正确答案:B
    解析:查询的基本形式为“SELECT-FROM-WHERE查询块”,多个查询块可嵌套执行。SELECT说明要查询的数据,FROM说明要查询的数据来自哪个或哪些表,wHERE说明查询条件,即选择元组的条件。此处需要注意的是字段值的表示方式,当需要指定某个特定的字段值时,应当用双引号(“”)进行表示,而对于特定的字段,不需加双引号。

  • 第18题:

    现有表:读者(读者姓名,读者单位,借书证号) 借阅(借书证号,图书名称,图书作者,出版单位) 从读者表和借阅表中查询借阅了两本及两本以上图书的读者姓名和读者单位,正确的SQL语句是( )。

    A. SELECT读者姓名,读者单位FROM读者WHERE借书证号IN; (SELECT借书证号FROM借阅GROUP BY借书证号HAVING COUNT(*)>=2)

    B. SELECT读者姓名,读者单位FROM读者WHERE借书证号EXISTS; (SELECT借书证号FROM借阅GROUP BY借书证号HAVING COUNT(*)>=2)

    C. SELECT读者姓名,读者单位FROM读者WHERE借书证号IN; (SELECT借书证号FROM借阅GROUP BY借书证号WHERE COUNT(*)>=2)

    D. SELECT读者姓名,读者单位FROM读者WHERE借书证号EXISTS; (SELECT借书证号FROM借阅GROUP BY借书证号WHERE COUNT(*)>=2)


    正确答案:A
    本题考查了SQL查询功能的嵌套查询和分组与计算查询。分组与计算查询中,利用HAVING进一步限定分组的条件。HAVING子句和WHERE子句不矛盾,在查询中是先用WHERE子句限定元组,然后进行分组,最后再用 HAVING子句限定分组。

  • 第19题:

    在“BOOK.mdb”数据库中有Book、等级、读者、借阅和未借图书五张表。

    (1)以book表和借阅表为数据源,创建“查询2”,统计高等教育出版社图书已借出情况。结果显示出版社和共借出([借阅].[书 ID]之Count)字段。查询结果如图所示。

    (2)创建宏“宏1”,运行“借阅情况”查询。


    正确答案:

  • 第20题:

    本题用到下面三个关系表:

    CARD 借书卡。 CNO 卡号,NAME 姓名,CLASS 班级

    BOOKS 图书。 BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数

    BORROW 借书记录。 CNO 借书卡号,BNO 书号,RDATE 还书日期

    备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。

    要求实现如下15个处理:

    1.找出借书超过5本的读者,输出借书卡号及所借图书册数。(2分)

    2.查询借阅了"水浒"一书的读者,输出姓名及班级。(3分)

    3.查询过期未还图书,输出借阅者(卡号)、书号及还书日期。(3分)

    4.查询书名包括"网络"关键词的图书,输出书号、书名、作者。(2分)

    5.查询现有图书中价格最高的图书,输出书名及作者。(2分)

    6.查询当前借了"计算方法"但没有借"计算方法习题集"的读者,输出其借书卡号,并按卡号降序排序输出。(4分)

    7.将"C01"班同学所借图书的还期都延长一周。(2分)

    8.从BOOKS表中删除当前无人借阅的图书记录。(2分)

    9.在BORROW表上建立一个触发器,完成如下功能:如果读者借阅的书名是"数据库技术及应用",就将该读者的借阅记录保存在BORROW_SAVE表中(注ORROW_SAVE表结构同BORROW表)。(4分)

    10.建立一个视图,显示"力01"班学生的借书信息(只要求显示姓名和书名)。(3分)

    11.查询当前同时借有"计算方法"和"组合数学"两本书的读者,输出其借书卡号,并按卡号升序排序输出。(3分)


    正确答案:
     

  • 第21题:

    根据以下资料,回答下列各题。 在考生文件夹下,“samol.mdb”数据库文件中建立表“tCourse”,表结构如F:


    正确答案:
    【审题分析】(I)主要考查表的创建创建,表一般包含三方面的内容:“字段名称”、“字段类型”、“说明”,“说明部分”可以省略.(2)考查表的主键设置,在设置主键时一定要结合实际和主键的含义才能设置出有效的主键.一个字段被设为主键它具有什么特点?(3)考查有效规则和有效文本的设置的方法,还要了解有效规Jq,J在数据应用中的意义。(4)考查默认值的设置、日期/时间相关函数的应用以及日期/时问的格式设置。(5)考查数据表记录的添加。(6)考查数据表的列的冻结设置方法,考生还要掌握“列冻结”的实际应用。
    【操作步骤】
    步骤1:双击打开“samp1.mdb”数据库,单击“表”对象,双击“使用设计器创建表”,在“表”设计视图最后一条记录的下一行内输入字段名称、选择对应的数据类型。特别注意的是“开课日期”、“必须否”要在“字段属性”下的对应“格式”行选择“短日期”、“是/否”格式。
    步骤2:单击“保存”按钮,在保存对话框内输入“tCourse”表名。单击“确定”按钮,关闭“tCourse”设计视图。

  • 第22题:

    试题一(共15分)

    阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。

    【说明】

    某学校开发图书管理系统,以记录图书馆藏图书及其借出和归还情况,提供给借阅者借阅图书功能,提供给图书馆管理员管理和定期更新图书表功能。主要功能的具体描述如下:

    (1)处理借阅。借阅者要借阅图书时,系统必须对其身份(借阅者ID)进行检查。通过与教务处维护的学生数据库、人事处维护的职工数据库中的数据进行比对,以验证借阅者ID是否合法,若合法,则检查借阅者在逾期未还图书表中是否有逾期未还图书,以及罚金表中的罚金是否超过限额。如果没有逾期未还图书并且罚金未超过限额,则允许借阅图书,更新图书表,并将借阅的图书存入借出图书表,借阅者归还所借图书时,先由图书馆管理员检查图书是否缺失或损坏,若是,则对借阅者处以相应罚金并存入罚金表;然后,检查所还图书是否逾期,若是,执行“处理逾期”操作;最后,更新图书表,删除借出图书表中的相应记录。

    (2)维护图书。图书馆管理员查询图书信息;在新进图书时录入图书信息,存入图书表;在图书丢失或损坏严重时,从图书表中删除该图书记录。

    (3)处理逾期。系统在每周一统计逾期未还图书,逾期未还的图书按规则计算罚金,并记入罚金表,并给有逾期未还图书的借阅者发送提醒消息。借阅者在借阅和归还图书时,若罚金超过限额,管理员收取罚金,并更新罚金表中的罚金额度。

    现采用结构化方法对该图书管理系统进行分析与设计,获得如图1-1所示的顶层数据流图和图1.2所示的0层数据流图。

    【问题1】(4分)

    使用说明中的词语,给出图1-1中的实体E1-E4的名称。

    【问题2】(4分)

    使用说明中的词语,给出图1-2中的数据存储D1~D4的名称。

    【问题3】 (5分)

    在DFD建模时,需要对有些复杂加工(处理)进行进一步精化,绘制下层数据流图。针对图1-2中的加工“处理借阅”,在1层数据流图中应分解为哪些加工?(使用说明中的术语)

    【问题4】(2分)

    说明【问题3】中绘制1层数据流图时要注意的问题。


    正确答案:
    【问题1】 (4分)
    E1:借阅者 E2:图书管理员 E3/E4: 学生数据库/职工数据库
    【问题2】 (4分)
    D1:图书表 D2:借出图书表 D3:逾期未还图书表D4:罚金表
    【问题3】(5分)
    检查借阅者身份或检查借阅者ID;检查逾期未还图书;检查罚金是否超过限额;借阅图书;归还图书
    【问题4】(2分)
    保持父图与子图平衡。父图中某加工的输入输出数据流必须与它的子图的输入输出数据流在数量和名字上相同。如果父图的一个输入(或输出)数据流对应于子图中几个输入(或输出)数据流,而子图中组成这些数据流的数据项全体正好是父图中的这一个数据流,那么它们仍然算是平衡的。

  • 第23题:

    分析以下的SQL命令:SELECT图书.书号,图书.书名,借阅.读者号FROM借阅RIGHTJOIN图书ON图书.书号=借阅.书号。如下描述正确的是()。

    • A、将没借书的读者信息也查出来
    • B、只查出被借走的图书信息
    • C、将没被借走的图书信息也查出来
    • D、只查出被借走图书的书号和书名

    正确答案:B

  • 第24题:

    单选题
    在图书数据库中有“作者”表(作者编号、作者名)、“读者”表(读者编号、读者名)和“图书”表(图书编号,图书名、作者编号)等3个基本情况表。如果一名读者借阅过某一本书,则认为该读者与这本书的作者之间形成了关系。为能反映作者与读者之间的关系,在数据库中应增加新的表。下列关于新表的设计中,最合理的设计是()
    A

    增加一个表:借阅表(读者编号、图书编号)

    B

    增加一个表:读者-作者表(读者编号、作者编号)

    C

    增加一个表:借阅表(读者编号、图书编号、作者编号)

    D

    增加两个表:借阅表(读者编号、图书编号),读者-作者表(读者编号、作者编号)


    正确答案: B
    解析: 暂无解析