数据库基础及应用试题题库.docx
《数据库基础及应用试题题库.docx》由会员分享,可在线阅读,更多相关《数据库基础及应用试题题库.docx(36页珍藏版)》请在冰点文库上搜索。
数据库基础及应用试题题库
《数据库基础及应用》选择题题库(单选)
1.在学生成绩表tblCourseScore中的列Score用来存放某学生学习某课程的考试成绩(0~100分,没有小数),用下面的哪种类型最节省空间?
C
A.int
B.smallint
C.tinyint
D.decimal(3,0)
2.订单表Orders的列OrderID的类型是小整型(smallint),根据业务的发展需要改为整型(integer),应该使用下面的哪条语句?
C
A.ALTERCOLUMNOrderIDintegerFROMOrders
B.ALTERTABLEOrders(OrderIDinteger)
C.ALTERTABLEOrdersALTERCOLUMNOrderIDinteger
D.ALTERCOLUMNOrders.OrderIDinteger
3.小王在SQLServer2005数据库中创建了如下两个表:
CREATETABLE雇员表
(雇员代号intIDENTITY(10001,1)PRIMARYKEYNONCLUSTERED,
雇员姓名varchar(20)NOTNULL,
通信地址varchar(200)NULL
)
CREATETABLE订单表
(订单号intIDENTITY(1,1)PRIMARYKEY,
雇员代号intNOTNULL,
客户代号intNOTNULL,
订购日期datetimeNOTNULL,
订购金额moneyNOTNULL
)
他需要获得2003年9月1日每个雇员的最高的一笔销售金额,要求列出“雇员代号”、“雇员姓名”、“订购日期”、最高的“订购金额”。
下面哪个语句能完成该功能?
B
A.SELECTa.雇员代号,a.雇员姓名,b.订购日期,b.订购金额
FROM雇员表ASaLEFTOUTERJOIN订单表ASb
ONa.雇员代号=b.雇员代号
WHEREb.订购日期='09/01/2003'
AND订购金额IN(SELECTMAX(订购金额)FROM订单表)
B.SELECTa.雇员代号,a.雇员姓名,b.订购日期,MAX(订购金额)
FROM雇员表ASaLEFTOUTERJOIN订单表ASb
ONa.雇员代号=b.雇员代号ANDb.订购日期='09/01/2003'
GROUPBYa.雇员代号,a.雇员姓名,b.订购日期
C.SELECTa.雇员代号,a.雇员姓名,b.订购日期,MAX(订购金额)
FROM雇员表ASaINNERJOIN订单表ASb
ONa.雇员代号=b.雇员代号
WHEREb.订购日期='09/01/2003'
GROUPBYa.雇员代号,a.雇员姓名,b.订购日期,b.订单号
D.SELECTa.雇员代号,a.雇员姓名,b.订购日期,MAX(订购金额)
FROM雇员表ASaINNERJOIN订单表ASb
ONa.雇员代号=b.雇员代号
WHEREb.订购日期='09/01/2003'
AND订购金额IN(SELECTMAX(订购金额)FROM订单表)
4.使用下列哪个数据类型可以存储达2GB的数据?
A
A.text
B.varbinary
C.varchar(max)
D.varchar
5.用于定义、撤销和修改数据库对象的语言是()?
?
A
A.DDL?
?
?
?
?
B.DML?
?
?
?
C.DCL?
?
?
?
D.DEL
6.用于数据库中数据的修改和检索的语言是()?
?
B
A.DDL?
?
?
?
B.DML?
?
?
?
C.DCL?
?
?
?
D.DEL
7.用于数据访问权限的控制的语言是()?
?
?
?
C
?
A.DDL?
?
?
?
B.DML?
?
?
?
C.DCL?
?
?
?
D.DEL
8.关系模型的数据结构是()?
?
?
D
?
?
A.树B.图?
?
?
?
?
C.表?
?
?
?
?
?
?
D.二维表
9.在Products数据库中建立一个新表Authors,表中应该包含name列和每个作者的ID
?
?
?
列,下列语法正确的是(c)。
?
a)CREATETABLEAUTHORSONPrpducts(namevarchar(50),IDsmallint)
?
b)ALTERDATABASEproducts
?
?
?
ADDTABLEAuthors(namevarchar(50),IDsmallint)
?
c)CREATETABLEProducts.Authors(namevarchar(50),IDsmallint)
?
d)CreateTABLEProducts.Authors(name,ID)
10.记录SQLServer的初始化信息的数据库是()?
?
?
A
?
?
?
?
?
?
?
A.master?
?
?
?
?
?
?
?
B.model?
?
?
?
?
?
?
?
?
?
C.msdb?
?
?
?
?
?
?
?
?
?
D.tempdb
11.为用户提供模板和原型的数据库是()?
?
?
?
?
B
?
?
?
?
?
?
?
A.master?
?
?
?
?
?
?
?
B.model?
?
?
?
?
?
?
?
?
?
C.msdb?
?
?
?
?
?
?
?
?
?
D.tempdb
12.供SQLServer代理程序调度警报和作业以及记录操作员时使用的数据库是()?
?
?
C
?
?
?
?
?
?
?
A.master?
?
?
?
?
?
?
?
B.model?
?
?
?
?
?
?
?
?
?
C.msdb?
?
?
?
?
?
?
?
?
?
D.tempdb
13.在系统启动时总是干净的数据库是()?
?
D
?
?
?
?
?
?
?
A.master?
?
?
?
?
?
?
?
B.model?
?
?
?
?
?
?
?
?
?
C.msdb?
?
?
?
?
?
?
?
?
?
D.tempdb
14.在SQLServer每次启动时都重新创建的数据库是()?
?
?
D
?
?
?
?
?
?
?
A.master?
?
?
?
?
?
?
?
B.model?
?
?
?
?
?
?
?
?
?
C.msdb?
?
?
?
?
?
?
?
?
?
D.tempdb
15.删除数据库的命令是()?
?
A
?
A.DROPDATABASE?
?
?
?
?
?
?
?
?
?
?
?
B.USEDATABASE?
?
?
?
?
?
?
?
C.CLOSEDATABASE?
?
?
?
?
?
?
?
?
?
D.OPENDATABASE
16.在SQLServer中,每个表格仅可以有的簇索引个数是()A
?
?
?
?
?
A.1?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
B.2?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
C.8?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
D.10
17.在SQLServer中,每个表格仅可以有的非簇索引个数是()D
?
?
?
?
?
A.10?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
B.21?
?
?
?
?
?
?
?
C.128?
?
?
?
?
?
?
?
?
?
?
?
?
D.249
18.从表中删除一行或多行记录的语句是()?
?
A
?
?
?
?
A.DELETE?
?
?
?
?
B.UPDATE?
?
?
?
?
C.DROP?
?
?
?
?
?
?
?
?
D.INSERT
19.在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分()B
A.SELECT,INTO?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
B.SELECT,FROM
C.SELECT,GROUP?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
D.仅SELECT
20.SELECT语句要把重复行屏蔽使用关键字()A
A.DISTINCT?
?
?
?
?
?
?
?
?
B.UNION?
?
?
?
?
?
?
?
?
?
?
?
?
?
C.ALL?
?
?
?
?
?
?
?
?
?
?
?
C.GROUP?
?
?
?
?
?
?
?
?
?
?
?
?
21.如果在SELECT语句中使用集合函数时,一定在后面使用()A
?
A.GROUPBYB、COMPUTEBYC.HAVING?
?
?
?
?
?
?
?
?
?
?
?
D.COMPUTE
22.只能匹配一个字符的匹配符是()B
?
?
?
?
?
?
?
A.%?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
B.-?
?
?
?
?
?
?
?
?
?
C.^?
?
?
?
?
?
?
?
?
D.<
23.能匹配任意长度字符的匹配符是()B
?
?
?
?
?
?
?
A.-?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
B.%?
?
?
?
?
?
?
?
C.^?
?
?
?
?
?
?
?
?
D.<
24.能匹配指定范围或集合中的任何单个字符的匹配符是()C
?
?
?
?
?
?
?
A.-?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
B.%?
?
?
?
?
?
?
?
C.[]?
?
?
?
?
?
?
?
D.<
25.判断字段为空的关键字是()?
?
A
?
?
?
?
?
?
?
A.ISNULL?
?
?
?
?
?
?
?
?
?
?
?
B.NULL?
?
?
?
?
C.ISIN?
?
?
?
?
?
?
?
?
?
?
D.IN
26.当向数据库表中插入数据时,如果没有明确地提供输入值时,SQLServer自动为该列输入指定值,这属于哪种约束()?
?
A
?
?
?
?
?
?
?
A.DEFAULT约束?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
B.CHECK约束?
?
?
?
?
?
C.PRIMARY?
?
KEY约束?
?
?
?
?
?
?
?
?
?
D.FOREIGNKEY约束
27.通过逻辑表达式判断限制插入到列中的值,这属于哪种约束()B
?
?
?
?
?
?
?
A.DEFAULT约束?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
B.CHECK约束?
?
?
?
?
?
C.PRIMARY?
?
KEY约束?
?
?
?
?
?
?
?
?
?
D.FOREIGNKEY约束
28.不允许数据库表在指定列上具有相同的值,且不允许有空值,这属于哪种约束()C
?
?
?
?
?
?
?
A.DEFAULT约束?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
B.CHECK约束?
?
?
?
?
?
C.PRIMARY?
?
KEY约束?
?
?
?
?
?
?
?
?
?
D.FOREIGNKEY约束
29.定义数据库表中指定列上插入或更新的数值必须在另一张被参照表中的特定列上存在,这属于哪种约束()D
?
?
?
?
?
?
?
A.DEFAULT约束?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
B.CHECK约束?
?
?
?
?
?
C.PRIMARY?
?
KEY约束?
?
?
?
?
?
?
?
?
?
D.FOREIGNKEY约束
30.不允许数据库表在指定列上具有相同的值,但允许有空值,这属于哪种约束()B
?
?
?
?
?
?
?
A.DEFAULT约束?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
B.UNIQUE约束?
?
?
?
?
C.PRIMARY?
?
KEY约束?
?
?
?
?
?
?
?
?
?
D.FOREIGNKEY约束
31.只对某一列起作用的约束称为()A
?
?
?
?
?
?
?
A.列约束?
?
?
?
?
?
?
?
?
?
?
?
?
?
B.惟一约束?
?
?
?
?
?
?
?
?
?
?
C.默认约束?
?
?
?
?
?
?
D.表约束
32.包含了数据库表中一个以上的列的约束称为()?
?
D
?
?
?
?
?
?
?
A.列约束?
?
?
?
?
?
?
?
?
?
?
?
?
?
B.惟一约束?
?
?
?
?
?
?
?
?
?
?
C.默认约束?
?
?
?
?
?
?
?
?
?
?
D.表约束
33.约束可以通过哪条命令创建()B
?
?
?
?
?
?
?
A.SETTABLE?
?
?
?
?
?
?
?
?
?
?
?
?
?
B.CREATE?
?
TABLE
?
?
?
?
?
?
?
C.USETABLE?
?
?
?
?
?
?
D.UPDATETABLE
34.在下列选项中不是SQLServer提供给用户查看约束信息的方法是()?
?
B
?
?
?
?
?
?
?
A.使用系统存储过程?
?
?
?
B.使用查询分析器?
?
?
C.使用企业管理器?
?
?
?
D.使用规划视图
35.可以删除约束的方法是()A
?
?
?
?
?
?
?
A.利用企业管理器?
?
?
?
?
?
?
?
?
?
?
?
?
?
B.使用ALTER函数?
?
?
?
?
?
?
?
?
?
?
?
?
C.使用DELETE函数?
?
?
?
?
?
?
?
?
?
?
D.使用ERASE函数
36.可以删除约束的方法是()A
?
?
?
?
?
?
?
A.利用DROP函数B.使用ALTER函数?
?
?
?
?
C.使用DELETE函数?
?
?
?
D.使用ERASE函数
37.DEFAULT约束只作用于执行哪条语句时()D
?
?
?
?
?
?
?
A.CREATE?
?
?
?
?
?
?
?
?
?
?
?
B.ALTER?
?
?
?
?
?
?
?
C.UPDATE?
?
?
?
?
?
?
D.INSERT
38.被FOREIGN?
?
KEY参照的列在表中应该具有()?
?
C
?
?
?
?
?
?
?
A.DEFAULT约束?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
B.CHECK约束?
?
?
?
?
?
C.PRIMARY?
?
KEY约束?
?
?
?
?
?
?
?
?
?
D.REIGNKEY约束
39.UNIQUE约束强制了数据的()A
?
?
?
?
?
?
?
A.实体完整性?
?
?
?
?
?
B.域完整性?
?
?
?
C.引用完整性?
?
?
?
?
?
?
?
D.用户定义完整性
40.FOREIGNKEY约束强制了数据的()C
?
?
?
?
?
?
?
A.实体完整性?
?
?
?
B.域完整性?
?
?
?
C.引用完整性?
?
?
?
?
?
?
?
?
?
D.用户定义完整性
41.对于基础的完整性逻辑应该采用()B
?
?
?
?
?
?
?
A.域完整性?
?
?
?
?
?
?
?
?
?
?
B.声明数据完整性?
?
?
?
?
C.引用完整性?
?
?
?
?
?
?
?
?
?
?
?
?
?
D.过程定义数据完整性
42.对于复杂全面的完整性逻辑应该采用()D
?
?
?
?
?
?
?
A.域完整性?
?
?
?
?
?
?
?
?
?
?
B.声明数据完整性?
?
?
?
?
C.引用完整性?
?
?
?
?
?
?
?
?
?
?
?
?
?
D.过程定义数据完整性
43.为数据表创建索引的目的是()A
A.提高查询的检索性能?
?
?
?
?
?
?
?
?
?
?
?
?
?
B.创建唯一索引
?
?
?
?
C.创建主键?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
D.归类
44.在创建表时创建唯一索引可以用()C
?
A.设置唯一约束?
?
?
B、Createtable?
?
?
C.设置主键约束?
?
?
?
?
?
D.以上都可以
45.可以创建视图的是()D
?
A.CREATERULE?
?
?
B.CREATEDEFAULT?
?
C.CREATETABLE?
?
?
?
?
?
?
D.CREATEVIEW
46.视图是一种常用的数据对象,可以对数据进行()D
A.查看?
?
?
?
?
?
?
?
?
B.插入?
?
?
?
?
?
?
?
?
?
?
C.更新?
?
?
?
?
D.以上都是
47.视图删除的语句是()D
?
?
?
?
?
A.SETVIEW?
?
?
?
?
?
?
?
?
B.UPDATEVIEW?
?
?
?
?
?
?
?
?
?
C.ALTERVIEW?
?
?
D.DROPVIEW
48?
有关数据冗余说法错误的是(d)。
?
?
?
a)?
数据库中,数据存在副本的现象,就是数据冗余
?
b)?
通过分类存储,可以有效减少数据冗余,但是会增加数据查找的复杂性
?
c)?
在数据库设计阶段,一定要尽最大可能避免数据冗余,最好做到无数据冗余。
?
d)?
数据冗余通常是由于数据库设计引起的。
49.数据库的性能是由(c)来衡量的.
a)数据库的结构
b)数据库的记录数量
c)数据库检索启示的进度
d)数据库操作的复杂性
50.在数据库设计中,以下(a)情况是数据冗余的一种形式.
a)对相同的数据进行多次备份
b)在多个位置存储相同的数据
c)对重要数据类型进行复制操作
d)使用不同类型的数据库存储不同应用系统的数据
51?
关于标识列,以下说法正确的是(b)。
?
?
?
a)?
使用sql语句插入数据时,可以为标识列指定要插入的值。
?
b)?
设定标识时,必须同时指定标识种子和标识递增量。
?
c)?
若设定标识时,未指定标识递增量,那么使用sql语句插入数据时,可以为标识列指定递增值。
?
d)?
只能把主键设定为标识列。
52现有表user,字段:
userid,username,salary,deptid,email;表department,字段:
deptid,deptname;下面(c)应采用检查约束来实现。
?
?
?
a)?
若department中不存在deptid为2的纪录,则不允许在user表中插入deptid为2的数据行。
?
b)?
若user表中已经存在userid为10的记录,则不允许在user表中再次插入userid为10的数据行。
?
c)?
User表中的salary(薪水)值必须在1000元以上。
?
d)?
若User表的email列允许为空,则向user表中插入数据时,可以不输入email值。
53.在数据库层次结构模型中,每个子级可以有(d)个父级。
a)一
b)两
c)至少两
d)多
54.在关系型数据库中,基于公共字段将两个或多个表联系起来称为联接,联接包括以下不同的类型,除了(d).
a)内部联接
b)外键联接
c)外部联接
d)自联接
55?
以下(b)语句从表TABLE_NAME中提取前10条记录。
?
?
?
a)?
select*fromTABLE_NAMEwhererowcount=10
?
b)?
selectTOP10*fromTABLE_NAME
?
c)?
selectTOPof10*fromTABLE_NAME
?
d)?
select*fromTABLE_NAMEwhererowcount<=10
56?
从“产品”表里查询出价格高于产品名称为“一次性纸杯”的产品的记录,此SQL语句为(d)。
?
?
?
a)?
SELECT*FROM产品WHERE价格>‘一次性纸杯’;
?
b)?
SELECT*FROM产品WHERE价格>(SELECT*FROM产品WHERE产品名称>’一次性纸杯’);
?
c)?
SELECT*FROM产品WHEREEXISTS产品名称=’一次性纸杯’);
?
d)?
SELECT*FROM产品WHERE价格>(SELECT价格FROM产品WHERE产品名称=’一次性纸杯’);
57?
查找student表中所有电话号码(列名:
telephone)的第一位为8或6,第三位为0的电话号码(c)。
?
?
?
a)?
SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[8,6]%0*'
?
b)?
SELECTtelephoneFROMstudentWHEREtelephoneLIKE'(8,6)*0%'
?
c)?
SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[8,6]_0%'
?
d)?
SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[8,6]_0*'
58?
现有表book,字段:
id(int),title(varchar),price(float);其中id字段设为标识,使用insert语句向book表中插入数据,以下语句错误的是(a)。
?
?
?
a)?
insertintobook(id,title,price)values(1,'java',100)
?
b)?
insertintobook(title,price)values('java',100)
?
c)?
insertintobookvalues('java',100)
?
d)?
insertbookvalues('java',100)
59?
不可以启动和停止SQLServer2000服务的工具是(a)。
?
?
?
a)?
SQLServer企业管理器
?
b)?
SQLServer服务管理器
?
c)?
Windows服务
?
d)?
SQLServer查询分析器
60?
现有表Employee,字段:
id(int),firstname(varchar),lastname(varchar);以下sql语句错误的是(b)。
?
?
?
a)?
selectfirstname+'.'+lastnameas'name'fromemployee
?
b)?
select?
firstname+'.'+lastname='name'fromemployee
?
c)?
select?
'name'=firstname+'.'+lastname?
fromemployee
?
d)?
select?
firstname,lastnamefromemployee
61?
在sqlserver2000中,关于数据库说法错误的是(c)。
?
?
?
a)?
数据库在磁盘上默认的存储位置是:
SQLServer安装路径\MicrosoftSQLServer\MSSQL\Data
?
b)?
一个数据库至少应包含一个数据库文件(*.mdf)和一个事务日志文件(*.ldf)
?
c)?
只有当数据库中不存在数据的情况下,才可以进行数据库的收缩操作。
?
d)?
可以通过从A机器拷贝数据库文件和事务日志文件至B机器,然后通过在B机器上执行相应的附加数据库操作,实现数据库从A机器到B机器的复制。
62.检索选修4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。
正确的SELECT语句是()。
B
A.SELECTS#,SUM(GRADE)FROMSC
WHEREGRADE>=60
GROUPBYS#
ORDERBY2DESC
HAVINGCOUNT(*)>=4
B.SELECTS#,SUM(GRADE)
FROMSC
WHEREGRADE>=60
GROUPBYS#
HAVINGCOUNT(*)>=4
ORDERBY2DESC
C.SELECTS#,SUM(GRADE)
FROMSC
WHEREGRADE>=60
HAVINGCOUNT(*)>=4
GROUPBYS#
ORDERBY2DESC
D.SELECTS#,SUM(GRADE)
FROMSC
WHEREGRADE>=60
ORDERBY2DESC
GROUPBYS#
HAVINGCOUNT(*)>=4
63你现在要建立一个Access数据库,一个表保存图书馆图书信息,表的主要字段为:
出版社,作者,版本和简要介绍,对于”简要介绍”字段应该选择(a)类型。
(注:
“简要介绍”字段的内容可以超过100个字符)
a?
文本
b?
超级连接
c?
备注
d?
数字
64包含元数据的表由关系型数据库管理系统创建和维护,其中,表的创建涉及是内容包括以下的方面,除了(d).
a指定数据类型
b指定可以输入到字段中的数据的大小
c实施任何必要的约束以确保输入的数据有效
d实施限制权限
65?
Sqlserver提供了一些字符串函数,以下说法错误的是(a)。
?
?
?
a)?
selectright('hello',3)返回值为:
hel
?
b)?
selectltrim(rtrim('hello'))返回值为:
hello(前后都无空格)
?
c)?
selectreplace('hello','e','o')返回值为:
hollo
?
d)?
selectlen('hello')返回值为:
5
66?
现有书目表book,包含字段:
价格price(float),类别type(char);现在查询各个类别的平均价格、类别名称,以下语句正确的是(a)。
?
?
?
a)?
selectavg(price),typefrombookgroupbytype
?
b)?
selectcount(price),typefrombookgroupbyprice
?
c)?
selectavg(price),typefrombookgroupbyprice
?
d)?
selectcount(price),typefrombookgroupbytype
67.检索选修课程“C2”的男生中的最高成绩,正确的SELECT语句是()。
C
A.SELECTMAX(GRADE) FROMSC
WHERECN='C2’ANDSEX='男';
B.SELECTMAX(GRADE) FROMSC,C,S
WHERECN=‘C2‘ANDSEX=’男‘;
C.SELECTMAX(GRADE) FROMSC,S
WHERESC.C#=C.C# ANDCN=’C2‘ANDSEX=’男‘;
D.SELECTMAX(GRADE) FROMSC,C,S
WHERESC.C#=C.C#ANDSC.S#=S.S# ANDCN='C2'ANDSEX='男';
68?
查询student表中的所有非空email信息,以下语句正确的是(d)。
?
?
?
a)?
Selectemailfromstudentwhereemail!
=null
?
b)?
Selectemailfromstudentwhereemailnotisnull
?