数据库应用软件智慧树知到期末考试答案章节答案2024年山东科技大学_第1页
数据库应用软件智慧树知到期末考试答案章节答案2024年山东科技大学_第2页
数据库应用软件智慧树知到期末考试答案章节答案2024年山东科技大学_第3页
数据库应用软件智慧树知到期末考试答案章节答案2024年山东科技大学_第4页
数据库应用软件智慧树知到期末考试答案章节答案2024年山东科技大学_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

数据库应用软件智慧树知到期末考试答案+章节答案2024年山东科技大学设有学生表结构如下:学生表(学号,姓名,性别,出生日期,班级)下面程序的功能是:创建一个滚动游标ct,其指向的结果集为所有女生记录且按出生日期降序排,然后打开游标提取第5行。请将该程序补充完整。declarect

cursor(1)forselect*from学生表where(2)orderby(3)goopenctfetch(4)fromctclosect

答案:(1)处填:scroll###(2)处填:性别='女'有关数据库文件组的说法正确的是()。

答案:日志文件不属于任何文件组###一个数据文件只能属于一个文件组###可以将用户创建的文件组设为默认文件组游标的基本操作包括()。

答案:从游标中提取数据###释放游标###声明游标###关闭游标###打开游标现有学生表的关系模式如下:学生表(学号,姓名,性别,出生日期,班级)下面语句的作用是将学生表中学号为"111"的学生的性别改为"女",所在班级改为"95031",请将该语句补充完整。update学生表

set(1)

where(2)

答案:(1)处填:性别='女',班级='95031'###(2)处填:学号='111'现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。客户表(客户号,客户名,地址,电话)订单表(订单号,客户号,订购日期)订单明细表(订单号,器件号,器件名,单价,数量)下面语句的功能是:查询订单表的所有数据,要求查询结果先按订单号升序排,订单号一样的再按订购日期降序排。请将该语句补充完整。select

(1)from

订单表orderby(2),订购日期desc

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

读者表(借书卡号,姓名,部门名,电话)借阅表(借书卡号,书号,借书日期,应还日期)下面语句的功能是:创建标量值函数fps,求指定出版社的图书总价,然后调用该函数求清华大学出版社图书的总价。请将该语句补充完整。createfunctiondbo.fps(@cbschar(20))

(1)money

as

begin

declare@zjmoney

select(2)

from图书表

where(3)

return@zj

end

goselect(4)

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

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

答案:(4)处填:fetchnextfromcur1###(1)处填:cursor设销售管理库中有三个表,其结构如下,加下划线的字段或字段组合为主键。商品表(商品号,商品名,进价,售价,库存量,部门号)部门表(部门号,部门名,部门经理,电话)销售表(商品号,销售日期,销售数量)下面语句的功能是:查询各部门在2018年的销售总金额,查询结果按销售总金额降序排。请将该语句补充完整。select部门号,(1)as销售总金额from商品表,销售表where商品表.商品号=销售表.商品号and(2)groupby(3)orderby(4)

答案:(1)处填:sum(销售数量*售价)###(2)处填:year(销售日期)=2018现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。学生表(学号,姓名,性别,出生日期,专业班级)课程表(课程号,课程名,学分,教师号)选课表(学号,课程号,成绩)下面语句的功能是:查询选课表中每个学生的选课数量。请将该语句补充完整。select

学号,(1)as选课数量

from

选课表

groupby

(2)

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

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

答案:(4)处填:select客户号fromdeleted###(2)处填:update###(1)处填:客户表有关子查询,下面说法正确的是()。

答案:一个select语句可以嵌套在update语句的where子句中###一个select语句可以嵌套在另一个select语句的where子句中###一个select语句可以嵌套在delete语句的where子句中设销售管理库中有三个表,其结构如下,加下划线的字段或字段组合为主键。商品表(商品号,商品名,进价,售价,库存量,部门号)部门表(部门号,部门名,部门经理,电话)销售表(商品号,销售日期,销售数量)下面的语句功能是:查询部门名为“家电部”的电话。请将该语句补充完整。select(1)from(2)where(3)

答案:(1)处填:电话###(3)处填:部门名='家电部'###(3)处填:部门名like'家电部'###(2)处填:部门表下列程序的功能是:创建表Fibonacci,然后向该表中填入裴波那契数列的前60项,该数列的第一项和第二项分别是1,之后的每一项都是它的前两项的和。请将该程序补充完整。createtableFibonacci(项值bigint)godeclare@abigint,@bbigint,@cbigint,@itinyintselect@a=1,@b=1insertintoFibonaccivalues(@a)insertintoFibonaccivalues(@b)set@i=3while(1)beginset@c=@a+@b(2)set@a=(3)set@b=(4)set@i=@i+1end

答案:(2)处填:insertintoFibonaccivalues(@c)###(4)处填:@c###(3)处填:@b已声明有一个滚动游标ct并打开,提取该游标结果集中当前行的前一行的语句是()。

答案:fetchpriorfromct###fetchrelative-1fromct现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。学生表(学号,姓名,性别,出生日期,班级)课程表(课程号,课程名,学分,教师号)选课表(学号,课程号,成绩)下面语句的功能是:查询成绩比其所选课平均分低的学生的学号、课程号及成绩。请将该语句补充完整。select

学号,课程号,成绩

from

(1)

where(2)<(select(3)from选课表b

where(4)=a.课程号)

答案:(3)处填:avg(成绩)###(2)处填:成绩###(1)处填:选课表a###(4)处填:b.课程号如果一个单分支if语句中包含多条语句,这些语句必须用begin...end括起来。

答案:对select语句不能为变量赋值只能输出变量的值。

答案:错select语句可以写在一行,也可以分多行写,行与行之间必须使用分号分隔。

答案:错查询视图的方法同查询表的方法一样。

