数据库应用软件智慧树知到期末考试答案2024年_第1页
数据库应用软件智慧树知到期末考试答案2024年_第2页
数据库应用软件智慧树知到期末考试答案2024年_第3页
数据库应用软件智慧树知到期末考试答案2024年_第4页
数据库应用软件智慧树知到期末考试答案2024年_第5页
免费预览已结束,剩余7页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库应用软件智慧树知到期末考试答案2024年数据库应用软件SQLServer为每个触发器创建了两个临时表,它们是()。

A:INSERTED和UPDATEDB:INSERTED和DELETEDC:UPDATED和DELETEDD:SELECTED和INSERTED答案:INSERTED和DELETED在关系数据模型中,关系中的一行称为()。

A:域B:字段C:主键D:记录答案:记录以下哪种情况,全局变量@@fetch_status的取值为-2。

A:fetch语句执行成功B:fetch语句语法错误C:被提取的行不存在D:fetch语句执行失败答案:被提取的行不存在下列聚合函数中正确的是()。

A:SUM(*)B:AVG(*)C:COUNT(*)D:MAX(*)答案:COUNT(*)通过执行()系统存储过程可将一个登录名从服务器角色中移除。

A:sp_dropsrvrolememberB:sp_removerolememberC:sp_droprolememberD:sp_removesrvrolemember答案:sp_dropsrvrolemember在使用CREATEDATABASE命令创建数据库时,FILENAME选项定义的是()。

A:物理文件名B:文件增长量C:文件大小D:逻辑文件名答案:物理文件名使用()语句可以将选课表成绩字段的更新权授予数据库用户USER1。

A:GRANTUPDATE(成绩)ONUSER1TO选课表B:GRANTUPDATE(成绩)ON选课表TOUSER1C:GRANTMODIFY(成绩)

ON

USER1TO选课表D:GRANTMODIFY(成绩)

ON选课表TOUSER1答案:GRANTUPDATE(成绩)ON选课表TOUSER1聚集索引和非聚集索引都是采用()索引结构。

A:层次B:B树C:网状D:二叉树答案:B树表示职称为副教授同时性别为男的表达式为()。

A:职称='副教授'OR性别='男'B:IN('副教授','男')C:BETWEEN'副教授'AND'男'D:职称='副教授'AND性别='男'答案:职称=‘副教授’AND性别=’男’全局变量是SQLServer系统内部使用的变量,其作用范围是在所有程序中有效。

A:对B:错答案:对视图中看到的数据实际上就是基本表中的数据或通过基本表中的数据计算出来的数据。

A:正确B:错误答案:正确全局变量不能被用户重新声明和赋值。

A:错B:对答案:错修改视图中的数据时,可以同时修改来自多个基本表的数据。

A:对B:错答案:错当使用insert语句向表中部分字段插入值时可以不指定字段名。

A:正确B:错误答案:错误inserted表和deleted表只能在触发器的定义中使用,在其他地方是不能使用的。

A:错误B:正确答案:正确使用EXISTS或NOTEXISTS引入一个子查询时,子查询不产生具体数据。

A:错误B:正确答案:正确存储过程必须要有参数。

A:对B:错答案:错使用比较运算符引入的子查询要求子查询返回的结果只能是一个值。

A:错误B:正确答案:正确将一个登录名从服务器角色中移除可通过执行系统存储过程sp_removesrvrolemember来完成。

A:对B:错答案:错现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。客户表(客户号,客户名,地址,电话)订单表(订单号,客户号,订购日期)订单明细表(订单号,器件号,器件名,单价,数量)下面程序的功能是:声明一个游标cur1,指向的结果集是客户号为'B20001'的订单明细,结果集按订单号降序排,使用该游标按顺序依次提取结果集中的行,然后关闭游标并释放游标。请将该程序补充完整。declarecur1(1)forselect订单明细表.*from订单表,订单明细表where(2)orderby

订单表.订单号descgoopencur1fetchnextfromcur1while(3)begin(4)endclosecur1deallocatecur1

A:(1)处填:cursorB:(4)处填:fetchnextfromcur1C:(3)处填:@@fetch_status<>0D:(2)处填:订单表.订单号=订单明细表.订单号答案:(1)处填:cursor;(4)处填:fetchnextfromcur1现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。客户表(客户号,客户名,地址,电话)订单表(订单号,客户号,订购日期)订单明细表(订单号,器件号,器件名,单价,数量)下面语句的功能是:查询订单数量超过5笔的客户号及订单数量,查询结果按订单数量降序排。请将该语句补充完整。select

