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

下载本文档

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

文档简介

数据库应用软件知到智慧树章节测试课后答案2024年秋山东科技大学第一章单元测试

下面关于主键的说法错误的是()。

A:主键值不能为空

B:主键值不允许重复

C:主键只能包含一个字段D:每个关系只能有一个主键

答案:主键只能包含一个字段有如下雇员表和部门表两个关系,()字段是外键。

A:部门表中的部门号

B:雇员表中的部门号

C:部门表中的部门名D:雇员表中的雇员号

答案:雇员表中的部门号

下面有关关系性质的描述正确的是()。

A:在同一个关系中可以有重名的字段B:在同一个关系中可以有来自同一个域的字段C:字段的顺序可以随意D:记录的顺序可以随意

答案:在同一个关系中可以有来自同一个域的字段;字段的顺序可以随意;记录的顺序可以随意设置学生表中年龄字段的取值范围在15-30,该约束属于()约束。

A:其他选项都不是

B:用户自定义完整性

C:实体完整性

D:参照完整性

答案:用户自定义完整性

在关系数据模型中,关系中的一行称为字段。

A:对B:错

答案:错在关系数据模型中,关系中的一列称为记录。

A:错B:对

答案:错主键要求值唯一表示了客观世界中两个实体是可区分的。

A:对B:错

答案:对主键值不能为空表示了客观世界中实体的存在。

A:错B:对

答案:对关系数据模型的数据结构是()。

A:字段

B:关系

C:记录

D:域

答案:关系

对于多字段组合为主键的情况,主键不能为空是指主键中的部分字段可以取空值但整体不能取空值。

A:错B:对

答案:错参照完整性约束要求关系的外键取值等于它所参照的关系中的主键值但不能为空值。

A:错B:对

答案:错有如下两个关系,(1)表的(2)字段是外键。

A:(1)处填:DEMPB:(1)处填:EMP

C:(2)处填:雇员号D:(2)处填:部门号

答案:(1)处填:EMP

;(2)处填:部门号关系数据模型的三要素是()。

A:数据完整性约束B:数据操作C:数据结构D:数据内容

答案:数据完整性约束;数据操作;数据结构

第二章单元测试

SQLServer2008是()公司推出的数据库管理系统。

A:Ashton-TateB:SybaseC:IBM

D:Microsoft

答案:Microsoft在SQLServer2008的版本中,()是功能最强最全的版本。

A:企业版B:工作组版C:开发版D:标准版

答案:企业版在客户端可以注册多个服务器。

A:错B:对

答案:对创建服务器组需要在()视窗中进行。

A:属性窗口

B:已注册服务器

C:书签窗口

D:对象资源管理器

答案:已注册服务器

SQLServer2008采用的身份验证模式是()。

A:仅Windows身份验证模式

B:仅混合模式

C:Windows身份验证模式和混合模式D:仅SQLServer身份验证模式

答案:Windows身份验证模式和混合模式一个注册服务器可以添加到多个服务器组中。

A:对B:错

答案:错如果要创建数据库,应使用SQLServer提供的()工具。

A:IntegrationServices

B:Reporting

ServicesC:SQLServerManagement

StudioD:AnalysisServices

答案:SQLServerManagement

StudioSQLServer提供的服务有()。

A:集成服务

B:报表服务

C:数据库引擎

D:分析服务

答案:集成服务

;报表服务

;数据库引擎

;分析服务

SQL

Server是一个()的数据库管理系统。

A:都不是B:层次型C:关系型D:网状型

答案:关系型使用Windows身份验证模式登录SQLServer服务器时不需要输入登录名和密码。

A:错B:对

答案:对

第三章单元测试

在数据库文件中,主数据文件的扩展名是()。

A:CDF

B:MDF

C:LDF

D:NDF

答案:MDF

在数据库文件中,日志文件的扩展名是()。

A:NDF

B:CDF

C:MDF

D:LDF

答案:LDF