答案:对DROPINDEX语句可用来从数据库中删除索引。

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

答案:错在使用子查询时,必须用括号把子查询括起来,以便区分外查询和子查询。

答案:对可以在update语句的表名位置处调用多语句表值函数。

答案:错释放游标的语句是()。

答案:deallocate激活DML触发器时,触发器表中改前的行会自动存储到名为()的临时表中。

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

答案:sp_dropsrvrolemember不能激活DML触发器的语句是()。

答案:grant用下面的T-SQL语句建立一个基本表:CREATETABLEStudent(SnoCHAR(4)PRIMARYKEY,

SnameCHAR(8)NOTNULL,

SexCHAR(2),

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

答案:'5021','刘祥',NULL,NULL关于主键的说法正确的是()。

答案:创建表时指定了主键,SQL

Server会自动创建一个名为“PK_”且后跟表名的索引不属于SQLServer提供的系统数据类型的是()。

答案:string当数据表被修改时,系统自动执行的数据库对象是()。

答案:触发器create语句激活的触发器属于()触发器。

答案:DDLselect语句中的having子句的作用是()。

答案:指定对组进行筛选的条件在SQLServer数据库中,如果强制要求grades表中的学员必须是students表中存在的学员,以下描述正确的是(

)。

答案:在grades表中创建外键约束在SQLServer2008的版本中,()版是一个免费的微型版本,可供学习者使用。

答案:Express版在创建数据库时,如果没有向里面添加文件,数据库中会默认有()个文件。

答案:2有如下数据库的创建语句,其中主数据文件的最大大小是()MB。CREATEDATABASE学院人事管理ON

(NAME=FM,

FILENAME='d:dataFM.mdf',

SIZE=5MB,

MAXSIZE=20MB,

FILEGROWTH=20%)LOGON

(NAME=FL,

FILENAME='d:dataFL.ldf',

SIZE=2MB,

MAXSIZE=16MB,

FILEGROWTH=50%)

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

答案:FETCHRELATIVE

2FROMct关于服务器角色和数据库角色的理解,错误的是()。

答案:用户不能创建数据库角色从成绩表中查询成绩考了前10名(假设无并列名次)的记录的语句是()。

答案:selecttop10*from成绩表orderby成绩desc有关FOREIGNKEY约束(外键约束)的说法错误的是()。

答案:FOREIGNKEY子句中的字段名必须和REFERENCE子句中的字段名相同设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHEREDNAMELIKE()。

答案:'_%W__'聚集函数count、sum、avg、max、min等可出现在查询语句的()子句中。

答案:selelct###having现有职工管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。职工表(职工号,姓名,性别,出生日期,参加工作时间,部门号);部门表(部门号,部门名称,负责人);工资表(职工号,日期,工资)下面语句的功能是:在表职工表上创建一个触发器ted,当删除一个职工时,同时删除此职工对应的工资表中的记录。请将该语句补充完整。create(1)tedon(2)

for(3)asbegindeletefrom工资表

where职工号in((4))end

答案:(3)处填:delete###(1)处填:trigger###(4)处填:select职工号fromdeleted现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。学生表(学号,姓名,性别,出生日期,班级)课程表(课程号,课程名,学分,教师号)成绩表(学号,课程号,成绩)下面语句的功能是:查询没有任课教师(即教师号为空值)的课程信息。请将该语句补充完整。select

*

from(1)

where(2)

答案:(1)处填:课程表###(2)处填:教师号isnull现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。学生表(学号,姓名,性别,出生日期,班级)课程表(课程号,课程名,学分,教师号)选课表(学号,课程号,成绩)下面语句的功能是:创建每门课平均成绩的视图ca,包括课程号和平均成绩两列。请将该语句补充完整。CREATEVIEWca((1))AS

SELECT

课程号,

(2)

FROM

(3)

GROUPBY(4)

答案:(2)处填:AVG(成绩)###(3)处填:选课表###(1)处填:课程号,平均成绩要想使某个字段的值取值唯一,可以使用()约束。

答案:primarykey###unique设销售管理库中有三个表,其结构如下,加下划线的字段或字段组合为主键。商品表(商品号,商品名,进价,售价,库存量,部门号)部门表(部门号,部门名,部门经理,电话)销售表(商品号,销售日期,销售数量)下面语句的功能是:查询商品名中有“洗衣机”字样的商品的商品名、售价和库存量。请将该语句补充完整。select(1)from商品表where(2)

答案:(2)处填:商品名like'%洗衣机%'###(1)处填:商品名,售价,库存量有关数据库文件的说法正确的是()。

答案:一个数据库可以没有次数据文件###数据文件必须放在某个文件组中###一个数据库只能有一个主数据文件现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。客户表(客户号,客户名,地址,电话)订单表(订单号,客户号,订购日期)订单明细表(订单号,器件号,器件名,单价,数量)下面语句的功能是:在订单明细表上创建按订单号降序排,订单号一样的再按器件号升序排的聚集索引iddh。请将该语句补充完整。CREATE(1)INDEXiddh

ON订单明细表((2))

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

答案:(1)处填:销售日期desc###(2)处填:销售数量asc###(2)处填:销售数量要求某个字段的取值唯一,可以使用()约束。

答案:unique###primarykey现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。学生表(学号,姓名,性别,出生日期,班级)课程表(课程号,课程名,学分)选课表(学号,课程号,成绩)下面程序的功能是:创建一个标量值函数sct,求指定课程号的课程参加考试的人数,然后调用该函数求课程号为6-166号课参加考试的人数。请将该程序补充完整。createfunctiondbo.sct(@cnchar(6))

(1)intasbegindeclare@rsintselect@rs=count(*)from(2)where课程号=(3)and

成绩isnotnullreturn@rsendgoselect(4)as'6-166课程参加考试的人数'

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

答案:(3)处填:商品号='347294'###(1)处填:商品表设某单位图书借阅库中有下面三个表,其结构如下,其中加下划线的字段或字段组合是主键。图书表(书号,书名,出版社,作者姓名,单价,总册数,未借册数)

读者表(借书卡号,姓名,部门名,电话)借阅表(借书卡号,书号,借书日期,应还日期)下面语句的功能是:创建触发器ths,使图书表中的未借册数随还书而改变,即删除借书表中的一条记录表示某位读者还了一本书,图书表中该书的未借册数就加1。请将该语句补充完整。createtriggerthson(1)after(2)as

update图书表set(3)where书号=((4))

答案:(1)处填:借阅表###(3)处填:未借册数=未借册数+1###(2)处填:delete设某单位图书借阅库中有下面三个表,其结构如下,其中加下划线的字段或字段组合是主键。图书表(书号,书名,出版社,作者姓名,单价,总册数,未借册数)

读者表(借书卡号,姓名,部门名,电话)借阅表(借书卡号,书号,借书日期,应还日期)下面语句的功能是:在图书表上创建一个先按单价降序排,单价一样的再按书号升序排的唯一非聚集索引inp。请将该语句补充完整。create(1)indexinpon

(2)

答案:(1)处填:uniquenonclustered###(1)处填:unique###(2)处填:图书表(单价desc,书号asc)###(2)处填:图书表(单价desc,书号)现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。学生表(学号,姓名,性别,出生日期,班级)课程表(课程号,课程名,学分)选课表(学号,课程号,成绩)下面程序的功能是:创建一个存储过程pudg,将指定学号和课程号的学生的成绩改为指定的值,然后执行该存储过程将101号学生的3-105号课的成绩改为80。请将该程序补充完整。CREATEPROCEDUREpudg(@snchar(5),@cnchar(6),@dgfloat)AS

UPDATE选课表(1)WHERE(2)GO

EXEC(3)

答案:(1)处填:set

成绩=@dg###(3)处填:pudg'101','3-105',80###(2)处填:学号=@snand课程号=@cn###(3)处填:pudg@dg=80,@sn='101',@cn='3-105'现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。学生表(学号,姓名,性别,出生日期,班级)课程表(课程号,课程名,学分)选课表(学号,课程号,成绩)下面语句的功能是:创建after触发器txkrs,要求每位学生的选课不能超过5门。请将该语句补充完整。createtriggertxkrson(1)after(2)asbeginselect@xhchar(5),@xksintselect@xhfrom(3)select(4)from选课表where学号=@xhif@xks>5

begin

print'选课数不能超过5门!'

rollback

endend

答案:(3)处填:inserted###(4)处填:@xks=count(*)###(1)处填:选课表设某单位图书借阅库中有下面三个表,其结构如下,其中加下划线的字段或字段组合是主键。图书表(书号,书名,出版社,作者姓名,单价,总册数,未借册数)

读者表(借书卡号,姓名,部门名,电话)借阅表(借书卡号,书号,借书日期,应还日期)下面语句的功能是:创建一个部门名为“财务部”的借书视图vm,包括姓名、书名、电话和应还日期。请将该语句补充完整。createview(1)asselect姓名,书名,电话,应还日期

from(2)where(3)

答案:(1)处填:vm###(2)处填:图书表,读者表,借阅表###(1)处填:vm(姓名,书名,电话,应还日期)外键只能取它所参照的表中的某个主键值不能取空值。

答案:错基本表实际存储数据,而视图不存储数据,在数据库中只存储视图的定义。

答案:对内嵌表值函数只能在select语句中调用。

答案:错如果角色R1没有表talbe1的INSERT权限,用户U1有表table1的INSERT权限,当将用户U1添加到角色R1中后,则用户U1不再具有对table1的INSERT权限。

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

答案:对全局变量必须以()开头。

答案:@@全局变量@@FETCH_STATUS的返回值是()时,表示fetch语句执行成功。

答案:0在关系数据模型中,关系是指()。

答案:满足一定条件的二维表使用()语句可将数据库用户USER1从数据库角色R1中移除。

答案:EXECUTEsp_droprolemember'R1','USER1'表在数据库中是一种非常重要的数据库对象,它是用来()各种数据内容的。

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

答案:收缩使用数据库的()操作可以将数据库从一个服务器转移到另一个服务器。

答案:分离与附加在insert语句中使用()子句可以将子查询的结果插入到表中。

答案:select下列局部变量定义正确的是()。

答案:declare@xmchar(6)拒绝某个用户具有某个数据库对象的某种权限应使用()语句。

答案:deny以下运算符中优先级最低的是()。

答案:or关系中外码的取值必须等于它所参照的关系中的某个主码值或者为空值,这条规则是()完整性规则。

答案:参照有关数据库对象的权限中,不具备的权限是()。

答案:EXECUTE下面有关用户自定义函数的说法错误的是()。

答案:标量值函数的返回值可有多个有关聚集索引,下列说法错误的是()。

答案:聚集索引只能包含一个字段用于保存临时对象或中间结果的系统数据库是()。

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

SELECT

订单号,

(2)

FROM

(3)

GROUPBY(4)

答案:(1)处填:订单号,总金额###(3)处填:订单明细表###(4)处填:订单号

答案:AD###BD下列关于游标说法错误的是()。

答案:游标是数据库对象###游标释放后可以再次打开有关select语句中的子句,下列说法正确的是()。

答案:可以有having子句同时也有where子句###having子句的作用是对组进行筛选###可以有groupby子句而没有having子句###where子句的作用是对记录进行筛选现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。学生表(学号,姓名,性别,出生日期,专业班级)课程表(课程号,课程名,学分)选课表(学号,课程号,成绩)下面语句的功能是:查询选课学生的学号,查询结果不允许出现重复行。请将该语句补充完整。select

(1)from

(2)

答案:(2)处填:选课表###(1)处填:distinct学号现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。客户表(客户号,客户名,地址,电话)订单表(订单号,客户号,订购日期)订单明细表(订单号,器件号,器件名,单价,数量)下面语句的功能是:创建一个触发器tsdd,当删除订单表中的某个订单时,有关该订单的明细也一同删除。请将该程序补充完整。createtriggertsddon(1)for(2)as

delete(3)

where

订单号=((4))

答案:(3)处填:订单明细表###(2)处填:delete现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。学生表(学号,姓名,性别,出生日期,班级)课程表(课程号,课程名,学分)选课表(学号,课程号,成绩)下面程序的功能是:创建一个标量值函数savg,求指定学号的学生的平均成绩,然后调用该函数求学号为102的学生的平均成绩。请将该程序补充完整。createfunctiondbo.savg(@nochar(5))returnsfloatasbegindeclare@avfloatselect(1)from选课表where(2)and成绩isnotnull(3)@avendgoselect(4)as102学生的平均成绩

答案:(4)处填:dbo.savg('102')###(3)处填:return###(2)处填:学号=@no现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。学生表(学号,姓名,性别,出生日期,专业班级)课程表(课程号,课程名,学分)成绩表(学号,课程号,成绩)下面语句的功能是:查询课程名中有“英语”字样的课程信息。请将该语句补充完整。select

*

from

(1)

where(2)

答案:(1)处填:课程表###(2)处填:课程名like'%数据库%'现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。学生表(学号,姓名,性别,出生日期,专业班级)课程表(课程号,课程名,学分)成绩表(学号,课程号,成绩)下面语句的功能是:查询所有学生的学号、姓名和年龄。请将该语句补充完整。select

学号,姓名,(1)as

年龄

from

(2)

答案:(2)处填:学生表###(1)处填:year(getdate())-year(出生日期)为保证学生(学号,姓名,年龄,班级)关系中姓名字段的值唯一,可以选择以下()方法实现。

答案:在姓名字段上创建唯一约束###在姓名字段上创建主键约束现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。学生表(学号,姓名,性别,出生日期,专业班级)课程表(课程号,课程名,学分,教师号)选课表(学号,课程号,成绩)下面语句的功能是:查询3个学分的课程门数。请将该语句补充完整。select

(1)

from

课程表

where(2)

答案:(1)处填:count(*)###(1)处填:count(课程号)###(2)处填:学分=3现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。学生表(学号,姓名,性别,出生日期,专业班级)课程表(课程号,课程名,学分)成绩表(学号,课程号,成绩)下面语句的功能是:查询选了3-105号课且成绩高于80的学生的学号。请将该语句补充完整。select

学号

from

(1)where(2)

答案:(2)处填:课程号='3-105'and成绩>80###(1)处填:成绩表###(2)处填:成绩>80and课程号='3-105'视图的优点有()。

答案:视图可以简化用户的数据操作###视图可以使数据库中的数据具有一定的逻辑独立性###视图可以屏蔽不允许用户使用的数据从而提高数据库的安全性现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。客户表(客户号,客户名,地址,电话)订单表(订单号,客户号,订购日期)订单明细表(订单号,器件号,器件名,单价,数量)下面程序的功能是:创建存储过程khjb,查询指定年份和客户号的客户级别:订单总数量>=20的为“A级客户”,订单总数量<20且>=10的为“B级客户”,订单总数量<10的为“C级客户”。然后调用该存储过程求客户号为“T10001”的客户在2012年的客户级别。请将该程序补充完整。createprocedurekhjb(@nfint,@khhchar(4))asselectcase

whencount(*)>=20

then'A级客户'

whencount(*)>=10

then'B级客户'

(1)

endas

客户级别

from订单表

where(2)goexecute(3)

答案:(1)处填:else

'C级客户'###(3)处填:khjb

@khh='T0001',@nf=2012###(2)处填:year(订购日期)=@nf

and客户号=@khh###(3)处填:khjb2012,'T0001'现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。客户表(客户号,客户名,地址,电话)订单表(订单号,客户号,订购日期)订单明细表(订单号,器件号,器件名,单价,数量)下面语句的功能是:查询订购总金额超过20000元的订单号。请将该语句补充完整。select

(1)

from

(2)

groupby(3)

having(4)

答案:(3)处填:订单号###(2)处填:订单明细表###(1)处填:订单号现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。学生表(学号,姓名,性别,出生日期,班级)课程表(课程号,课程名,学分)选课表(学号,课程号,成绩)下面语句的功能是:创建AFTER触发器tsc,该触发器防止用户删除学生表中95031班的学生记录。请将该语句补充完整。CREATETRIGGER

tsc

ON学生表

AFTER

(1)

AS

IF

EXISTS(SELECT(2)FROMdeletedWHERE(3))

BEGIN

PRINT'不能删除95031班的学生记录!'

(4)END

答案:(4)处填:rollback###(3)处填:班级='95031'###(1)处填:delete###(2)处填:*现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。客户表(客户号,客户名,地址,电话)订单表(订单号,客户号,订购日期)订单明细表(订单号,器件号,器件名,单价,数量)下面语句的功能是:创建一个存储过程pud,将指定订单号和器件号的数量修改为指定的数量,然后调用该存储过程将订单号为“OR-01C”和器件号为“D1101”的数量改为10。请将该程序补充完整。CREATEPROCEDUREpud(@ddchar(6),@qjchar(5),@slint)AS

UPDATE(1)SET(2)WHERE(3)GO

EXEC(4)

答案:(4)处填:pud'OR-01C','D1101',10###(1)处填:订单明细表###(2)处填:数量=@sl设某单位图书借阅库中有下面三个表,其中加下划线的字段或字段组合是主键。图书表(书号,书名,出版社,作者姓名,单价,总册数,未借册数)

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

foreignkeyreferences(1),书号char(20)

foreignkeyreferences

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

答案:(2)处填:图书表(书号)###(4)处填:(应还日期>借书日期)###(1)处填:读者表(借书卡号)下列关于变量的赋值和输出说法正确的是()。

答案:select语句可以为变量赋值,也可以输出变量的###set语句可以为变量赋值,但是不能输出变量的值设有一个商品表,其关系模式如下:商品表(商品号,商品名,进价,售价,数量)

按下列要求将创建商品表的语句补充完整:各字段类型分别为:商品号char(10),商品名char(20),进价money,售价money,数量int;商品号为主键,商品名值唯一,进价要小于售价,除售价允许取空值外,其他字段都不允许取空值。createtable商品表(商品号char(10)

(1),商品名char(20)

(2),进价money(3),售价

money,数量intnotnull,check(4))

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

答案:(2)处填:insert###(4)处填:(select商品号frominserted)###(3)处填:库存量-@sl设某单位图书借阅库中有下面三个表,其结构如下,其中加下划线的字段或字段组合是主键。图书表(书号,书名,出版社,作者姓名,单价,总册数,未借册数)

读者表(借书卡号,姓名,部门名,电话)借阅表(借书卡号,书号,借书日期,应还日期)下面语句的功能是:查询人事部读者的借书卡号、姓名和所借图书的书名。请将该语句补充完整。Select

借阅表.借书卡号,姓名,书名

from

(1)

where(2)

答案:(1)处填:读者表,借阅表,图书表###(2)处填:图书表.书号=借阅表.书号

and读者表.借书卡号=借阅表.借书卡号and部门名='人事部'现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。学生表(学号,姓名,性别,出生日期,专业班级)课程表(课程号,课程名,学分,教师号)选课表(学号,课程号,成绩)下面语句的功能是:查询选课人数多于30人的课程号。将该语句补充完整。select

课程号

from

选课表

groupby(1)

having(2)

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

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

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

答案:(3)处填:psm'3-105'###(3)处填:psm@cn='3-105'使用IN(或NOTIN)引入的子查询返回的查询结果可以有多个值。

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

答案:对注册服务器不能从一个服务器组移到另一个服务器组。

答案:错在同一个字段上只能设置一种约束。

答案:错安装完SQLServer后,服务器中就已经存在系统数据库了。

答案:对inserted表和deleted表只能在触发器的定义中使用,在其他地方是不能使用的。

答案:对相关子查询是指子查询与外查询所查询的表相同,不相关子查询是指子查询和外查询所查询的表不同。

答案:错CASE语句可以单独作为一个语句使用。

答案:错多语句表值函数允许使用多条语句来创建表的内容,在函数的定义中可以修改返回值,但在函数的调用时不能修改返回值。

答案:对一个非聚集索引只能包含一个字段。

答案:错关于子查询,下面说法错误的是()。

答案:在相关子查询中,外查询和子查询的表不能是同一个表激活DML触发器时,向触发器表中插入的行会自动复制到名为()的临时表中。

答案:inserted下列嵌套子查询中()语句是正确的。

答案:SELECT*FROMtableAWHEREtableA.idIN(SELECTtableB.idFROMtableB)下列()约束可以防止输入重复值。

答案:unique用于求一个日期中年份的的函数是()。

答案:YEAR()在关系数据模型中,关系中的一列称为()。

答案:字段关于DEFAULT约束说法错误的是()。

答案:一列可以有多个DEFAULT约束关于DELETE语句的说法错误的是( )。

答案:DELETE语句可以同时删除多个表中的数据当表中的某一字段列被设置了主键约束,则该字段也同时具有如下约束()。

答案:unique约束和notnull约束如果课程表course使用下列语句创建:CREATETABLEcourse(cnochar(2)notnull,cnamechar(20),creditintDEFAULT3),则下面的SQL语句中执行出错的是()。

答案:INSERTINTOcourse(cname,credit)VALUES('程序设计',2)在使用from子句进行两个表的连接时,如果想保留右表中的所有行和左表中满足连接条件的行应使用()连接。

答案:rightjoin关于非聚集索引错误的描述是()。

答案:如果对表中的数据经常进行增、删、改则不能创建非聚集索引在SQLServer中表示范围最小的整型数据类型是()。

答案:tinyint()不属于关系数据模型的三要素。

答案:数据权限

答案:2在关系数据模型中,关系中的一行称为()。

答案:记录如果只删除表中的数据而不删除表,应使用()命令。

答案:deleteupdate语句中的()子句用于筛选满足更新条件的记录。

答案:where有如下数据库的创建语句,其中日志文件的最大大小是()MB。CREATEDATABASE学院人事管理ON

(NAME=FM,

FILENAME='d:dataFM.mdf',

SIZE=5MB,

MAXSIZE=20MB,

FILEGROWTH=20%)LOGON

(NAME=FL,

FILENAME='d:dataFL.ldf',

SIZE=2MB,

MAXSIZE=16MB,

FILEGROWTH=50%)

答案:16设游标cr1,下列语句用法错误的是()。

答案:DEALLOCATEcr1OPENcr1有关表的叙述,下面不正确的是()。

答案:表的结构只能使用命令创建学校数据库中有学生和宿舍两个关系:

学生(学号,姓名)

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

答案:全外连接使用createtable语句在创建表的时候创建检查约束,应使用()短语。

答案:check可使用()语句将登录名Marylogin从服务器角色sysadmin中移除。

答案:EXECUTEsp_dropsrvrolemember'Marylogin','sysadmin'在数据库中拥有全部权限的数据库角色是()。

答案:db_owner收回数据库用户U3对课程表的插入权应使用()语句。

答案:REVOKEINSERTON课程表FROMU3关于服务器角色和数据库角色的理解,正确的是()。

答案:服务器角色是登录账户的集合###用户可以创建数据库角色###用户不能创建服务器角色###数据库角色是数据库用户的集合可通过执行系统存储过程sp_dropsrvrolemember删除一个登录名。

答案:错使用()语句可向数据库角色R1中添加数据库用户USER1。

答案:EXECUTEsp_addrolemember'R1','USER1'通过执行()系统存储过程可向服务器角色中添加登录名。

答案:sp_addsrvrolemember下面语句的功能是:拒绝数据库用户U4获得学生表的删除权。请将该语句补充完整。DENYDELETEON(1)TO(2)

答案:(2)处填:U4###(1)处填:学生表()语句可以授予数据库用户USER1对课程表的查询权并可以把该权限授予他人。

答案:GRANTSELECTON课程表TOUSER1WITHGRANTOPTION具有最高权限的服务器角色是()。

答案:Sysadmin现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。学生表(学号,姓名,性别,出生日期,班级)课程表(课程号,课程名,学分)选课表(学号,课程号,成绩)下面语句的功能是:创建after触发器txm,当向学生表中插入数据时,如果性别正确则插入,否则不允许插入并提示错误。请将该语句补充完整。createtriggertxmon学生表after(1)asbegindeclare@xbchar(2)select@sb=性别from(2)if(3)begin

print'性别错误!'

(4)endend

答案:(1)处填:insert###(2)处填:inserted现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。学生表(学号,姓名,性别,出生日期,班级)课程表(课程号,课程名,学分)选课表(学号,课程号,成绩)下面语句的功能是:创建AFTER触发器tgxh,当修改学生表中的学号后,该生在选课表中的学号也自动修改,从而实现级联修改。请将该语句补充完整。CREATETRIGGERtgxh

ON(1)

FOR(2)

AS

IFUPDATE(学号)

BEGIN

UPDATE选课表

SET学号=(3)

WHERE学号=(4)

END

答案:(1)处填:学生表###(2)处填:update###(3)处填:(SELECT学号FROMinserted)###(4)处填:(SELECT学号FROMdeleted)设某单位图书借阅库中有下面三个表,其结构如下,其中加下划线的字段或字段组合是主键。图书表(书号,书名,出版社,作者姓名,单价,总册数,未借册数)

读者表(借书卡号,姓名,部门名,电话)借阅表(借书卡号,书号,借书日期,应还日期)下面语句的功能是:创建触发器tjs,使图书表中的未借册数随借书而改变,即当向借书表中添加一条记录表示某位读者借了一本书,图书表中该书的未借册数就减少1。请将该语句补充完整。createtriggertjson(1)after(2)as

update图书表set(3)where书号=((4))

答案:(1)处填:借书表###(2)处填:insert###(3)处填:未借册数=未借册数-1设某单位图书借阅库中有下面三个表,其结构如下,其中加下划线的字段或字段组合是主键。图书表(书号,书名,出版社,作者姓名,单价,总册数,未借册数)

读者表(借书卡号,姓名,部门名,电话)借阅表(借书卡号,书号,借书日期,应还日期)下面语句的功能是:创建触发器tbk,限定每位读者最多只能借10本书。请将该语句补充完整。createtriggertbkon(1)after(2)asbegindeclare@bsintselect@bs=count(*)from借阅表where借书卡号=(3)if@bs>10

begin

print'借书册数不能超过10本!'

(4)

endend

答案:(3)处填:SELECT借书卡号FROMinserted###(1)处填:借阅表可以激活DML触发器的语句是()。

答案:insert###delete###update现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。客户表(客户号,客户名,地址,电话)订单表(订单号,客户号,订购日期)订单明细表(订单号,器件号,器件名,单价,数量)下面语句的功能是:创建一个存储过程pkh,用于查询所有客户的信息,客户信息按地址升序排。请将该语句补充完整。CREATE(1)pkhASSELECT(2)from(3)orderby(4)

答案:(3)处填:客户表###(1)处填:PROCEDURE###(2)处填:*存储过程可以有参数也可以没有参数。

答案:对现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。客户表(客户号,客户名,地址,电话)订单表(订单号,客户号,订购日期)订单明细表(订单号,器件号,器件名,单价,数量)下面语句的功能是:创建一个存储过程pksm,查询指定客户号的订购总金额,其中订购总金额为输出参数,然后调用该存储过程求“C10001”号客户的订购总金额。请将该程序补充完整。CREATEPROCEDUREpksm(@khchar(6),@zjefloatoutput)asSELECT(1)

FROM(2)

WHERE(3)GODECLARE@jefloatEXECUTE(4)SELECT@jeas'C10001号客户的订单总金额'

答案:(2)处填:订单表,订单明细表###(3)处填:订单表.订单号=订单明细表.订单号and客户号=@kh现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。学生表(学号,姓名,性别,出生日期,班级)课程表(课程号,课程名,学分)选课表(学号,课程号,成绩)下面程序的功能是:创建一个存储过程pcd,用来计算指定课程号的课程的最高分、最低分和平均分,然后执行该存储过程求3-105号课的最高分、最低分和平均分。请将该程序补充完整。create(1)pcd(@cnchar(6))asselectmax(成绩)as最高分,min(成绩)as最低分,(2)as平均分from选课表where(3)goexec(4)

答案:(2)处填:avg(成绩)###(4)处填:pcd

'3-105'###(1)处填:proc###(3)处填:课程号=@cnafter触发器是在激活触发器的语句执行完,相关事务提交后,才会被触发执行。

答案:对存储过程是一组完成特定功能的SQL语句集合,经编译后存储在数据库中,可以被多次调用。

答案:对设某单位图书借阅库中有下面三个表,其结构如下,其中加下划线的字段或字段组合是主键。图书表(书号,书名,出版社,作者姓名,单价,总册数,未借册数)

读者表(借书卡号,姓名,部门名,电话)借阅表(借书卡号,书号,借书日期,应还日期)下面语句的功能是:创建存储过程pbp,将指定书号的图书的单价改为指定的单价。请将该语句补充完整。create(1)pbp(@shchar(20)),@djmoney)as

