数据库开发期末复习单选总辑DOC.docx
- 文档编号:11016557
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:41
- 大小:34.04KB
数据库开发期末复习单选总辑DOC.docx
《数据库开发期末复习单选总辑DOC.docx》由会员分享,可在线阅读,更多相关《数据库开发期末复习单选总辑DOC.docx(41页珍藏版)》请在冰点文库上搜索。
数据库开发期末复习单选总辑DOC
2.在SQLServer2005数据库服务器中,以下()一定不是存储数据库sales的数据库文件。
Asales.mdf
Bsales.ndf
Csales_log.ldf
Dsales.sql正确答案是:
D
3.你使用以下T-SQL语句创建了一个数据库benet和一个表students,
createdatabasebenet
createtablestudents
(idint,
stunamenchar(10))
请问这两个语句是:
()。
ADDL(数据定义语言)
BDML(数据操纵语言)
CDCL(数据控制语言)
正确答案是:
A
4.按照数据模型分类,数据库管理系统可分为()。
A关系型,概念型,网状
B内模式,概念模式,外模式
C关系型,层次型,网状
DSQLServer,oracle,DB2
正确答案是:
C
5.关于主键,以下()说法是错误的。
(选择两项)
A主键可以用来确保表中不存在重复的数据行。
B一个表至少有一个主键。
C一个表只能有一个主键。
D只能对整数型列设置主键。
正确答案是:
BD
7.下列关于SQLServer2005中Master数据库的说法,正确的是()。
A可以对Master数据库执行分离操作
B可以对Master数据库执行附加操作
C可以删除Master数据库
D可以对Master进行备份和恢复操作
正确答案是:
D
8.在SQLServer中,创建如下存储过程:
createprocstu_exam
@writtenExamint=null
as
if@writtenExamisnull
begin
print'请输入笔试成绩及格线'
return
end
select*fromstudentwherestu_idin
(selectstu_idfromstu_markswherewrittenExam>@writtenExam)
GO
下列选项正确的是()。
A执行EXECstu_exam语句,控制台显示所有笔试成绩及格的学生信息记录集
B存储过程(stu_exam)代码存在语法错误
C执行EXECstu_exam语句,控制台显示“请输入笔试成绩及格线”
D执行EXECstu_exam75语句,控制台显示“请输入笔试成绩及格线”
正确答案是:
C
9.数据库中只存放视图的()
A操作
B对应的数据
C定义
D限制
正确答案是:
C
10.SQL语言中,删除表中数据的命令是()。
ADELETE
BDROP
CCLEAR
DREMOVE
正确答案是:
A
11.关于聚合函数,以下说法错误的是()。
ASum返回表达式中所有数的总合,因此只能用于数字类型的列。
BAvg返回表达式中所有数的平均值,可以用于数字型和日期型的列。
CMax和Min可以用于字符型的列。
DCount可以用于字符型的列。
正确答案是:
B
12.()是位于用户和操作系统之间的一层数据管理软件。
数据库在建立,使用和维护时由其统一管理,统一控制。
ADBMS(数据库管理系统)
BDB(数据库)
CDBS(数据库系统)
DDBA(数据库管理员)
正确答案是:
A
13.已知dept表有部门编号字段deptno、部门名称字段dname,员工表emp具有员工编号字段empno、员工姓名字段ename、电话字段phone和所属部门编号字段deptno,该字段参考dept表的deptno字段,要使用SQL语句查询“研发部”部门所有员工的编号和姓名信息,下面选项中正确的是()。
ASELECTempno,enameFROMempWHEREempno=(SELECTempnoFROMdeptWHEREdname="研发部")
BSELECTempno,enameFROMempWHEREdeptno=(SELECTdeptnoFROMdeptWHEREdname='研发部')
CSELECTempno,enameFROMempWHEREdeptno=(SELECT*FROMdeptWHEREdname='研发部')
DSELECTempno,enameFROMdeptWHEREdeptno=(SELECTdeptnoFROMempWHEREdname="研发部")
正确答案是:
B
14.要删除一个名为A1的过程,用命令:
() ProcedureA1。
ADelete
BAlter
CDrop
DExecute
正确答案是:
C
15.声明了变量:
declare@iint,@cchar(4),现在为@i赋值10,为@c赋值'abcd',正确的语句是()
Aset@i=10,@c='abcd'
Bseti=10,set@c='abcd'
Cselect@i=10,@c='abcd'
Dselect@i=10,select@c='abcd'
正确答案是:
C
16.下列哪个不是sql数据库文件的后缀。
()
A.mdf
B.ldf
C.tif
D.ndf
正确答案是:
C
17.一个规范化的关系至少应当满足()的要求。
A第一范式
B第二范式
C第三范式
D第四范式
正确答案是:
C
18.学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授各带若干研究生,每位研究生均只有一名导师,每个班有若干学生,每个学生选修若干课程,每门课可以由若干学生选修。
请选出一下描述中符合该关系描述的描述组合()1)学校和系之间是一对多的联系
2)班级和教研室之间是多对多的联系
3)教员和研究室之间是多对多联系
4)学生和选修课之间是多对一联系
5)教研室和教员之间是一对多联系
6)系和教研室之间是一对多联系
A1)2)3)
B2)3)4)
C1)2)5)6)
D以上均是正确答案是:
C
19.要修改已经创建好的Table1的字段名称Field1为新字段名称Field2,使用以下哪条指令()
Aexecsp_rename’table1.Field1’,’Field2’
BexecXp_rename’Field2’,’Field1’,’Column’
CexecXp_rename’table1.Field1’,’Field2’
Dexecsp_rename’table1.Field1’,’Field2’,’column’正确答案是:
D
20.下面不属于数据定义功能的SQL语句是:
()
ACREATTABLE
BCREATCURSOR
CUPDATE
DALTERTABLE正确答案是:
C
21.模式查找like'_a%',下面哪个结果是可能的()。
Aaili
Bbai
Cbba
Dcca正确答案是:
B
22.查询毕业学校名称与“清华”有关的记录应该用()。
ASELECT*FROM学习经历WHERE毕业学校LIKE’*清华*’
BSELECT*FROM学习经历WHERE毕业学校=’%清华%’
CSELECT*FROM学习经历WHERE毕业学校LIKE’?
清华?
’
DSELECT*FROM学习经历WHERE毕业学校LIKE’%清华%’
正确答案是:
D
23.在SQLServer2000中,索引的顺序和数据表的物理顺序相同的索引是()。
A聚集索引
B非聚集索引
C主键索引
D唯一索引正确答案是:
A
24.你是一个保险公司的数据库开发人员,公司的保单信息存储在SQLServer2005数据库中,你使用以下脚本建立了一个名为Policy的表:
CREATETABLEPolicy
(
PolicyNumberintNOTNULLDEFAULT(0),
InsuredLastNamechar(30)NOTNULL,
InsuredFirstNamechar(20)NOTNULL,
InsuredBirthDatedatetimeNOTNULL,
PolicyDatedatetimeNOTNULL,
FaceAmountmoneyNOTNULL,
CONSTRAINTPK_PolicyPRIMARYKEY(PolicyNumber)
)
每次公司销售出一份保单,Policy表中就增加一条记录,并赋予其一个新的保单号,你将怎么做?
A建立一个INSTEADOFINSERT触发器来产生一个新的保单号,并将这个保单号插入数据表中。
B建立一个INSTEADOFUPDATE触发器来产生一个新的保单号,并将这个保单号插入数据表中。
C建立一个AFTERUPDATE触发器来产生一个新的保单号,并将这个保单号插入数据表中。
D用AFTERUPDATE触发器替代DEFAULT约束条件产生一个新的保单号,并将这个保单号插入数据表中。
正确答案是:
A
25.Northwind数据库中有一张Customers表用于存放公司的客户信息,现在数据库管理员想通过使用一条SQL语句列出所有客户所在的城市,而且列出的条目中没有重复项,那么他可以在SELECTCityFROMCustomers语句中使用()关键词。
ATOP
BDISTINCT
CDESC
DASC正确答案是:
B
26.数据库管理员小明希望将旧服务器上的数据库转移到新购置的服务器上,该如何做()。
A将原有服务器上的数据库文件剪切至移动硬盘上,再复制到新服务器上
B将原有服务器上的数据库文件备份至移动硬盘上,再复制到新服务器上
C将原有服务器上的数据库文件分离,再复制到新服务器上,在新服务器上执行附加的操作
D将原有数据库服务器上的硬盘安装在新服务器上
正确答案是:
C
27.在Northwind的Orders表中存放着公司的所有订单信息,其结构为Orders(*OrderID,CustomerID,EmployeeID,OrderDate,RequireDate,ShippedDate,ShipVia,Freight,ShipName,ShipAddress,ShipCity,ShipRegin,ShipPostalCode,ShipCountry),现在公司的一名员工想查找没有填写送货邮政编码(ShipPostalCode)的记录,那么下列符合要求的SQL语句有()。
ASELECT*FROMOrdersWHEREShipPostalCodeISNULL
BSELECT*FROMOrdersWHEREShipPostalCode=NULL
CSELECT*FROMOrdersWHEREShipPostalCode=‘NULL’
DSELECT*FROMOrdersWHEREShipPostalCode=‘’
正确答案是:
A
28.正确的论述是()
A自然连接和等值连接很相像,但实际上他们是不同的。
自然连接要去掉重复的属性,等值连接不需要去掉重复的属性。
B一个关系是参照关系,那么就不会是被参照关系。
C概念数据库与外部数据库都是物理存在的。
D一个关系可以有一个或多个主关键字。
正确答案是:
A
30.在SQLServer2005数据库中有如下所示的“学生信息表”stud_info,要查找该表中出生日期(Birthday)在1987年1月1日以前且入学成绩(Mark)低于500,以及入学成绩高于560而不考虑出生日期的学生,需要执行下面()查询语句。
NumNameMarkBirthday
101张田田52005/07/1980
102李芳49008/14/1979
103赵海58010/25/1982
……………………
ASELECTNameFROMstud_infoWHEREBirthday>’01/01/1987’AND(Mark<500ORMark>560)
BSELECTNameFROMstud_infoWHEREBirthday>’01/01/1987’ANDMark<500ANDMark>560
CSELECTNameFROMstud_infoWHEREBirthday>’01/01/1987’ANDMark<500ORMark>560
DSELECTNameFROMstud_infoWHEREBirthday>’01/01/1987’ANDMarkBETWEEN500AND560
正确答案是:
C
2.现有订单表orders,包含用户信息userid,产品信息productid,以下()语句能够返回至少被订购过两回的productid?
Aselectproductidfromorderswherecount(productid)>1
Bselectproductidfromorderswheremax(productid)>1
Cselectproductidfromorderswherehavingcount(productid)>1groupbyproductid
Dselectproductidfromordersgroupbyproductidhavingcount(productid)>1
正确答案是:
D
3.下列说法中正确的是()。
ASQL中局部变量可以不声明就使用
BSQL中全局变量必须先声明再使用
CSQL中所有变量都必须先声明后使用
DSQL中只有局部变量先声明后使用;全局变量是由系统提供的用户不能自己建立。
正确答案是:
D
4.在MSSQLServer中,用来显示数据库信息的系统存储过程是()。
Asp_dbhelp
Bsp_db
Csp_help
Dsp_helpdb
正确答案是:
D
5.在视图上不能完成的操作是()
A更新视图数据
B查询
C在视图上定义新的基本表
D在视图上定义新视图
正确答案是:
C
7.执行语句selectlen(‘hello’)的结果是()。
A5
BHELLO
Colleh
Dhello正确答案是:
A
10.在SQLServer2005数据库服务器属性对话框中,在“选择页”栏的()选项中可以设置服务器的身份验证模式。
A内存
B处理器
C安全性
D常规正确答案是:
C
11.SELECT语句中与HAVING子句同时使用的是()子句。
AORDERBY
BWHERE
CGROUPBY
D无需配合正确答案是:
C
12.CreateProcedure是用来创建( )。
A程序
B过程
C触发器
D函数正确答案是:
B
13.在SQLServer服务器上,存储过程是一组预先定义并()的T-SQL语句。
A保存
B编译
C解释
D编写正确答案是:
B
14.你是一个保险公司的数据库开发人员,这家保险公司有一个用于保单或保单所有者的多层的应用。
保单所有者信息存储在一个名为Owners的表中,下面的语句用于建立这个表,当保单所有者的信息输入时,若不包括所有者的出生年月,数据库要产生一个错误信息。
你要设计一个方法来校验出生日期数据是否填写,没有的情况下要显示错误信息。
你将怎么做?
A在BirthDate字段上加上CHECK约束。
B建立一个规则,并将这个规则绑定在BirthDate字段上。
C改变Owners表使BirthDate字段不能为空。
D在Owners表上建立一个触发器校验BirthDate字段。
正确答案是:
D
15.以下描述不正确的是()
A存储过程能够实现较快的执行速度。
B内嵌表值型函数相当于一个带参数的视图。
C不指定所有者时,调用标量函数会出错。
D可以通过视图更改任意基表
正确答案是:
D
16.以下哪些描述符合数据库阶段的特点()1)文件的组织形式可以是顺序的,也可以是随机的
2)数据结构化
3)数据可以共享,但冗余大
4)程序独立于数据
5)统一的数据管理功能
6)数据面向应用
7)数据不保存
A1)2)7)
B2)3)4)5)
C2)4)5)
D2)3)5)6)
正确答案是:
C
17.下列数据库中,不属于SQLServer2005系统数据库的是()。
Amaster
BAdventureWorks
Cmodel
Dmsdb正确答案是:
B
18.关于关系图下列哪一个是正确的()。
A关系图是在同一个表中不同字段之间建立关联
B关系图是表与表之间建立关联,与字段无关
C关系图是在不同表中的字段之间建立关联
D关系图是在不同数据库之间建立关联
正确答案是:
C
正确答案是:
C
20.调用一个名为Fn1的内嵌表值函数函数,正确的方法是 ( )。
ASelect*from表名
BSelectFn1from表名
CSelect*fromFn1
DSelectFn1from*
正确答案是:
C
21.在SQL语言中,如果要建立一个工资表包含职工号,姓名,职称。
工资等字段。
若要保证工资字段的取值不低于800元,最合适的实现方法是()。
A在创建工资表时为“工资”字段建立缺省
B在创建工资表时为“工资”字段建立检查约束
C在工资表建立一个触发器
D为工资表数据输入编写一个程序进行控制
正确答案是:
B
22.当前盘当前目录下有数据库db_stock,其中有表stock的内容是:
股票代码股票名称单价交易所
600600青岛啤酒7.48上海
600601方正科技15.20上海
600602广电电子10.40上海
600603兴业房产12.76上海
600604二纺机9.96上海
600605轻工机械14.59上海
000001深发展7.48深圳
000002深万科12.50深圳
执行如下SQL语句后selectdistinct单价fromstockwhere单价=(selectmin(单价)fromstock)intodbfstock_x表stock_x中的记录个数是()
A1
B2
C3
D4
正确答案是:
B
25.下列哪一个数据库不是SQL2005/2008的系统数据库()
Amaster数据库
Bmsdb数据库
Cpubs数据库
Dmodel数据库正确答案是:
C
26.职工信息表如下表所示:
编号姓名年龄性别
0001李明辉35男
0002张明华45男
0003李淑琴34女
................
如果表中的年龄是整数,性别为字符型,查询表中年龄在40岁以上的男性的语句为()。
ASELECT姓名,年龄FROM职工信息表WHERE年龄>40AND性别=’男’
BSELECT姓名,年龄FROM职工信息表WHERE年龄>40AND性别IS男
CSELECT姓名,年龄FROM职工信息表WHERE年龄>40AND性别=男
DSELECT姓名,年龄FROM职工信息表WHERE年龄>’40’AND性别=’男’
正确答案是:
A
27.下面对索引的相关描述正确的是:
()。
A经常被查询的列不适合建索引。
B列值唯一的列适合建索引。
C有很多重复值的列适合建索引。
D是外键或主键的列不适合建索引。
正确答案是:
B
29.在SQLServer数据库中,下面的T-SQL语句段执行第三句时出现错误,数据库中的内容修改情况是()。
BEGINTRANSACTION
updateAccountsetbalance=7800whereid=1
updateAccountsetbalance=9000whereid=1
检查上一句错误则执行
IF@@error<>0
ROLLBACKTRANSACTION
ELSE
COMMITTRANSACTION
AAccount表中id为1的记录中balance字段的值被修改为7800
BAccount表中id为1的记录中balance字段的值被修改为9000
CAccount表中id为1的记录中balance字段的值不变
D不可能发生这种情况
正确答案是:
C
30.SQLServer标准版和企业版的最大差别在()。
A发行日期
B支持的操作系统
C性能差异
D支持的语言种类正确答案是:
C
3.要修改表名为Table1的字段Field1长度,原为Char(10)要求用SQL增加长度为char(20),以下语句那个正确()
AAltertableTable1AlterField1char(20)
BAlterTable1AltercolumnField1char(20)
CAltertableTable1AltercolumnField1char(20)
DAltercolumnField1char(20)
正确答案是:
C
4.主索引可确保字段中输入值的()性。
A多样
B重复
C唯一
D若干正确答案是:
C
8.规则对象在使用上与()约束类似。
ACHECK
BPRIMARYKEY
CFOREIGNKEY
DUNIQU
正确答案是:
A
9.在SQLSERVER中,下面关于视图说法错误的是()。
A对查询执行的大多数操作也可以在视图上进行
B使用视图可以增加数据库的安全性
C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 开发 期末 复习 单选总辑 DOC