客户号,(1)as订单数量

from订单表

groupby(2)

having(3)

orderby(4)

A:(4)处填:订单数量descB:(3)处填:count(*)>5C:(1)处填:count(*)D:(2)处填:订单号答案:(1)处填:count(*);(3)处填:count(*)5;(4)处填:订单数量desc现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。客户表(客户号,客户名,地址,电话)订单表(订单号,客户号,订购日期)订单明细表(订单号,器件号,器件名,单价,数量)下面语句的功能是:查询每个客户每年的订购总金额,查询结果按年份升序排,年份一样的再按订购总金额降序排。请将该语句补充完整。select客户号,year(订购日期)as年份,(1)as订单总金额

from订单表a,订单明细表b

where(2)

groupby(3)

orderby(4)

A:(1)处填:sum(单价*数量)B:(2)处填:a.订单号=b.订单号C:(3)处填:客户号,year(订购日期)D:(4)处填:年份,订单总金额desc答案:(1)处填:sum(单价*数量)###(2)处填:a.订单号=b.订单号###(3)处填:客户号,year(订购日期)###(4)处填:年份,订单总金额desc现有职工管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。职工表(职工号,姓名,性别,出生日期,参加工作时间,部门号);部门表(部门号,部门名称,负责人);工资表(职工号,日期,工资)下面语句的功能是:在表职工表上创建一个触发器ted,当删除一个职工时,同时删除此职工对应的工资表中的记录。请将该语句补充完整。create(1)tedon(2)

for(3)asbegindeletefrom工资表

where职工号in((4))end

A:(4)处填:select职工号fromdeletedB:(1)处填:triggerC:(3)处填:deleteD:(2)处填:工资表答案:(1)处填:trigger;(3)处填:delete;(4)处填:select职工号fromdeleted设某单位图书借阅库中有下面三个表,其结构如下,其中加下划线的字段或字段组合是主键。图书表(书号,书名,出版社,作者姓名,单价,总册数,未借册数)

读者表(借书卡号,姓名,部门名,电话)借阅表(借书卡号,书号,借书日期,应还日期)下面语句的功能是:查询所有的部门名,不允许有重复行,结果按部门名升序排。请将该语句补充完整。select

(1)

from(2)

(3)部门名

A:(1)处可以填:distinct部门名B:(1)处可以填:部门名C:(2)处填:读者表D:(3)处填:groupby答案:(1)处可以填:distinct部门名;(2)处填:读者表现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。学生表(学号,姓名,性别,出生日期,专业班级)课程表(课程号,课程名,学分)成绩表(学号,课程号,成绩)下面语句的功能是:查询课程名中有“英语”字样的课程信息。请将该语句补充完整。select

*

from

(1)

where(2)

A:(1)处填:课程表B:(2)处填:课程名='%数据库%'C:(1)处填:课程名D:(2)处填:课程名like'%数据库%'答案:(1)处填:课程表;(2)处填:课程名like%数据库%已声明有一个滚动游标ct并打开,提取该游标结果集中第一行的语句是()。

A:FETCH1FROMctB:FETCHFIRSTFROMctC:FETCHABSOLUTE1FROMctD:FETCHRELATIVE1FROMct答案:FETCHFIRSTFROMct###FETCHABSOLUTE1FROMct设销售管理库中有三个表,其结构如下,加下划线的字段或字段组合为主键。商品表(商品号,商品名,进价,售价,库存量,部门号)部门表(部门号,部门名,部门经理,电话)销售表(商品号,销售日期,销售数量)下面语句的功能是:查询商品名为“海尔电视机L32F1”的销售总数量。请将该语句补充完整。select(1)from商品表,销售表where(2)

A:(2)处填:商品名='海尔电视机L32F1'B:(1)处填:sum(销售数量)C:(2)处填:商品表.商品号=销售表.商品号and商品名='海尔电视机L32F1'D:(1)处填:销售数量答案:(1)处填:sum(销售数量);(2)处填:商品表.商品号=销售表.商品号and商品名=海尔电视机L32F1设销售管理库中有三个表,其结构如下,加下划线的字段或字段组合为主键。商品表(商品号,商品名,进价,售价,库存量,部门号)部门表(部门号,部门名,部门经理,电话)销售表(商品号,销售日期,销售数量)下面程序的功能是:建立触发器tkcl,当向销售表中添加记录时,使相应商品的库存量随销售数量的改变而改变。请将该程序补充完整。createtriggertkclon(1)for(2)asbegindeclare@slintselect@sl=(select销售数量frominserted)update商品表set库存量=(3)where商品表.商品号=(4)end