有关数据库文件组的说法错误的是()。

A:用户创建的文件组可以设为默认文件组B:日志文件必须放在主文件组C:主数据文件必须放在主文件组D:主文件组的名字是Primary

答案:日志文件必须放在主文件组在一个数据库中,用来存储数据和数据库的初始化信息的文件是(),它还包含其它数据库文件的指针,是数据库的起点。

A:日志文件

B:都不是

C:次数据文件

D:主数据库文件

答案:主数据库文件

在数据库文件中,记录数据库事务操作信息的文件是(),其作用是用于数据库的恢复。

A:主数据文件B:都不是C:日志文件D:次数据库文件

答案:日志文件以下不属于数据库对象的是()。

A:查询

B:数据库关系图

C:函数

D:视图

答案:查询

数据库用户是一种数据库对象。

A:错B:对

答案:对以下()是系统数据库。

A:MasterB:Model

C:MsdbD:Tempdb

答案:Master;Model

;Msdb;Tempdb

记录了SQLServer实例所有系统级信息的数据库是()。

A:TempdbB:MasterC:MsdbD:Model

答案:Master用户在创建数据库时,发现可以设置的初始大小最小为5MB,最有可能的原因是()。

A:model数据库的大小是5MBB:tempdb数据库的大小是5MBC:msdb数据库的大小是5MBD:master数据库的大小是5MB

答案:model数据库的大小是5MB下面关于SQLServer数据库文件的描述正确的是()。

A:一个数据库有主数据文件即可

B:每个数据库中可以有多个主数据文件

C:只允许有一个次数据文件

D:一个数据库至少由一个主数据文件和一个日志文件组成

答案:一个数据库至少由一个主数据文件和一个日志文件组成下列()数据库是SQLServerd系统数据库。

A:PubsB:NorthwindC:Model

D:Adventureworks

答案:Model

如果要将一个数据库的若干表复制到另一个数据库中,可以使用()操作完成。

A:备份与恢复B:脱机与联机

C:导入和导出D:分离与附加

答案:导入和导出运行下列数据库创建命令后,当日志文件第二次填满后会自动增长()MB。CREATEDATABASE学院人事管理ON

(NAME=FM,

FILENAME='d:dataFM.mdf',

SIZE=5MB,

MAXSIZE=20MB,

FILEGROWTH=2MB)LOGON

(NAME=FL,

FILENAME='d:dataFL.ldf',

SIZE=2MB,

MAXSIZE=16MB,

FILEGROWTH=50%)

A:1

B:4

C:2

D:1.5

答案:1.5

有如下数据库的创建语句,其中主数据文件的初始大小是()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%)

A:20

B:2

C:16

D:5

答案:5

第四章单元测试

()数据类型只能存储0-255之间的整数,占用1个字节。

A:smallint

B:char

C:bit

D:tinyint

答案:tinyint

下面()数据类型属于字符型。

A:decimal

B:string

C:int

D:varchar

答案:varchar

如果要在表设计器中设置某个字段为外键,右击鼠标后,在快捷菜单中应选择()。

A:关系

B:设置主键

C:CHECK约束

D:索引/键

答案:关系

如果要在表设计器中设置某个字段为主键,选中该字段后右击鼠标,在快捷菜单中应选择()。

A:关系

B:CHECK约束

C:索引/键

D:设置主键

答案:设置主键

如果要在表设计器中设置某两个字段的组合为主键,可以先设置一个字段为主键,然后再设置另一个字段为主键。

A:对B:错

答案:错外键跟它所参照的主键数据类型必须一致,字段名可以相同也可以不同。

A:错B:对

答案:对设有一个商品表,要求其中进价字段的值小于售价字段的值,则该约束属于()约束。

A:CHECK约束

B:外键约束

C:主键约束

D:唯一约束

答案:CHECK约束

外键约束的名字默认为FK_开头,但是可以修改。

A:对B:错

答案:对使用createtable语句在创建表的时候创建外键约束,应使用()短语。