update(2)set(3)where(4)

答案:(3)处填:单价=@dj###(2)处填:图书表###(4)处填:书号=@sh###(1)处填:procedure激活DML触发器时,触发器表中改后的行会自动复制到名为()的临时表中。

答案:inserted激活DML触发器时,从触发器表中删除的行会自动存储到名为()的临时表中。

答案:deletedupdate操作激活的触发器属于()触发器。

答案:DML非聚集索引使用B树索引结构而聚集索引使用二叉树索引结构。

答案:错对频繁更改的列适合创建聚集索引。

答案:错一个聚集索引可以包含多个字段,但是一个表只能有一个聚集索引。

答案:对有关聚集索引,下列说法正确的是()。

答案:一个表只能有一个聚集索引###对频繁更改数据的列不适合创建聚集索引###聚集索引的索引顺序与记录的物理顺序一致现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。学生表(学号,姓名,性别,出生日期,班级)课程表(课程号,课程名,学分)选课表(学号,课程号,成绩)下面语句的功能是:创建课程表上按课程名升序排的唯一聚集索引ind1。请将该语句补充完整。CREATE(1)INDEXind1ON(2)

答案:(2)处填:课程表(课程名)###(2)处填:课程表(课程名asc)###(1)处填:UNIQUECLUSTERED一个表可以创建多个聚集索引。