A:(3)处填:库存量-@slB:(4)处填:(select商品号frominserted)C:(1)处填:商品表D:(2)处填:insert答案:(2)处填:insert;(3)处填:库存量-@sl;(4)处填:(select商品号frominserted)有关数据库文件组的说法正确的是()。

A:可以将用户创建的文件组设为默认文件组B:次数据文件不能放在主文件组C:日志文件不属于任何文件组D:一个数据文件只能属于一个文件组答案:一个数据文件只能属于一个文件组;可以将用户创建的文件组设为默认文件组;日志文件不属于任何文件组现有学生表的关系模式如下:学生表(学号,姓名,性别,出生日期,班级)下面语句的作用是将学生表中学号为"111"的学生的性别改为"女",所在班级改为"95031",请将该语句补充完整。update学生表

set(1)

where(2)

A:(1)处填:性别='女',班级='95031'B:(2)处填:学号='111'C:(1)处填:性别='女'and班级='95031'D:(2)处填:学号="111"答案:(1)处填:性别=女,班级=95031;(2)处填:学号=111现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。客户表(客户号,客户名,地址,电话)订单表(订单号,客户号,订购日期)订单明细表(订单号,器件号,器件名,单价,数量)下面语句的功能是:查询订购总金额超过20000元的订单号。请将该语句补充完整。select

(1)

from

(2)

groupby(3)

having(4)

A:(2)处填:订单明细表B:(4)处填:单价*数量>20000C:(1)处填:订单号D:(3)处填:订单号答案:(1)处填:订单号;(2)处填:订单明细表;(3)处填:订单号设销售管理库中有三个表,其结构如下,加下划线的字段或字段组合为主键。商品表(商品号char(6),商品名char(30),进价money,售价money,库存量int,部门号char(3))部门表(部门号char(3),部门名char(10),部门经理char(8),电话char(11))销售表(商品号char(6),销售日期date,销售数量int)下面语句的功能是:创建销售表并设置主键约束、外键约束、销售数量非空约束。请将该语句补充完整。createtable销售表

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

销售日期(2),

销售数量int

(3),

(4)

)

A:(1)处填:foreignkeyreferences商品表(商品号)B:(3)处填:isnotnullC:(2)处填:dateD:(4)处填:primarykey(商品号,销售日期)答案:(1)处填:foreignkeyreferences商品表(商品号);(2)处填:date;(4)处填:primarykey(商品号,销售日期)设某单位图书借阅库中有下面三个表,其结构如下,其中加下划线的字段或字段组合是主键。图书表(书号,书名,出版社,作者姓名,单价,总册数,未借册数)

读者表(借书卡号,姓名,部门名,电话)借阅表(借书卡号,书号,借书日期,应还日期)下面语句的功能是:查询单价最高的图书的书号、作者和出版社。请将该语句补充完整。select

(1)

from图书

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

A:(2)处填:单价B:(1)处填:书号C:(3)处填:max(单价)D:(4)处填:图书表答案:(2)处填:单价;(3)处填:max(单价);(4)处填:图书表设销售管理库中有三个表,其结构如下,加下划线的字段或字段组合为主键。商品表(商品号,商品名,进价,售价,库存量,部门号)部门表(部门号,部门名,部门经理,电话)销售表(商品号,销售日期,销售数量)下面语句的功能是:查询各部门每年的盈利金额,查询结果按盈利金额降序排。请将该语句补充完整。select部门号,year(销售日期)as'年份',(1)as'盈利金额'from商品表a,销售表bwhere(2)groupby(3)orderby(4)

A:(1)处填:sum(售价*数量)-sum(进价*数量)B:(3)处填:部门号,year(销售日期)C:(2)处填:a.商品号=b.商品号D:(4)处填:盈利金额desc答案:(1)处填:sum(售价*数量)-sum(进价*数量);(2)处填:a.商品号=b.商品号;(3)处填:部门号,year(销售日期);(4)处填:盈利金额desc现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。客户表(客户号,客户名,地址,电话)订单表(订单号,客户号,订购日期)订单明细表(订单号,器件号,器件名,单价,数量)下面语句的功能是:查询每笔订单的总金额。请将该语句补充完整。select