A:foreignkey

B:defaultC:primarykey

D:check

答案:foreignkey

使用createtable语句在创建表的时候创建默认值约束,应使用()短语。

A:foreignkey

B:check

C:default

D:primarykey

答案:default

在同一个字段上可以设置多个约束。

A:错B:对

答案:对当用insert语句向表的所有字段插入值时,字段名可以省略。

A:对B:错

答案:对在向表中添加记录时,下面说法正确的是()。

A:添加的数据应符合定义的类型和长度要求B:添加的数据应符合定义的约束要求C:如果表之间存在关联,应先添加被参照关系的记录,然后再添加参照关系的记录D:可以随意添加

答案:添加的数据应符合定义的类型和长度要求;添加的数据应符合定义的约束要求;如果表之间存在关联,应先添加被参照关系的记录,然后再添加参照关系的记录update语句中的()子句用来将表达式的值赋给字段从而覆盖其原来的值。

A:whereB:valuesC:setD:give

答案:set当某个表中要修改的字段被其他表中的字段通过外键约束引用时,则不能直接修改该字段。

A:错B:对

答案:对使用update语句一次可更新多个表中的数据。

A:对B:错

答案:错使用delete语句一次只能删除一个表中的记录。

A:对B:错

答案:对现有图书表的关系模式如下:图书表(书号,书名,出版社,作者姓名,单价)下面语句的作用是将清华大学出版社的图书单价打8折,请将该语句补充完整。update图书表

set(1)

where(2)

A:(2)处填:出版社like'清华大学出版社'B:(1)处填:单价=单价*80%C:(1)处填:单价=单价*0.8D:(2)处填:出版社='清华大学出版社'

答案:(2)处填:出版社like'清华大学出版社';(1)处填:单价=单价*0.8;(2)处填:出版社='清华大学出版社'使用下列createtalbe语句创建student表:

createtalbestudent

no

char(5)

primarykey,

same

char(20)notnull,

ssex

char(2)default('男')notnull,

sage

int,

sdeptchar(15)default('计算机')

)然后使用下列insert语句向该表中插入数据:insertintostudent(sno,sname)values('0002','李明')则插入的这条记录的sname字段的值是(1),ssex字段的值是(2),sage的值是(3),sdept字段的值是(4)。

A:(2)处填:男B:(3)处填:nullC:(1)处填:李明D:(4)处填:null

答案:(2)处填:男;(3)处填:null;(1)处填:李明使用下列createtalbe语句创建student表:

createtalbestudent

no

char(5)

primarykey,

same

char(20)notnull,

ssex

char(2)default('男')notnull,

sage

int,

sdeptchar(15)default('计算机')

)然后使用下列insert语句向该表中插入数据:insertintostudentvalues('0001','王明',default,16,default)则插入的这条记录的ssex字段的值是()。

A:女

B:default

C:男

D:null

答案:男

第五章单元测试

下列涉及空值的表达式,不正确的是()。

A:AGEISNULL

B:NOT(AGEISNULL)C:AGE=NULLD:AGEISNOTNULL

答案:AGE=NULL有如下2个关系R和S,下列语句的执行结果包含()条记录。selectR.A,B,C,DfromRfulljoinSon(R.A=S.A)

A:3

B:4

C:5

D:2

答案:3

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

A:4B:3C:2D:5

答案:2select语句可以写在一行,也可以分多行写,行与行之间不需要加任何符号分隔。

A:错B:对

答案:对select语句中的where子句和having子句都是条件子句,where子句是对记录进行筛选,而having子句则是对组进行筛选。

A:对B:错

答案:对一个select语句中可以有having子句而没有groupby子句,也可以有groupby子句而没有having子句。

A:错B:对

答案:错下面关于select语句,说法正确的是()。

A:groupby子句可以有多个分组表达式B:from子句可以有多个查询来源表C:orderby子句可以有多个排序表达式

D:select子句可以有多个输出列