答案:错下列关于建立索引的好处中说法错误的是()。

答案:可以加快数据录入的速度现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。客户表(客户号,客户名,地址,电话)订单表(订单号,客户号,订购日期)订单明细表(订单号,器件号,器件名,单价,数量)下面语句的功能是:在客户表上创建按客户名升序排的唯一非聚集索引idkh,并设置忽略重复值。请将该语句补充完整。CREATE(1)INDEX

idkh

ON客户表(客户名)

WITH(2)

答案:(2)处填:IGNORE_DUP_KEY###(1)处填:UNIQUE###(1)处填:UNIQUENONCLUSTERED现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。学生表(学号,姓名,性别,出生日期,班级)课程表(课程号,课程名,学分)选课表(学号,课程号,成绩)下面语句的功能是:创建学生表上按姓名升序排的不唯一非聚集索引idxm,并设置填充因子为80。请将该语句补充完整。CREATEINDEXidxmON

(1)

WITH(2)

答案:(1)处填:学生表(姓名asc)###(1)处填:学生表(姓名)###(2)处填:FILLFACTOR=80聚集索引的检索效率比非聚集索引高。

答案:对如果视图中显示的数据来自一个基本表的子集,那么这种视图称为行列子集视图。对行列子集视图可以进行插入、删除和更新操作。

