提示:内容已经过期谨慎付费,点击上方查看最新答案

数据库应用软件

  1. 已声明有一个滚动游标ct并打开,提取该游标结果集中当前行向后的第二行的语句是( )。


  2. A:FETCH RELATIVE  -2 FROM ct B:FETCH RELATIVE  2 FROM ct C:FETCH  -2 FROM ct D:FETCH  2 FROM ct
    答案:FETCH RELATIVE  -2 FROM ct
  3. 用下面的T-SQL语句建立一个基本表:

    CREATE TABLE Student

    (Sno CHAR(4) PRIMARY KEY,

     Sname CHAR(8) NOT NULL,

     Sex CHAR(2),

     Age INT)

    则可以插入到表中的记录是( )。



  4. 答案:5021','刘祥',NULL,21AI参考:在提供的T-SQL语句中,我们正在创建一个名为Student的基本表,其字段包括:Sno(CHAR(4)主键),Sname(CHAR(8)不能为空),Sex(CHAR(2)),Age(INT)。可以插入到该表中的记录取决于满足以下条件的值: * Sno:它必须是唯一的并且只能被赋值一次。这是主键的要求。由于题目的信息指出已经存在一个唯一键Sno,那么唯一性就是正确的。 * Sname:对于该字段,如果已经被创建或存在同名的记录,就不能再创建。这个信息表明是正确的。 * Sex和Age字段的信息表明它们的值没有特别要求。 基于上述分析,可以插入到表中的记录是: ```sql INSERT INTO Student (Sno, Sname, Sex, Age) VALUES (001, 张三, 男, 20); ``` 注意:由于我们没有提供任何错误或异常信息,所以这个答案是基于题目描述的逻辑推断出的。在实际应用中,可能需要考虑更多的错误处理和异常情况。"
  5. 设某数据表有性别字段且类型为char(2),设置该字段仅可以输入“男”或“女”,则该规则可以用以下( )约束实现。


  6. A:Check B:Primary Key C:Unique D:Foreign Key
    AI参考:正确选项是 C:Unique。这个问题的答案与数据表的约束有关,选项A、B和D都不适用于该问题的描述。其中,Check约束主要用于验证数据的输入是否符合特定的条件,而Primary Key和Foreign Key分别用于设置主键和外键,它们不是用于输入约束的。而Unique约束可以用于一个字段,限制该字段的值必须是唯一的,因此可以满足题目中仅可以输入“男”或“女”的要求。因此,正确选项是C:Unique。'
  7. SQL Server为每个触发器创建了两个临时表,它们是( )。


  8. A:INSERTED和UPDATED B:INSERTED和DELETED C:UPDATED和DELETED D:SELECTED和INSERTED
    答案:Inserted 和Deleted
  9. 不能激活DML触发器的语句是( )。

  10. A:insert B:delete C:update D:grant
    答案:update;delete;insert
  11. 下列嵌套子查询中( )语句是正确的。


  12. A:SELECT * FROM tableA WHERE tableA.id IN(SELECT tableB.id FROM tableB) B:SELECT * FROM tableA.id IN(SELECT * FROM tableB WHERE tableAid = tableB.id) C:SELECT * FROM tableA WHERE(SELECT * FROM tableB WHERE tableA.id = tableB.id) D:SELECT * FROM tableA WHERE tableA.id=(SELECT * FROM tableB)
    AI参考:正确选项是【C:SELECT * FROM tableA WHERE(SELECT * FROM tableB WHERE tableA.id = tableB.id)】。解释:A选项中,子查询的顺序不正确,应该先从tableB中选择id,再在结果中选择tableA的id。B选项中,使用了点号(.)来引用表名,这是错误的语法。D选项中,嵌套查询表达方式错误,应改为IN子查询,同时要避免使用星号(*)作为表名的一部分。C选项语法正确,从表A选择所有字段,条件是表B中与表A的id匹配的记录。所以C选项是正确的。'
  13. 有如下数据库的创建语句,其中主数据文件的最大大小是( )MB。

    CREATE DATABASE 学院人事管理

    ON

      (NAME=FM,               

       FILENAME='d:dataFM.mdf',   

       SIZE=5MB,                          

       MAXSIZE=20MB,                     

       FILEGROWTH=20%)

    LOG ON

      (NAME=FL,

       FILENAME='d:dataFL.ldf',

       SIZE=2MB,

       MAXSIZE=16MB,

       FILEGROWTH=50%)


  14. A:20 B:2 C:16 D:5
    答案:5
  15. 关于主键的说法正确的是( )。


  16. A:创建表时指定了主键,SQL  Server会自动创建一个名为“PK_”且后跟表名的索引 B:每个表只能有一个主键,主键值不允许重复但可为空(null) C:主键只能在表设计器中创建,不能使用命令创建 D:每个表只能有一个主键,主键只能包括一个字段

  17. 在关系数据模型中,关系中的一行称为( )。


  18. A:域 B:字段 C:主键 D:记录

  19. 关于下列语句说法正确的是( )。

    CREATE FUNCTION stud1(@bh char(10))

    RETURNS TABLE

    ...


  20. A:该语句定义了一个返回表的存储过程 B:该语句定义了一个多语句表值函数 C:该语句定义了一个标量值函数 D:该语句定义了一个内嵌表值函数
    AI参考:正确选项是B:该语句定义了一个多语句表值函数。根据题目中的语句"CREATE FUNCTION stud1(@bh char(10)) RETURNS TABLE ..."可知,该语句定义了一个多语句表值函数。该函数接受一个名为@bh的字符型参数,并返回一个表。多语句表值函数可以接受参数,并返回一个包含多个查询结果集的表值。而存储过程是一种用于封装SQL语句以实现特定功能的数据库对象,标量值函数只接受单个参数并返回单个值,内嵌表值函数是在其他查询语句内部定义的表值函数。因此,选项B是正确的。'
  21. 以下哪种情况,全局变量@@fetch_status的取值为-2。


  22. A:fetch语句执行成功 B:fetch语句语法错误 C:被提取的行不存在 D:fetch语句执行失败

  23. 在使用from子句进行两个表的连接时,如果想保留右表中的所有行和左表中满足连接条件的行应使用( )连接。


  24. A:full join B:left join C:inner join D:right join

  25. 学校数据库中有学生和宿舍两个关系:

           学生(学号,姓名)

           宿舍(楼名,房间号,床位号,学号)

    假设有的学生不住宿,床位也可能空闲。如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则查询时这两个表应执行( )。


  26. A:左外连接 B:右外连接 C:内连接 D:全外连接
    AI参考:在要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位的情况中,应使用左外连接。左外连接会返回左表(学生表)中的所有记录和右表(宿舍表)中与之匹配的记录。在这种情况下,学生表是左表,因为它包含了所有学生的信息,而宿舍表是与之匹配的右表。没有住宿的学生和空闲的床位都存在于学生表中,所以左外连接能够返回这些信息。其他选项(B:右外连接、C:内连接、D:全外连接)并不适用于这种情况。因此,答案为A:左外连接。'
  27. 现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。

    学生表(学号,姓名,性别,出生日期,班级)

    课程表(课程号,课程名,学分)

    选课表(学号,课程号,成绩)

    如果要查找选修“数据库应用软件”课程的“女”学生姓名,至少涉及到的关系是( )。


  28. A:学生表, 选课表 B:学生表, 课程表 C:学生表, 课程表, 选课表 D:课程表, 选课表

  29. 下列聚合函数中正确的是( )。


  30. A:SUM (*) B:AVG (*) C:COUNT (*) D:MAX (*)

  31. 通过执行( )系统存储过程可将一个登录名从服务器角色中移除。


  32. A:sp_dropsrvrolemember B:sp_removerolemember C:sp_droprolemember D:sp_removesrvrolemember

  33. 在使用CREATE DATABASE命令创建数据库时,FILENAME选项定义的是( )。


  34. A:物理文件名 B:文件增长量 C:文件大小 D:逻辑文件名

  35. 使用( )语句可以将选课表成绩字段的更新权授予数据库用户USER1。


  36. A:GRANT UPDATE(成绩) ON USER1 TO 选课表 B:GRANT UPDATE(成绩) ON 选课表 TO USER1 C:GRANT MODIFY(成绩) ON  USER1TO 选课表 D:GRANT MODIFY(成绩) ON 选课表 TO USER1

  37. 有如下2个关系R和S,下列语句的执行结果包含( )条记录。

    select R.A, B, C, D from R, S where R.A=S.A

    图片.png


  38. A:2 B:3 C:6 D:5

  39. 为避免存储空间的浪费,可以对数据库进行( )操作,从而释放未使用的存储空间。


  40. A:分离 B:导出 C:收缩 D:导入
    AI参考:正确选项是【C:收缩】。数据库的收缩操作可以释放未使用的存储空间,避免存储空间的浪费。收缩操作可以将数据库文件中未使用的空间回收,重新用于存储新的数据,从而提高数据库的存储利用率。其他选项中,分离和导入通常与数据库的迁移和整合有关,而导出则通常用于备份数据库。因此,收缩是解决存储空间浪费的最佳选择。'
  41.  T-SQL语言的GRANT和REVOKE语句主要是用来维护数据库的( )。


  42. A:完整性 B:安全性 C:可靠性 D:一致性

  43. 聚集索引和非聚集索引都是采用( )索引结构。


  44. A:层次 B:B树 C:网状 D:二叉树

  45. 下列局部变量定义正确的是( )。


  46. A:declare @xm char(6) B:declare #@xm char(6) C:declare @@xm char(6) D:declare xm char(6)
    AI参考:正确答案是 D:declare xm char(6)。在SQL Server中,正确的声明局部变量的方法是使用“DECLARE”关键词并配合对应的类型定义和变量名,这里我们需要一个char类型变量并定义为6个字符长度的长度。在选项中只有D是正确的,A选项缺少了类型长度标识,B和C选项在SQL Server中不正确。因此答案为D。'
  47. 表示职称为副教授同时性别为男的表达式为( )。




  48. 关于子查询,下面说法错误的是( )。


  49. A:在无关子查询中,外查询和子查询的表可以是同一个表 B:在相关子查询中,子查询执行的次数等于外查询的行数 C:在无关子查询中,子查询只执行一次 D:在相关子查询中,外查询和子查询的表不能是同一个表

  50. 全局变量是SQL Server系统内部使用的变量,其作用范围是在所有程序中有效。

  51. A:对 B:错
    AI参考:答案:B:错。全局变量是用于在SQL Server中定义的系统级别的变量,通常用于控制SQL Server的行为和功能。这些变量可以在整个SQL Server实例中有效,但是它们也可以在特定数据库中设置和修改。因此,全局变量并不一定是在所有程序中有效。因此,选项B是正确的。'
  52. 视图中看到的数据实际上就是基本表中的数据或通过基本表中的数据计算出来的数据。

  53. A:对 B:错
    AI参考:答案是B:错。视图中看到的数据并不一定是基本表中的数据或通过基本表中的数据计算出来的数据。视图是一种虚拟的数据表,它可以根据基本表或其他视图的数据生成,并可以包含不同的数据过滤条件和计算规则。因此,视图中看到的数据不一定与基本表中的数据完全一致,也不一定是通过基本表中的数据计算出来的数据。'
  54. 全局变量不能被用户重新声明和赋值。


  55. A:错 B:对
    AI参考:正确答案是B:对。全局变量在程序中只有一个定义,可以被所有函数访问和修改,但是不能被用户重新声明和赋值。在C++和Java等编程语言中,全局变量都是如此。'
  56. 修改视图中的数据时,可以同时修改来自多个基本表的数据。

  57. A:对 B:错

  58. 当使用insert语句向表中部分字段插入值时可以不指定字段名。



  59. A:对 B:错
    AI参考:正确答案是【B:错】。当使用INSERT语句向表中插入数据时,必须指定要插入的字段名,否则无法正确插入数据。因此,选项B是错误的。'
  60. inserted表和deleted表只能在触发器的定义中使用,在其他地方是不能使用的。

  61. A:错 B:对
    AI参考:答案:B。在触发器的定义中,inserted表和deleted表是用于操作数据库的特殊表,只能在触发器的定义中使用,在其他地方是不能使用的。'
  62. 使用EXISTS或NOT EXISTS引入一个子查询时,子查询不产生具体数据。


  63. A:错 B:对
    AI参考:正确答案是【B:对】。\r使用EXISTS或NOT EXISTS引入一个子查询时,子查询必须产生具体数据,否则整个查询语句就会出错。因此,这个判断题是正确的。'
  64. 存储过程必须要有参数。

  65. A:对 B:错
    AI参考:正确答案是B:错。存储过程可以有参数,也可以没有参数。因此,该判断题是错误的。'
  66. 使用比较运算符引入的子查询要求子查询返回的结果只能是一个值。

  67. A:错 B:对

  68. 将一个登录名从服务器角色中移除可通过执行系统存储过程sp_removesrvrolemember来完成。


  69. A:对 B:错

  70. 现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。

    客户表(客户号,客户名,地址,电话)

    订单表(订单号,客户号,订购日期)

    订单明细表(订单号,器件号,器件名,单价,数量)

    下面程序的功能是:声明一个游标cur1,指向的结果集是客户号为'B20001'的订单明细,结果集按订单号降序排,使用该游标按顺序依次提取结果集中的行,然后关闭游标并释放游标。请将该程序补充完整。

    declare cur1(1)

    for

    select 订单明细表.* from 订单表,订单明细表

    where (2)

    order by  订单表.订单号 desc

    go

    open cur1

    fetch next from cur1

    while (3)

    begin

    (4)

    end

    close cur1

    deallocate cur1


  71. A:(1)处填:cursor B:(4)处填:fetch next from cur1 C:(3)处填:@@fetch_status<>0 D:(2)处填:订单表.订单号=订单明细表.订单号

  72. 现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。

    客户表(客户号,客户名,地址,电话)

    订单表(订单号,客户号,订购日期)

    订单明细表(订单号,器件号,器件名,单价,数量)

    下面语句的功能是:查询订单数量超过5笔的客户号及订单数量,查询结果按订单数量降序排。请将该语句补充完整。

    select  客户号,(1)as 订单数量
        from 订单表
        group by(2)
        having(3)
        order by(4)


  73. A:(4)处填:订单数量 desc B:(3)处填:count(*)>5 C:(1)处填:count(*) D:(2)处填:订单号

  74. 现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。

    客户表(客户号,客户名,地址,电话)

    订单表(订单号,客户号,订购日期)

    订单明细表(订单号,器件号,器件名,单价,数量)

    下面语句的功能是:查询每个客户每年的订购总金额,查询结果按年份升序排,年份一样的再按订购总金额降序排。请将该语句补充完整。

    select 客户号, year(订购日期) as 年份, (1)as 订单总金额
      from 订单表 a, 订单明细表 b
      where(2)
      group by(3)
      order by(4)


  75. A:(1)处填:sum(单价*数量) B:(2)处填:a.订单号=b.订单号 C:(3)处填:客户号, year(订购日期) D:(4)处填:年份, 订单总金额 desc

  76. 现有职工管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。

    职工表 (职工号, 姓名, 性别 , 出生日期, 参加工作时间, 部门号);

    部门表(部门号, 部门名称, 负责人);

    工资表(职工号, 日期, 工资)

    下面语句的功能是:在表职工表上创建一个触发器ted,当删除一个职工时,同时删除此职工对应的工资表中的记录。请将该语句补充完整。

    create(1)ted

    on(2)                      

    for(3)

    as

    begin

    delete from 工资表  where 职工号 in ((4))

    end       


  77. A:(4)处填:select 职工号 from deleted B:(1)处填:trigger C:(3)处填:delete D:(2)处填:工资表

  78. 设某单位图书借阅库中有下面三个表,其结构如下,其中加下划线的字段或字段组合是主键。

    图书表(书号,书名,出版社,作者姓名,单价,总册数,未借册数) 

    读者表(借书卡号,姓名,部门名,电话)

    借阅表(借书卡号,书号,借书日期,应还日期)

    下面语句的功能是:查询所有的部门名,不允许有重复行,结果按部门名升序排。请将该语句补充完整。

    select  (1)

        from (2)

        (3) 部门名


  79. A:(1)处可以填:distinct 部门名 B:(1)处可以填:部门名 C:(2)处填:读者表 D:(3)处填:group by

  80. 现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。

    学生表(学号,姓名,性别,出生日期,专业班级)

    课程表(课程号,课程名,学分)

    成绩表(学号,课程号,成绩)

    下面语句的功能是:查询课程名中有“英语”字样的课程信息。请将该语句补充完整。

    select  *   from  (1)  where (2)






  81. 关于IF…ELSE语句的说法正确的是( )。


  82. A:IF…ELSE语句的ELSE分支如果包含多条语句则必须用begin...end括起来 B:IF…ELSE语句可以实现双分支设计 C:IF…ELSE语句可以实现单分支设计 D:IF…ELSE语句可以实现多分支设计
    AI参考:正确选项为:B、D。IF…ELSE语句可以实现双分支设计(即条件成立时执行一段代码,否则执行另一段代码)和多分支设计(即IF分支中有多个条件,满足任意一个条件就会执行ELSE分支)。而单分支设计一般是在IF语句中只有一个条件,根据条件成立与否决定是否执行ELSE分支。在C++中,ELSE分支中的语句必须用花括号括起来,但不是必须的,因此选项A错误。所以,正确的选项是B和D。'
  83. 已声明有一个滚动游标ct并打开,提取该游标结果集中第一行的语句是( )。


  84. A:FETCH 1 FROM ct B:FETCH FIRST FROM ct C:FETCH ABSOLUTE 1 FROM ct D:FETCH RELATIVE 1 FROM ct

  85. 设销售管理库中有三个表,其结构如下,加下划线的字段或字段组合为主键。

    商品表(商品号,商品名,进价,售价,库存量,部门号)

    部门表(部门号,部门名,部门经理,电话)

    销售表(商品号,销售日期,销售数量)

    下面语句的功能是:查询商品名为“海尔电视机L32F1”的销售总数量。请将该语句补充完整。

    select(1)

    from 商品表, 销售表

    where (2)



  86. AI参考:对于给定的表格结构和查询需求,以下是补充完整后的SQL查询语句: ```sql SELECT 销售数量 FROM 商品表 JOIN 销售表 ON 商品号 = 商品表.商品号 WHERE 商品表.商品名 = 海尔电视机L32F1 ``` 解释: 这个查询语句首先从商品表和销售表中选择商品名为海尔电视机L32F1的记录,并通过商品号字段进行连接。连接后的结果集只包含符合条件的记录,即商品名为海尔电视机L32F1的记录及其销售数量。这样就可以得到商品名为海尔电视机L32F1的销售总数量。 (1)和(2)的位置是用来指定查询条件的字段,这里分别是商品表中的商品名和销售表中的商品号。由于题目中已经给出了这两个字段的主键,所以不需要再使用括号。 注意:在SQL查询语句中,使用逗号分隔的两个表可以使用JOIN关键字进行连接。在这里,我们使用了内连接(INNER JOIN),这意味着只有当两个表中匹配的商品号字段都存在时,才会被选择。如果有任何一方没有匹配的记录,则不会被包含在结果集中。如果需要使用外连接(OUTER JOIN)或其他连接方式,需要根据具体情况进行调整。"
  87. 设销售管理库中有三个表,其结构如下,加下划线的字段或字段组合为主键。

    商品表(商品号,商品名,进价,售价,库存量,部门号)

    部门表(部门号,部门名,部门经理,电话)

    销售表(商品号,销售日期,销售数量)

    下面程序的功能是:建立触发器tkcl,当向销售表中添加记录时,使相应商品的库存量随销售数量的改变而改变。请将该程序补充完整。

    create trigger tkcl on (1)

    for (2)

    as

    begin

    declare @sl int

    select @sl=(select 销售数量 from inserted)

    update 商品表 set 库存量=(3) where 商品表.商品号=(4)

    end


  88. A:(3)处填:库存量-@sl B:(4)处填:(select 商品号 from inserted) C:(1)处填:商品表 D:(2)处填:insert
    AI参考:根据题目描述,当向销售表中添加记录时,需要更新相应商品的库存量。为了实现这个功能,我们需要创建一个触发器,该触发器在插入新记录时更新商品表的库存量。选项A和D是正确的,因为触发器应该对商品表进行操作。选项B和C是错误的,因为触发器应该在插入新记录时触发,而不是在插入之前或之后。因此,正确答案是(1)商品表,(2)insert,(3)库存量-@sl,(4)(select 商品号 from inserted)。所以,正确选项为A:(3)处填:库存量-@sl。'
  89. 有关数据库文件组的说法正确的是( )。


  90. A:可以将用户创建的文件组设为默认文件组 B:次数据文件不能放在主文件组 C:日志文件不属于任何文件组 D:一个数据文件只能属于一个文件组

  91. 现有学生表的关系模式如下:

    学生表(学号,姓名,性别,出生日期,班级)

    下面语句的作用是将学生表中学号为"111"的学生的性别改为"女",所在班级改为"95031",请将该语句补充完整。

    update 学生表

        set (1)

        where (2)



  92. AI参考:以下是该语句的完整形式: update 学生表 set 性别 = 女, 班级 = 95031 where 学号 = 111; 这个语句的作用是将学生表中学号为111的学生的性别改为女,所在班级改为95031。在SQL中,update语句用于更新数据库中的数据。具体来说,这个语句将满足条件(学号 = 111)的所有记录的性别字段更新为女,同时将班级字段更新为95031。在set部分,需要指定要更新的字段和新的值。在where部分,指定了更新的条件。"
  93. 现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。

    客户表(客户号,客户名,地址,电话)

    订单表(订单号,客户号,订购日期)

    订单明细表(订单号,器件号,器件名,单价,数量)

    下面语句的功能是:查询订购总金额超过20000元的订单号。请将该语句补充完整。

    select   (1)

        from  (2)

        group by (3)

        having (4)


  94. A:(2)处填:订单明细表 B:(4)处填:单价*数量>20000 C:(1)处填:订单号 D:(3)处填:订单号

  95. 设销售管理库中有三个表,其结构如下,加下划线的字段或字段组合为主键。

    商品表(商品号 char(6),商品名 char(30),进价 money,售价 money,库存量 int,部门号 char(3))

    部门表(部门号 char(3),部门名 char(10),部门经理 char(8),电话 char(11))

    销售表(商品号 char(6),销售日期 date,销售数量 int)

    下面语句的功能是:创建销售表并设置主键约束、外键约束、销售数量非空约束。请将该语句补充完整。

    create table 销售表

     (商品号 char(6) (1),

      销售日期 (2),

      销售数量 int  (3),

      (4)

     )             


  96. A:(1)处填:foreign key references 商品表(商品号) B:(3)处填:is not null C:(2)处填:date D:(4)处填:primary key(商品号,销售日期)
    AI参考:正确选项为:D.(4)处填:primary key(商品号,销售日期)解释:根据题目描述,销售表应该包括商品号、销售日期、销售数量这三个字段,并设置主键约束、外键约束以及销售数量非空约束。其中,(4)处应该是创建主键约束的语句,因此应该填写primary key(商品号,销售日期)的语句。选项A、B、C都不符合题意,只有选项D符合题意。因此,答案为D。'
  97. 设某单位图书借阅库中有下面三个表,其结构如下,其中加下划线的字段或字段组合是主键。

    图书表(书号,书名,出版社,作者姓名,单价,总册数,未借册数) 

    读者表(借书卡号,姓名,部门名,电话)

    借阅表(借书卡号,书号,借书日期,应还日期)

    下面语句的功能是:查询单价最高的图书的书号、作者和出版社。请将该语句补充完整。

    select  (1)

        from 图书

        where(2)=(select(3)from (4)


  98. A:(2)处填:单价 B:(1)处填:书号 C:(3)处填:max(单价) D:(4)处填:图书表

  99. 设销售管理库中有三个表,其结构如下,加下划线的字段或字段组合为主键。

    商品表(商品号,商品名,进价,售价,库存量,部门号)

    部门表(部门号,部门名,部门经理,电话)

    销售表(商品号,销售日期,销售数量)

    下面语句的功能是:查询各部门每年的盈利金额,查询结果按盈利金额降序排。请将该语句补充完整。

    select 部门号, year(销售日期) as '年份',(1) as '盈利金额'

    from 商品表 a, 销售表 b

    where (2)

    group by(3)

    order by(4)


  100. A:(1)处填:sum(售价*数量)-sum(进价*数量) B:(3)处填:部门号, year(销售日期) C:(2)处填:a.商品号=b.商品号 D:(4)处填:盈利金额 desc
    AI参考:答案为 A:sum(售价*数量)-sum(进价*数量) 该语句的功能是查询各部门每年的盈利金额,并按照盈利金额降序排列。从表的结构可以看出,商品表和销售表通过商品号关联,而盈利金额是售价*销售数量减去进价*销售数量的结果。因此,在(1)处应该填写求和表达式,即sum(售价*数量)-sum(进价*数量)。在(3)处需要按照分组字段进行分组,因为销售表是按照部门号和销售日期进行分组的。所以选择B是不正确的。根据题意,应选择部门号和年份作为分组字段,即填入部门号, year(销售日期)。最后根据要求按盈利金额降序排列,所以(4)处应填入盈利金额 desc。因此,完整语句应为:select 部门号, year(销售日期) as 年份, sum(售价*数量)-sum(进价*数量) as 盈利金额 from 商品表 a, 销售表 b where a.商品号=b.商品号 group by 部门号, year(销售日期) order by 盈利金额 desc。所以,正确答案是A。"
  101. 现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。

    客户表(客户号,客户名,地址,电话)

    订单表(订单号,客户号,订购日期)

    订单明细表(订单号,器件号,器件名,单价,数量)

    下面语句的功能是:查询每笔订单的总金额。请将该语句补充完整。

    select  订单号,(1)as 总金额 

        from 订单明细表 

        group by (2)


  102. A:(1)处填:单价*数量 B:(1)处填:sum(单价*数量) C:(2)处填:订单号 D:(2)处填:器件号

  103. 现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。

    学生表(学号,姓名,性别,出生日期,班级)

    课程表(课程号,课程名,学分)

    选课表(学号,课程号,成绩)

    下面程序的功能是:创建一个存储过程psm,求指定课程号的课考了最高分的学生的学号和姓名,然后执行该存储过程求3-105号课考了最高分的学生的学号和姓名。请将该程序补充完整。

    create procedure psm(@cn char(6))

    as

    select (1)

    from 学生表,选课表

    where 学生表.学号=选课表.学号 and  成绩= ((2))

    go

    excu (3)




  104. 现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。

    客户表(客户号,客户名,地址,电话)

    订单表(订单号,客户号,订购日期)

    订单明细表(订单号,器件号,器件名,单价,数量)

    下面语句的功能是:查询订单数量超过10笔的客户名、地址和电话。请将该语句补充完整。

    select 客户名, 地址, 电话

     from 客户表

     where 客户号 in (select  (1)from(2)group by(3)having(4))


  105. A:(4)处填:count(*)>10 B:(2)处填:订单表 C:(1)处填:客户号 D:(3)处填:客户号

  106. 设某单位图书借阅库中有下面三个表,其结构如下,其中加下划线的字段或字段组合是主键。

    图书表(书号,书名,出版社,作者姓名,单价,总册数,未借册数) 

    读者表(借书卡号,姓名,部门名,电话)

    借阅表(借书卡号,书号,借书日期,应还日期)

    下面语句的功能是:创建触发器trd,当删除读者表中的读者时,如果存在该读者的借阅信息则禁止删除并提示“该读者有借书记录,不能删除!”。请将该语句补充完整。

    create (1) trd

    on 读者表

    after (2)

    as

    if (select count(*) from  借阅表 where 借书卡号=((3))>0

           begin

                  print '该读者有借书记录,不能删除'

                  (4)

           end


  107. A:(3)处填:select 借书卡号 from delected) B:(4)处填:rollback C:(2)处填:delete D:(1)处填:triger

  108. 设某单位图书借阅库中有下面三个表,其中加下划线的字段或字段组合是主键。

    图书表(书号,书名,出版社,作者姓名,单价,总册数,未借册数) 

    读者表(借书卡号,姓名,部门名,电话)

    借阅表(借书卡号,书号,借书日期,应还日期)

    按下列要求将创建借阅表的语句补充完整:

    各字段类型分别为:借书卡号char(10),书号char(20),借书日期datetime,应还日期datetime;

    定义主键约束、外键约束、应还日期大于借书日期且它们不能取空值。

    create table 借阅表

    (

    借书卡号char(10)  foreign key references (1),

    书号char(20)  foreign key references  (2),

    借书日期 datetime ,

    应还日期 datetime,

    primary key (3),

    check(4)

    )


  109. A:(2)处填:图书表(书号) B:(3)处填:(借书卡号) C:(4)处填:(应还日期>借书日期) D:(1)处填:读者表(借书卡号)

  110. 现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。

    客户表(客户号,客户名,地址,电话)

    订单表(订单号,客户号,订购日期)

    订单明细表(订单号,器件号,器件名,单价,数量)

    下面语句的功能是:创建触发器tgkh,当修改客户表中的某个客户号时,同时也修改订单表中该客户的客户号。请将该语句补充完整。

    create trigger tgkh

    on (1)

    after (2)

    as

    begin

    if update(客户号)

    update 订单表  set 客户号=((3)) where 订单表.客户号=((4))

    end


  111. A:(4)处填:select 客户号 from deleted B:(1)处填:客户表 C:(3)处填:select 订单号 from inserted D:(2)处填:update

  112. 设销售管理库中有三个表,其结构如下,加下划线的字段或字段组合为主键。

    商品表(商品号,商品名,进价,售价,库存量,部门号)

    部门表(部门号,部门名,部门经理,电话)

    销售表(商品号,销售日期,销售数量)

    下面语句的功能是:将商品号为“347294“的商品售价打九折。请将该语句补充完整。

    update (1)

    set (2)

    where(3)



  113. AI参考:正确选项为:

    update 商品表 set 售价 = 售价 * 0.9 where 商品号 = 347294

    解释: * 首先,我们明确了这个问题的三个空需要填入什么内容。第一个空需要选择一个表进行更新,第二个空需要指定需要更新的字段,第三个空需要指定更新的条件。 * 根据题目描述,我们需要更新商品号为347294的商品的售价。因此,第一个空应该填入商品表。 * 第二个空应该填入售价 = 售价 * 0.9,这是对售价字段进行打折操作。 * 第三个空应该填入where 商品号 = 347294,这是更新操作的条件,即只对商品号为347294的商品进行更新。 * 所以整个语句的意思是:在商品表中,将所有商品号为347294的商品的售价打九折。

    "

  114. 设销售管理库中有三个表,其结构如下,加下划线的字段或字段组合为主键。

    商品表(商品号,商品名,进价,售价,库存量,部门号)

    部门表(部门号,部门名,部门经理,电话)

    销售表(商品号,销售日期,销售数量)

    下面语句的功能是:为销售表建立一个先按销售日期降序排,销售日期一样再按销售数量升序排的非聚集索引indxs。请将该语句补充完整。

    create index indxs on 销售表((1), (2))


  115. A:(2)处填:销售数量 asc B:(1)处填:销售日期 C:(2)处填:销售数量 D:(1)处填:销售日期 desc
    AI参考:正确选项为C:(2)处填:销售数量。语句的功能是为销售表建立一个先按销售日期降序排,销售日期一样再按销售数量升序排的非聚集索引indxs。在(2)处填入销售数量,表示在销售日期相同的情况下,按照销售数量进行升序排列。这样就能实现先按销售日期降序排,销售日期一样再按销售数量升序排的效果。所以选项C是正确的。'
  116. 现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。

    客户表(客户号,客户名,地址,电话)

    订单表(订单号,客户号,订购日期)

    订单明细表(订单号,器件号,器件名,单价,数量)

    下面语句的功能是:创建每笔订单总金额的视图ds,包括订单号和总金额。请将该语句补充完整。

    CREATE VIEW ds((1))

    AS

      SELECT  订单号, (2)

      FROM  (3)

      GROUP BY (4)


  117. A:(1)处填:订单号,总金额 B:(4)处填:订单号 C:(3)处填:订单明细表 D:(2)处填:单价*数量

温馨提示支付 ¥2.40 元后可查看付费内容,请先翻页预览!
点赞(1) dxwkbang
返回
顶部