答案:groupby子句可以有多个分组表达式;from子句可以有多个查询来源表;orderby子句可以有多个排序表达式

;select子句可以有多个输出列select语句中的from子句的作用是()。

A:指定查询的数据来源B:指定对记录进行筛选的条件C:指定查询的输出结果D:指定对组进行筛选的条件

答案:指定查询的数据来源现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。客户表(客户号,客户名,地址,电话)订单表(订单号,客户号,订购日期)订单明细表(订单号,器件号,器件名,单价,数量)要求查询订单表的订单号和订购日期,并将订单号列的列名改为订单编号,语句正确的是()。

A:select订单号'订单编号',订购日期from订单表B:select订单号

订单编号,订购日期from订单表C:select订单编号as'订单编号',订购日期from订单表D:select订单号as订单编号,订购日期from订单表

答案:select订单号'订单编号',订购日期from订单表;select订单号

订单编号,订购日期from订单表;select订单编号as'订单编号',订购日期from订单表;select订单号as订单编号,订购日期from订单表

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

课程号,(1)as最高分,(2)as最低分,(3)as平均分

from

选课表

groupby

(4)

A:(3)处填:avg(成绩)B:(2)处填:min(成绩)C:(4)处填:课程号D:(1)处填:max(成绩)

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

姓名,课程名,成绩

from

(1)

where

(2)

A:(2)处填:学生表.学号=选课表.学号and课程表.课程号=选课表.课程号B:(1)处填:学生表,课程表C:(1)处填:学生表,课程表,选课表D:(2)处填:学生表.学号=选课表.学号

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

课程号,(1)as选课人数

from

选课表

groupby

(2)

A:(2)处填:课程号B:(2)处填:学号C:(1)处填:count(*)D:(1)处填:count(学号)

答案:(2)处填:课程号;(1)处填:count(*);(1)处填:count(学号)现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。客户表(客户号,客户名,地址,电话)订单表(订单号,客户号,订购日期)订单明细表(订单号,器件号,器件名,单价,数量)下面语句的功能是:查询客户名为“明日科技”的订购明细,查询结果先按订单号升序排,同一订单的再按单价降序排。请将该语句补充完整。select订单表.订单号,器件号,器件名,单价,数量

from(1)

where客户表.客户号=订单表.客户号and订单表.订单号=订单明细表.订单号and(2)

orderby(3),(4)

A:(3)处填:订单号B:(1)处填:客户表,订单表,订单明细表C:(2)处填:客户名='明日科技'D:(4)处填:单价

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

from订单表

groupby(2)

A:(1)处填:count(订单号)B:(2)处填:客户号C:(1)处填:count(*)D:(2)处填:订单号

答案:(1)处填:count(订单号);(2)处填:客户号;(1)处填:count(*)假如有两个表的连接如下:

table_1LEFTJOINtable_2ON(

table_1.A=table_2.A)

其中A是table_1和table_2的公共字段,这种连接会生成()结果集。

A:包括这两个表的所有行B:包括table_1中的所有行,不包括table_2的不满足条件的行C:包括table_2中的所有行,不包括table_1的不满足条件的行D:只包括table_1和table_2满足条件的行

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

读者表(借书卡号,姓名,部门名,电话)借阅表(借书卡号,书号,借书日期,应还日期)下面语句的功能是:查询借阅人数超过10人的图书书号。请将该语句补充完整。select(1)

from(2)

groupby(3)

having(4)

A:(2)处填:借阅表B:(1)处填:书号C:(4)处填:count(*)>10D:(3)处填:借书卡号

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

from(2)leftjoin(3)on(4)

A:(4)处填:客户表.客户号=订单表.客户号B:(2)处填:订单表C:(3)处填:客户表D:(1)处填:订单号,订购日期

答案:(4)处填:客户表.客户号=订单表.客户号;(1)处填:订单号,订购日期一个select语句可以嵌套在另一个select语句的()子句中。

A:fromB:groupby