答案:对现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。客户表(客户号,客户名,地址,电话)订单表(订单号,客户号,订购日期)订单明细表(订单号,器件号,器件名,单价,数量)下面语句的功能是:创建客户名为“三益贸易公司”的视图kv,包括该公司的订单号、订购日期、器件名、单价和数量。请将该语句补充完整。CREATEVIEWkvASSELECT订单表.订单号,订购日期,器件名,单价,数量

FROM

客户表

INNERJOIN

(1)

INNERJOIN

(2)

ON

订单表.订单号=订单明细表.订单号

ON

(3)

WHERE

(4)

答案:(4)处填:客户名='三益贸易公司'###(2)处填:订单明细表###(1)处填:订单表###(3)处填:客户表.客户号=订单表.客户号如果视图中的某个列是计算列,则该列的值是不允许修改的。

答案:对如果在创建视图时指定了WITHCHECKOPTION选项,那么使用视图修改数据时,必须保证修改后的数据满足视图定义的范围。

答案:对视图设计器与表设计器一样。

答案:错删除一个表(DROP TABLE)后,建立在该表上的视图就不能使用了。

答案:对视图中的计算列必须要指定一个列名。

答案:对执行()系统存储过程可以查看视图的定义。

答案:sp_helptext视图是一种数据库对象,视图并不存储数据,在视图中看到的数据实际是基本表中的数据。