订单号,(1)as总金额

from订单明细表

groupby(2)

A:(1)处填:单价*数量B:(1)处填:sum(单价*数量)C:(2)处填:订单号D:(2)处填:器件号答案:(1)处填:sum(单价*数量);(2)处填:订单号现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。学生表(学号,姓名,性别,出生日期,班级)课程表(课程号,课程名,学分)选课表(学号,课程号,成绩)下面程序的功能是:创建一个存储过程psm,求指定课程号的课考了最高分的学生的学号和姓名,然后执行该存储过程求3-105号课考了最高分的学生的学号和姓名。请将该程序补充完整。createprocedurepsm(@cnchar(6))asselect(1)from学生表,选课表where学生表.学号=选课表.学号and

成绩=((2))goexcu(3)

A:(3)处填:psm'3-105'B:(2)处填:SELECTMAX(成绩)FROM选课表C:(1)处填:学号,姓名D:(3)处填:psm@cn='3-105'答案:(3)处填:psm@cn=3-105;(3)处填:psm3-105现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。客户表(客户号,客户名,地址,电话)订单表(订单号,客户号,订购日期)订单明细表(订单号,器件号,器件名,单价,数量)下面语句的功能是:查询订单数量超过10笔的客户名、地址和电话。请将该语句补充完整。select客户名,地址,电话

from客户表

where客户号in(select

(1)from(2)groupby(3)having(4))

A:(4)处填:count(*)>10B:(2)处填:订单表C:(1)处填:客户号D:(3)处填:客户号答案:(1)处填:客户号;(2)处填:订单表;(3)处填:客户号;(4)处填:count(*)10设某单位图书借阅库中有下面三个表,其结构如下,其中加下划线的字段或字段组合是主键。图书表(书号,书名,出版社,作者姓名,单价,总册数,未借册数)

读者表(借书卡号,姓名,部门名,电话)借阅表(借书卡号,书号,借书日期,应还日期)下面语句的功能是:创建触发器trd,当删除读者表中的读者时,如果存在该读者的借阅信息则禁止删除并提示“该读者有借书记录,不能删除!”。请将该语句补充完整。create(1)trdon读者表after(2)asif(selectcount(*)from

借阅表where借书卡号=((3))>0

begin

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

(4)

end

A:(3)处填:select借书卡号fromdelected)B:(4)处填:rollbackC:(2)处填:deleteD:(1)处填:triger答案:(2)处填:delete;(3)处填:select借书卡号fromdelected);(4)处填:rollback设某单位图书借阅库中有下面三个表,其中加下划线的字段或字段组合是主键。图书表(书号,书名,出版社,作者姓名,单价,总册数,未借册数)

读者表(借书卡号,姓名,部门名,电话)借阅表(借书卡号,书号,借书日期,应还日期)按下列要求将创建借阅表的语句补充完整:各字段类型分别为:借书卡号char(10),书号char(20),借书日期datetime,应还日期datetime;定义主键约束、外键约束、应还日期大于借书日期且它们不能取空值。createtable借阅表(借书卡号char(10)

foreignkeyreferences(1),书号char(20)

foreignkeyreferences

(2),借书日期datetime,应还日期datetime,primarykey(3),check(4))

A:(2)处填:图书表(书号)B:(3)处填:(借书卡号)C:(4)处填:(应还日期>借书日期)D:(1)处填:读者表(借书卡号)答案:(1)处填:读者表(借书卡号);(2)处填:图书表(书号);(4)处填:(应还日期借书日期)现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。客户表(客户号,客户名,地址,电话)订单表(订单号,客户号,订购日期)订单明细表(订单号,器件号,器件名,单价,数量)下面语句的功能是:创建触发器tgkh,当修改客户表中的某个客户号时,同时也修改订单表中该客户的客户号。请将该语句补充完整。createtriggertgkhon(1)after(2)asbeginifupdate(客户号)update订单表

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