C:having

D:where

答案:where子查询可以返回一个或一组数据也可以测试数据行是否存在。

A:错B:对

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

(1)

from

学生表(2)

A:(2)处填:where性别='男'B:(1)处填:姓名,出生日期C:(1)处填:姓名

出生日期D:(2)处填:where性别like'男'

答案:(2)处填:where性别='男';(1)处填:姓名,出生日期;(2)处填:where性别like'男'无关子查询是指子查询的执行不依赖于外查询,即在子查询中不包含对外查询中表的任何引用。

A:错B:对

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

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

from

(1)

where(2)

A:(1)处填:订单表B:(2)处填:year(订购日期)=2018C:(2)处填:year[订购日期]=2018D:(1)处填:订单明细表

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

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

(1)

from(2)

where(3)

A:(3)处填:书号like'978-7-302-31959-7'B:(2)处填:图书表C:(3)处填:书号='978-7-302-31959-7'D:(1)处填:书名,单价,未借册数

答案:(3)处填:书号like'978-7-302-31959-7';(2)处填:图书表;(3)处填:书号='978-7-302-31959-7';(1)处填:书名,单价,未借册数现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。学生表(学号,姓名,性别,出生日期,专业班级)课程表(课程号,课程名,学分,教师号)选课表(学号,课程号,成绩)下面语句的功能是:查询参加考试的人数。请将该语句补充完整。select

(1)

from

课程表

where(2)

A:(2)处填:成绩<>nullB:(1)处填:count(学号)C:(1)处填:count(distinct学号)D:(2)处填:成绩isnot

null

答案:(1)处填:count(distinct学号);(2)处填:成绩isnot

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

(1)from

(2)

A:(2)处填:客户表B:(1)处填:*C:(2)处填:客户表,订单表D:(1)处填:客户号,客户名,地址,电话

答案:(2)处填:客户表;(1)处填:*;(1)处填:客户号,客户名,地址,电话取消查询结果的重复行使用()短语。

A:onlyB:distinctC:uniqueD:top

答案:distinct现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。学生表(学号,姓名,性别,出生日期,专业班级)课程表(课程号,课程名,学分)成绩表(学号,课程号,成绩)下面语句的功能是:查询成绩表的所有数据,要求查询结果先按课程号升序排,课程号一样的再按成绩降序排。请将该语句补充完整。select

*

from

成绩表

orderby(1),(2)

A:(2)处填:成绩

B:(1)处填:课程号

C:(1)处填:课程号asc

D:(2)处填:成绩desc

答案:(1)处填:课程号

;(1)处填:课程号asc

;(2)处填:成绩desc相关子查询是指子查询依靠外查询获得值,因此在子查询中的WHERE子句中需要将子查询表的字段与外查询表的相关字段关联起来。

A:对B:错

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

A:对B:错

答案:错要查询book表中所有书名中以“计算机”开头的书籍的单价,可用()语句。

A:select单价frombookwhere书名='计算机_'

B:select单价frombookwhere书名like'计算机_'C:select单价frombookwhere书名='计算机%'D:select单价frombookwhere书名like'计算机%'

答案:select单价frombookwhere书名like'计算机%'

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

A:leftjoin

B:innerjoin

C:rightjoin

D:fulljoin

答案:leftjoin

完全外连接的连接类型名称是()。

A:crossjoin

B:wholejoin

C:fulljoin

D:innerjoin

答案:fulljoin

在相关子查询中,外查询中有多少行子查询就执行多少次。

A:错B:对

答案:对有score表如下,写出下列程序运行的结果。

declare@ssintselect@ss=count(distinctsno)fromscoreprint

@ss

A:0B:11C:1D:6

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

课程号,课程名,教师号

from

课程表

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

A:(3)处填:课程号B:(2)处填:选课表C:(1)处填:课程号D:(4)处填:avg(成绩)<80

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

from(1)

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