答案:对使用视图设计器创建了视图会自动生成该视图的定义语句。

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

答案:FETCHRELATIVE

-2FROMct使用()语句可以从游标中提取行数据。

答案:fetch游标是一种处理数据的方法,可以对查询结果集中的数据进行逐行处理。

答案:对以下哪种情况,全局变量@@fetch_status的取值为0。

答案:fetch语句执行成功定义了一个FORWARD_ONLY类型的游标st,以下操作能正确执行的是()

答案:fetchnextfromst内嵌表值函数的返回值是一个表,而且该表中的数据可以修改。

答案:对局部变量仅在声明它的批处理、存储过程或者触发器中有效。

答案:对内嵌表值函数可以在()中调用。

答案:在DELETE语句的表位置###在UPDATE语句的表位置###在SELECT语句的FROM子句###在INSERT语句的表位置CASE语句只能用于SQL语句的一部分,不能独立成句。

答案:对标量值函数可以返回一个值,也可以返回多个值。

答案:错下面语句的含义是等到计算机系统时间为1点10分时继续执行。WAITFORTIME'1:10:00'

答案:对5/2和5.0/2这两个表达式的值是一样的。

答案:错表达式8|9的运算结果是()。

答案:9表达式8&9的运算结果是()。

答案:8当while语句的循环体包括多个语句时,这些语句可以使用begin...end语句括起来也可以不用begin...end语句括起来。