A:(4)处填:select客户号fromdeletedB:(1)处填:客户表C:(3)处填:select订单号frominsertedD:(2)处填:update答案:(1)处填:客户表;(2)处填:update;(4)处填:select客户号fromdeleted设销售管理库中有三个表,其结构如下,加下划线的字段或字段组合为主键。商品表(商品号,商品名,进价,售价,库存量,部门号)部门表(部门号,部门名,部门经理,电话)销售表(商品号,销售日期,销售数量)下面语句的功能是:将商品号为“347294“的商品售价打九折。请将该语句补充完整。update(1)set(2)where(3)

A:(2)处填:售价*0.9B:(1)处填:销售表C:(3)处填:商品号='347294'D:(1)处填:商品表答案:(1)处填:商品表;(3)处填:商品号=347294设销售管理库中有三个表,其结构如下,加下划线的字段或字段组合为主键。商品表(商品号,商品名,进价,售价,库存量,部门号)部门表(部门号,部门名,部门经理,电话)销售表(商品号,销售日期,销售数量)下面语句的功能是:为销售表建立一个先按销售日期降序排,销售日期一样再按销售数量升序排的非聚集索引indxs。请将该语句补充完整。createindexindxson销售表((1),(2))

A:(2)处填:销售数量ascB:(1)处填:销售日期C:(2)处填:销售数量D:(1)处填:销售日期desc答案:(1)处填:销售日期desc;(2)处填:销售数量asc;(2)处填:销售数量现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。客户表(客户号,客户名,地址,电话)订单表(订单号,客户号,订购日期)订单明细表(订单号,器件号,器件名,单价,数量)下面语句的功能是:创建每笔订单总金额的视图ds,包括订单号和总金额。请将该语句补充完整。CREATEVIEWds((1))AS

SELECT

订单号,

(2)

FROM

(3)

GROUPBY(4)

A:(1)处填:订单号,总金额B:(4)处填:订单号C:(3)处填:订单明细表D:(2)处填:单价*数量答案:(1)处填:订单号,总金额;(3)处填:订单明细表;(4)处填:订单号用下面的T-SQL语句建立一个基本表:CREATETABLEStudent

(SnoCHAR(4)PRIMARYKEY,

SnameCHAR(8)NOTNULL,

SexCHAR(2),

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

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

A:CheckB:PrimaryKeyC:UniqueD:ForeignKey答案:AI参考:正确选项是C:Unique。\n\n这个问题的答案与数据表的约束有关,选项A、B和D都不适用于该问题的描述。其中,Check约束主要用于验证数据的输入是否符合特定的条件,而PrimaryKey和ForeignKey分别用于设置主键和外键,它们不是用于输入约束的。而Unique约束可以用于一个字段,限制该字段的值必须是唯一的,因此可以满足题目中仅可以输入“男”或“女”的要求。因此,正确选项是C:Unique。'下列嵌套子查询中()语句是正确的。

A:SELECT*FROMtableAWHEREtableA.idIN(SELECTtableB.idFROMtableB)B:SELECT*FROMtableA.idIN(SELECT*FROMtableBWHEREtableAid=tableB.id)C:SELECT*FROMtableAWHERE(SELECT*FROMtableBWHEREtableA.id=tableB.id)D:SELECT*FROMtableAWHEREtableA.id=(SELECT*FROMtableB)答案:AI参考:正确选项是【C:SELECT*FROMtableAWHERE(SELECT*FROMtableBWHEREtableA.id=tableB.id)】。\n\n解释:\n\nA选项中,子查询的顺序不正确,应该先从tableB中选择id,再在结果中选择tableA的id。\n\nB选项中,使用了点号(.)来引用表名,这是错误的语法。\n\nD选项中,嵌套查询表达方式错误,应改为IN子查询,同时要避免使用星号(*)作为表名的一部分。\n\nC选项语法正确,从表A选择所有字段,条件是表B中与表A的id匹配的记录。所以C选项是正确的。'关于下列语句说法正确的是()。CREATEFUNCTIONstud1(@bhchar(10))RETURNSTABLE...

A:该语句定义了一个返回表的存储过程B:该语句定义了一个多语句表值函数C:该语句定义了一个标量值函数D:该语句定义了一个内嵌表值函数答案:AI参考:正确选项是B:该语句定义了一个多语句表值函数。\n\n根据题目中的语句"CREATEFUNCTIONstud1(@bhchar(10))RETURNSTABLE..."可知,该语句定义了一个多语句表值函数。该函数接受一个名为@bh的字符型参数,并返回一个表。多语句表值函数可以接受参数,并返回一个包含多个查询结果集

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论