A:(3)处填:订单号B:(4)处填:订单表C:(1)处填:客户表D:(2)处填:客户号

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

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

selelct借书卡号,姓名,部门名

from读者

where借书卡号

(1)(select

(2)from(3))

A:(2)处填:借书卡号

B:(2)处填:distinct借书卡号C:(1)处填:not

inD:(3)处填:借阅表

答案:(2)处填:借书卡号

;(2)处填:distinct借书卡号;(1)处填:not

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

from(1)

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

A:(3)处填:min(单价)B:(4)处填:b.器件号

C:(1)处填:订单明细表aD:(2)处填:单价

答案:(3)处填:min(单价);(4)处填:b.器件号

;(1)处填:订单明细表a;(2)处填:单价表达式“scorebetween80and100”等同于()。

A:score>=80orscore<=100B:score>=80andscore<=100C:score>80orscore<100

D:score>80andscore<100

答案:score>=80andscore<=100

第六章单元测试

下列属于货币型常量的是()。

A:$123

B:123

C:"123"

D:'123'

答案:$123

下列属于字符型常量的是()。

A:$123

B:123C:'123'

D:1.2e3

答案:'123'

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

A:对B:错

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

A:错B:对

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

A:错B:对

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

A:*

B:-

C:--

D:**

答案:--

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

A:内联表值函数的返回值为可更新的表B:自定义函数的调用格式与系统函数的调用格式一样C:多语句表值函数的返回值是一个不可更新的表D:标量值函数的返回值可有多个

答案:内联表值函数的返回值为可更新的表;自定义函数的调用格式与系统函数的调用格式一样;多语句表值函数的返回值是一个不可更新的表全局变量通常存储一些SQLServer的配置设定值和统计数据,用户可以在程序中用全局变量来测试系统的设定值或者是T-SQL命令执行后的状态值。

A:对B:错

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

A:对B:错

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

A:##

B:#

C:@@

D:@

答案:@

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

A:错B:对

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

A:错B:对

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

A:8

B:9

C:0

D:1

答案:8

表达式8|9的运算结果是()。

A:9

B:1

C:8

D:0

答案:9

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

A:错B:对

答案:错CASE语句只能用于SQL语句的一部分,不能独立成句。

A:错B:对

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

A:对B:错

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

A:错B:对

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

A:错B:对

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

A:在UPDATE语句的表位置B:在SELECT语句的FROM子句C:在DELETE语句的表位置D:在INSERT语句的表位置

答案:在UPDATE语句的表位置;在SELECT语句的FROM子句;在DELETE语句的表位置;在INSERT语句的表位置游标是一种处理数据的方法,可以对查询结果集中的数据进行逐行处理。

A:对B:错

答案:对使用()语句可以从游标中提取行数据。

A:fetch

B:open

C:get

D:declare

答案:fetch

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

A:FETCH

ABSOLUTE-2FROMctB:FETCHRELATIVE

-2FROMct

C:FETCHRELATIVE2FROMct

D:FETCH

ABSOLUTE2FROMct

答案:FETCHRELATIVE

-2FROMct

定义了一个FORWARD_ONLY类型的游标st,以下操作能正确执行的是()

A:fetchlastfromstB:fetchpriorfromstC:fetchfirstfromst

D:fetchnextfromst

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

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

D:fetch语句执行成功

答案:fetch语句执行成功

第七章单元测试

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

A:错B:对

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

A:对B:错

答案:错如果视图中的某个列是计算列,则该列的值是不允许修改的。

A:对B:错

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

A:错B:对

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

A:对B:错

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

A:错B:对

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

A:错B:对

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

A:对B:错

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

FROM

客户表

INNERJOIN

(1)

INNERJOIN

(2)

ON

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

ON

(3)

WHERE

(4)

A:(1)处填:订单表B:(2)处填:订单明细表C:(3)处填:客户表.客户号=订单表.客户号D:(4)处填:客户名='三益贸易公司'