答案:错如果字符串包含单引号字符,则可以使用两个单引号表示嵌入的这个单引号字符。

答案:对下列属于字符型常量的是()。

答案:'123'以下()是SQLServer中的注释语句。

答案:--局部变量必须以()开头。

答案:@set语句可以为变量赋值,但是不可以输出变量的值。

答案:对selelct语句既可以输出变量的值也可以为变量赋值。

答案:对下列属于货币型常量的是()。

答案:$123全局变量不能被声明,但是可以被赋值。

答案:错全局变量通常存储一些SQLServer的配置设定值和统计数据,用户可以在程序中用全局变量来测试系统的设定值或者是T-SQL命令执行后的状态值。

答案:对下面有关用户自定义函数的说法正确的是()。

答案:内联表值函数的返回值为可更新的表###多语句表值函数的返回值是一个不可更新的表###自定义函数的调用格式与系统函数的调用格式一样现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。学生表(学号,姓名,性别,出生日期,班级)课程表(课程号,课程名,学分,教师号)选课表(学号,课程号,成绩)下面语句的功能是:查询课程平均分小于80的课程号、课程名及任课教师号。请将该语句补充完整。select

课程号,课程名,教师号

from

课程表

where课程号in(select(1)from(2)groupby(3)having(4))

答案:(3)处填:课程号###(1)处填:课程号###(4)处填:avg(成绩)<80###(2)处填:选课表

