最新数据库试题及答案
- 格式:docx
- 大小:181.54 KB
- 文档页数:8
《数据库技术与应用》样题 一、选择题( 共 30 分,1--20 每小题 1 分,21—25 每小题 2 分。下列各题 A )、B)、 C)、D)四个选项中,只有一个选项是正确的 ) 1 在 SQL Server 中,关于视图的正确叙述是 A)视图与数据库表相同,用来存储数据B)视图不能同数据库表进行连接操作 C)在视图上不能进行更新操作D)视图是从一个或多个数据库表导出的虚拟表 2 SQL 是那几个英文单词的缩写 A)Standard Query LanguageB)Structured Query Language C) Select Query LanguageD)以上都不是 3 不属于 SQL Server 系统全局变量的是()。 A 、@@ErrorB 、@@ConnectionC 、@@Fetch_StatusD 、@Records 4 下面描述错误的是() A 、每个数据文件中有且只有一个主数据文件 B 、日志文件可以存在于任意文件组中 C 、主数据文件默认为 primary 文件组 D 、文件组是为了更好地实现数据库文件组织 5 SQL Server 数据库文件有三类,其中主数据文件的后缀为( ) A 、.mdfB 、.ldfC 、.ndfD 、.idf 6、下面标识符不合法的是( ) A 、[my delete]B 、_mybaseC 、$moneyD 、trigger1 7 下面字符串能与通配符表达式[ABC]%a 进行匹配的是() A 、BCDEFB 、A_BCDC 、ABC_aD 、A% 8、下面对索引的相关描述正确的是()列值唯一的列适合间索引 A 、经常被查询的列不适合建索引B 、列值惟一的列适合建索引 C 、有很多重复值的列适合建索引D 、是外键或主键的列不适合建索引 9、在“连接”组中有两种连接认证方式,其中在( )方式下,需要客户端应用程序连接 时提供登录时需要的用户标识和密码。 A 、Windows 身份验证B 、SQL Server 身份验证 C 、以超级用户身份登录时D 、其他方式登录时 10、索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快 数据的( )速度。 A 、插入B 、修改C 、删除D 、查询 在where 子句中出现频率较高的列应尽量创建索引 11、以下哪种情况应尽量创建索引( ) A 、在 Where 子句中出现频率较高的列B 、具有很多 NULL 值的列 C 、记录较少的基本表D 、需要更新频繁的基本表 12、域完整性用于保证给定字段中数据的有效性,它要求表中指定列的数据具有正确的数据 类型、格式和有效的( )。 A 、数据值B 、数据长度C 、取值范围D 、以上都不是 13 以下不属于表之间定义关系的是 A)一对一关系B) 一对多关系C) 多对多关系D) 少对多关系 14 目前数据库有三种基本的数据模型是 ________ 。 A 、 层次模型、网络模型、关系模型B 、对象模型、网络模型、关系模型 网络模型、对象模型、层次模型D 、层次模型、关系模型、对象模型 15 从“产品”表里查询出价格高于产品名称为“海天酱油”的产品的记录,此 SQL 语句为
A 、SELECT * FROM 产品WHERE 价格>海天酱油
B、SELECT * FROM 产品WHERE 价格>
(SELECT * FROM 产品WHERE 产品名称>’海天酱油’)
C、SELECT * FROM 产品WHERE EXISTS 产品名称=’海天酱油’
D、SELECT * FROM 产品WHERE 价格>
(SELECT * FROM 价格WHERE 产品名称=’海天酱油’)
16.不允许记录中出现重复索引值的索引是。
A) 主索引B) 主索引、候选索引、普遍索引
C) 主索引和候选索引D) 主索引、候选索引和唯一索引
17 数据库应用系统是由数据库、数据库管理系统(及其开发工具)、应用系统、)和用(户构成。
A) DBMSB) DBC) DBSD) DBA数据库管理员
18、下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。
I.人工管理阶段 II.文件系统阶段 III.数据库阶段
A.I 和 II
B.只有 II
C.II 和 III
D.只有 I
19、要保证数据库的数据的逻辑独立性,需要修改的是()。
A.模式与外模式
B.模式与内模式
C.三级模式之间的两层映射
D.三层模式
20、当数据库损坏时,数据库管理员可通过何种方式恢复数据库()
A、事务日志文件
B、主数据文件
C、DELETE 语句
D、联机帮助文档
21、在查询分析器中运行下面的语句
CREATE TABLE numbers( N1 int,N2 numeric(5,0),N3 numeric(4,2))
GO
INSERT INTO numbers VALUES(1.5,1.5,1.5)
SELECT * FROM numbers
后会得到什么样的结果()
A、返回 2,2 和 1.50 的结果集合
B、返回 1.5,1.5 和 1.5 的结果集合
C、CREATE TABLE 命令不会执行,因为你无法为列 N2 设置精度为 0
D、返回 1,2 和 1.50 的结果
22、分析下面的表定义
Create Table autos
(make varchar(20) not null,mode varchar(20) not null,
acquisition_cost money null, acquisition_date datetime null)执行以上语句后,再执行下面的语句会发生()
Truncate table autos
Begin transaction
Insert into autos(make,model) values (‘Tucker’,’Torpedo’)
If exists (select * from autos)
Rollback tran
Else
Commit tran
End
A、该批处理将失败,因为begin tran…commit tran 不正确