答案:(1)处填:订单表;(2)处填:订单明细表;(3)处填:客户表.客户号=订单表.客户号;(4)处填:客户名='三益贸易公司'执行()系统存储过程可以查看视图的定义。

A:sp_viewB:sp_helpviewC:sp_helptextD:sp_help

答案:sp_helptext

第八章单元测试

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

A:聚集索引的索引顺序与记录的物理顺序一致B:一个表只能有一个聚集索引C:聚集索引只能包含一个字段D:对频繁更改数据的列不适合创建聚集索引

答案:聚集索引的索引顺序与记录的物理顺序一致;一个表只能有一个聚集索引;对频繁更改数据的列不适合创建聚集索引一个表可以创建多个聚集索引。

A:对B:错

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

A:错B:对

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

A:对B:错

答案:对聚集索引的检索效率比非聚集索引高。

A:错B:对

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

A:对B:错

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

idkh

ON客户表(客户名)

WITH(2)

A:(1)处填:UNIQUENONCLUSTEREDB:(2)处填:IGNORE_DUPC:(2)处填:IGNORE_DUP_KEYD:(1)处填:UNIQUE

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

A:(2)处填:课程表(课程名)B:(2)处填:课程表(课程名asc)C:(1)处填:UNIQUECLUSTEREDD:(1)处填:CLUSTERED

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

CREATEINDEXidxmON

(1)

WITH(2)

A:(2)处填:FILL=80B:(2)处填:FILLFACTOR=80C:(1)处填:学生表(姓名)

D:(1)处填:学生表(姓名asc)

答案:(2)处填:FILLFACTOR=80;(1)处填:学生表(姓名)

;(1)处填:学生表(姓名asc)下列关于建立索引的好处中说法错误的是()。

A:可以加快数据录入的速度

B:可以加快ORDERBY的执行速度C:可以加快GROUPBY的执行速度D:可以加快表之间的连接速度

答案:可以加快数据录入的速度

第九章单元测试

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

A:错B:对

答案:对存储过程可以有参数也可以没有参数。

A:错B:对

答案:对after触发器是在激活触发器的语句执行完,相关事务提交后,才会被触发执行。

A:对B:错

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

A:DDL

B:DCL

C:DMLD:都不是

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

A:inserted

B:delete

C:deleted

D:insert

答案:deleted

激活DML触发器时,触发器表中改后的行会自动复制到名为()的临时表中。

A:deleted

B:selected

C:inserted

D:updated

答案:inserted

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

A:(2)处填:avg(成绩)B:(1)处填:procC:(4)处填:pcd

'3-105'D:(3)处填:课程号=@cn

答案:(2)处填:avg(成绩);(1)处填:proc;(4)处填:pcd

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

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

create(1)pbp(@shchar(20)),@djmoney)as

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

A:(4)处填:书号=@shB:(3)处填:单价=@djC:(1)处填:procedureD:(2)处填:图书表

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

A:(1)处填:PROCEDURE

B:(3)处填:客户表C:(2)处填:*D:(4)处填:地址desc

答案:(1)处填:PROCEDURE

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

FROM(2)

WHERE(3)

GODECLARE@jefloatEXECUTE(4)

SELECT@jeas'C10001号客户的订单总金额'

A:(4)处填:pksm'C10001',@je

B:(2)处填:订单表,订单明细表C:(1)处填:sum(单价*数量)D:(3)处填:订单表.订单号=订单明细表.订单号and客户号=@kh

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

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

begin

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

(4)

end

end

A:(3)处填:SELECT借书卡号FROMinsertedB:(4)处填:returnC:(2)处填:deleteD:(1)处填:借阅表

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

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

createtriggertjson(1)

after(2)

as

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

A:(3)处填:未借册数=未借册数-1B:(4)处填:select

书号from

deletedC:(2)处填:insertD:(1)处填:借书表

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

on学生表after(1)asbegindeclare@xbchar(2)select@sb=性别from(2

温馨提示

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

评论

0/150

提交评论