答案:6完全外连接的连接类型名称是()。

答案:fulljoin设某单位图书借阅库中有下面三个表,其结构如下,其中加下划线的字段或字段组合是主键。图书表(书号,书名,出版社,作者姓名,单价,总册数,未借册数)

读者表(借书卡号,姓名,部门名,电话)借阅表(借书卡号,书号,借书日期,应还日期)下面语句的功能是:查询没有借书的读者的借书卡号、姓名和所在部门。请将该语句补充完整。selelct借书卡号,姓名,部门名

from读者

where借书卡号

(1)(select

(2)from(3))

答案:(3)处填:借阅表###(2)处填:借书卡号###(2)处填:distinct借书卡号###(1)处填:not

in现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。客户表(客户号,客户名,地址,电话)订单表(订单号,客户号,订购日期)订单明细表(订单号,器件号,器件名,单价,数量)下面语句的功能是:查询目前没有订单的客户信息。请将该语句补充完整。select*

from(1)

where(2)notin(selectdistinct(3)from(4))

答案:(4)处填:订单表###(2)处填:客户号###(1)处填:客户表现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。客户表(客户号,客户名,地址,电话)订单表(订单号,客户号,订购日期)订单明细表(订单号,器件号,器件名,单价,数量)下面语句的功能是:查询每种器件中单价最低的订单明细。请将该语句补充完整。select*

from(1)

where(2)=(select(3)from订单明细表bwhere(4)=a.器件号)

答案:(3)处填:min(单价)###(1)处填:订单明细表a###(4)处填:b.器件号###(2)处填:单价在相关子查询中,外查询中有多少行子查询就执行多少次。

答案:对表达式“scorebetween80and100”等同于()。

答案:score>=80andscore<=100在使用from子句进行两个表的连接时,如果想保留左表中的所有行和右表中满足连接条件的行应使用()连接。

答案:leftjoin相关子查询是指子查询依靠外查询获得值,因此在子查询中的WHERE子句中需要将子查询表的字段与外查询表的相关字段关联起来。

答案:对现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。客户表(客户号,客户名,地址,电话)订单表(订单号,客户号,订购日期)订单明细表(订单号,器件号,器件名,单价,数量)下面语句的功能是:查询2018年的所有订单的订单号,客户号和订购日期。请将该语句补充完整。select

订单号,客户号,订购日期

from

(1)

where(2)

答案:(1)处填:订单表###(2)处填:year(订购日期)=2018无关子查询是指子查询的执行不依赖于外查询,即在子查询中不包含对外查询中表的任何引用。

答案:对使用相关子查询时,子查询只执行一次。

答案:错现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。学生表(学号,姓名,性别,出生日期,专业班级)课程表(课程号,课程名,学分,教师号)选课表(学号,课程号,成绩)下面语句的功能是:查询参加考试的人数。请将该语句补充完整。select

(1)

from

课程表

where(2)

答案:(2)处填:成绩isnot

null###(1)处填:count(distinct学号)要查询book表中所有书名中以“计算机”开头的书籍的单价,可用()语句。

答案:select单价frombookwhere书名like'计算机%'现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。客户表(客户号,客户名,地址,电话)订单表(订单号,客户号,订购日期)订单明细表(订单号,器件号,器件名,单价,数量)下面语句的功能是:查询客户表的所有数据。请将该语句补充完整。select

(1)from

(2)

答案:(1)处填:*###(2)处填:客户表###(1)处填:客户号,客户名,地址,电话设某单位图书借阅库中有下面三个表,其结构如下,其中加下划线的字段或字段组合是主键。图书表(书号,书名,出版社,作者姓名,单价,总册数,未借册数)

读者表(借书卡号,姓名,部门名,电话)借阅表(借书卡号,书号,借书日期,应还日期)下面语句的功能是查询书号为“978-7-302-31959-7”的图书的书名、单价和未借册数。请将该语句补充完整。select

(1)

from(2)

where(3)

答案:(3)处填:书号like'978-7-302-31959-7'###(1)处填:书名,单价,未借册数###(2)处填:图书表###(3)处填:书号='978-7-302-31959-7'现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。学生表(学号,姓名,性别,出生日期,专业班级)课程表(课程号,课程名,学分)成绩表(学号,课程号,成绩)下面语句的功能是:查询成绩表的所有数据,要求查询结果先按课程号升序排,课程号一样的再按成绩降序排。请将该语句

温馨提示

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

评论

0/150

提交评论