第四章 练习题
一、选择题
1、设有两个关系R(A,B)和S(B,C),与下列SELECT语句
SELECT A,B
FROM R
WHERE B NOT IN(SELECT B FROM S WHERE C='C56');
C]
B.π
A,B
等价的关系代数表达式是 [ A.π
A,B
(σ
A,B
C≠'C56'
(R?S)) (R ? S)
C≠'C56'
C.R-π(σ
C= 'C56'
(R?S)) D.R-πB]
A,B
(σ
C≠'C56' (R?S))
2、嵌入式SQL的预处理方式,是指[
A.识别出SQL语句,加上前缀标识和结束标志 B.把嵌入的SQL语句处理成函数调用形式 C.对源程序进行格式化处理 D.把嵌入的SQL语句编译成目标程序
3、SQL中,“DELETE FROM 表名”表示 [ A]
A.从基本表中删除所有元组 C.从数据库中撤消这个基本表
B.从基本表中删除所有属性 D.从基本表中删除重复元组
[ C]
B.计算属性的个数
4、SQL中,聚合函数COUNT(列名)用于
A.计算元组个数
C.对一列中的非空值计算个数 D.对一列中的非空值和空值计算个数
5、在传统SQL技术中,使用“ORDER BY”子句的SELECT语句查询的结果,实际上为 [
B]
A.数组 B.列表 C.包 D.集合
6、在数据库中,能提高查询速度的是(C )
A. 数据依赖 B. 视图 C. 索引 D. 数据压缩 7、语句 delete from sc 表明( A )
A. 删除sc中的全部记录 B. 删除基本表sc
C. 删除基本表sc中的列数据 D. 删除基本表sc中的部分行
8、在DB应用中,一般一条SQL 语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过( B )实现。
A. 指针 B. 游标 C. 数组 D. 栈
9、在下列基本表的定义中,数值5表示( C )
CREATE TABLE student (Sno char(5) not null unique,Sname char(2)); A. 表中有5条记录 B. 表中有5列 C. 表中字符串Sno 的长度 D. 表格的大小 10、 在视图上不能完成的操作是( C )
A. 更新视图 B. 查询
C. 在视图上定义新的基本表 D. 在视图上定义新视图
11、下列聚合函数中不忽略空值 (null) 的是 (C)
A、SUM (列名) B、MAX (列名) C、COUNT ( * ) D、AVG (列名) 12、SQL的查询语句的where子句中,对空值的操作,不正确的是 ( C ) A、where AGE IS NULL B、where AGE IS NOT NULL C、where AGE = NULL D、where NOT (AGE IS NULL) 13、Transact-SQL对标准SQL的扩展主要表现为( A )。 A. 加入了程序控制结构和变量 B. 加入了建库和建表语句 C. 提供了分组(Group By)查询功能 D. 提供了Min、Max待统计函数 14、以下哪种情况应尽量创建索引( A )。
A. 在Where子句中出现频率较高的列 B. 具有很多NULL值的列 C. 记录较少的基本表 D. 需要更新频繁的基本表 15、下列SQL Server语句中出现语法错误的是( D )。 A. DECLARE @Myvar INT B. SELECT * FROM [AAA] C. CREATE DATABASE AAA D. DELETE * FROM AAA 16、属于事务控制的语句是( A )。
A. Begin Tran、Commit、RollBack B. Begin、Continue、End C. Create Tran、Commit、RollBack D. Begin Tran、Continue、End 17、在SQL语言的SELECT语句中,实现投影操作的是哪个子句?(A ) A)select
B)from
C)where
D)grou by
18、 用二维表结构表示实体以及实体间联系的数据模型称为(C ) A)网状模型 B)层次模型 C)关系模型 D)面向对象模型
第(19)至(21)题是基于如下两个关系,其中雇员信息表关系EMP的主键是雇员号,部门信息表关系DEPT的主键是部门号
EMP
DEPT 部门号 01 02 03 04 部门名 业务部 销售部 服务部 财务部 地址 1号楼 2号楼 3号楼 4号楼 雇员号 雇员名 部门号 工资 001 010 056 101 张 山 王宏达 马林生 赵 敏 02 01 02 04 2000 1200 1000 1500 19、 若执行下面列出的操作,哪个操作不能成功执行?(D ) A) 从EMP中删除行(‘010’,‘王宏达’,‘01’,1200) B) 在EMP中插入行(‘102’,‘赵敏’,‘01’,1500) C) 将EMP中雇员号=‘056’的工资改为1600元
D) 将EMP中雇员号=‘101’的部门号改为‘05’
20、若执行下面列出的操作,哪个操作不能成功执行?(C ) A) 从DEPT 中删除部门号=‘03’的行
B)在DEPT中插入行(‘06’,‘计划部’,‘6号楼’) C) 将DEPT中部门号=‘02’的部门号改为‘10’ D) 将DEPT中部门号=‘01’的地址改为‘5号楼’
21、在雇员信息表关系EMP中,哪个属性是外键(foreign key)?(C ) A) 雇员号
B) 雇员名
C) 部门号
D) 工资
22、设关系R和关系S的元数分别是3和4,关系T是R与S的广义笛卡尔积,即:T=R×S,
则关系T的元数是(A ) A) 7
B) 9
C) 12
D) 1
23、设属性A是关系R的主属性,则属性A不能取空值(NULL)。这是(A ) A) 实体完整性规则
B) 参照完整性规则
C) 用户定义完整性规则 D) 域完整性规则
24、 下面列出的关于“视图(View)”的条目中,哪一条是不正确的?( B) A) 视图是外模式
B)使用视图可以加快查询语句的执行速度
C) 视图是虚表 D) 使用视图可以简化查询语句的编写
25、 SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语句INSERT、DELETE、
UPDATE实现哪类功能?(B ) A) 数据查询
B) 数据操纵
C) 数据定义
D) 数据控制
26、在数据库管理系统中,下面哪个模块不是数据库存取的功能模块?( A) A) 事务管理程序模块
B) 数据更新程序模块 D) 查询处理程序模块
C) 交互式程序查询模块
27、SQL查询语句中,用于测试子查询是否为空的谓词是(A)。 A、EXISTS B、UNIQUE C、SOME D、ALL 28、下列SQL语句中,插入数据的是(D )。 A、CREATE B、ALTER C、UPDATE D、INSERT
29、 在下面所列出的条目中,哪些是数据库管理系统的基本功能?(D ) Ⅰ.数据库定义 Ⅲ.数据库存取 A) Ⅰ和Ⅱ
Ⅱ.数据库的建立和维护
Ⅳ.数据库和网络中其他软件系统的通信
D) 都是
B) Ⅰ、Ⅱ和Ⅲ C) Ⅱ和Ⅲ
30、当修改基本数据时,下列关系视图的说法正确的是(B ) A、需要重建 B、查以看到修改结果 C、无法看到修改结果式 D、不许修改带视图的基表
31、 在数据库管理系统的层次结构中,由高级到低级的层次排列顺序为(D )
A) 应用层、数据存取层、数据存储层、语言翻译处理层 B) 应用层、数据存储层、数据存取层、语言翻译处理层 C) 应用层、数据存储层、语言翻译处理层、数据存取层 D) 应用层、语言翻译处理层、数据存取层、数据存储层
32、在SQL语言的SELECT语句中,实现投影操作的是( A )子句。 A、select
B、from
C、where
D、grou by
33、SQL中,“AGE IN(20,22)”的语义是( D )。
A)AGE<=22 AND AGE >=20 B)AGE <22 AND AGE >20
C)AGE =20 AND AGE =22 D)AGE =20 OR AGE =22 34 SQL中,聚合函数COUNT(列名)用于( C ) A.计算元组个数
B.计算属性的个数
C.对一列中的非空值计算个数 D.对一列中的非空值和空值计算个数
35、Transact-SQL对标准SQL的扩展主要表现为(A )。
A. 加入了程序控制结构和变量 B. 加入了建库和建表语句 C. 提供了分组(Group By)查询功能 D. 提供了Min、Max统计函数 36、已知关系:厂商(厂商号,厂名) PK=厂商号
产品(产品号,颜色,厂商号) PK=产品号,FK=厂商号 假设两个关系中已经存在如图所示元组:
厂商 产品
厂商号 C01 C02 C03 厂名 宏达
立仁 广源 产品号 P01 P02 颜色 红 黄 厂商号 C01 C03
若再往产品关系中插入如下元组: I(P03,红,C02) II(P01,蓝,C01) III(P04,白,C04) IV(P05,黑,null) 能够插入的元组是( D )
A I,II,IV B I,III C I,II D I,IV
37、设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE ( B ) A ‘_ _ W _ %’ B ‘_ % W _ _’ C ‘_ W _ _’ D ‘_ W _ %’ 38、下列SQL语句中,修改表结构的是(D )。
A、CREATE B、INSERT C、UPDATE D、ALTER
39、SQL语句通常称为( A)。
A、结构化查询语言 B、结构化控制语言 C、结构化定义语言 D、结构化操纵语言
40、SQL语言的一体化特点主要是与( B)相比较而言的。
A、操作系统命令 B、非关系模型的数据语言 C、高级语言 D、自然语言 41、SQL语言中,删除一个表的命令是( B )
A、 DELETE table B、DROP table C、 CLEAR table D、 REMORE table
42、在基表S中查询所有姓名中有“国”的学生,在WHERE子句中应使用( A)通配符。
A. LIKE ’%国%’ B. LIKE ‘%国_’ C. LIKE ’_国%’ D. LIKE ‘_国_’ 43、下列哪个不属于数据库对象(B )
A、默认 B、SELECT语句 C、存储过程 D、视图 44、下列那一个不属于SQL SERVER工具(A )
A数据库管理器 B、事件探查器 C、导入和导出数据 D、查询分析器 45、 下列那一个不属于企业管理器的功能(D )
A、注册服务器 B、配置本地和远程服务器 C、引入和导出数据 D、为WINDOWS创建操作系统用户 46、关于SQL Server文件组的叙述正确的是:( A )。 A、一个数据库文件不能存在于两个或两个以上的文件组里 B、日志文件可以属于某个文件组 C、文件组可以包含不同数据库的数据文件 D、一个文件组只能放在同一个存储设备中 47、下面关于外码的描述中,不正确的是(C )。
A. 外码体现了关系间的联系手段 B. 外码是某个关系的码 C. 外码不是任何关系的码
D. 外码是一个关系的码同时是另一个关系的属性 48、在SQL Server 中关于索引叙述正确的是:( B )。
A、每个数据库表可以建立多个聚集索引 B、每个表可以定义多个非聚集索引 C、索引的数据保存在同一个表中 D、索引不会改变表中的数据 49、关于索引描述错误的是以下的哪一个?( A)
A、表中的任何数据列都可以添加索引 B、创建索引的列最好不要含有许多重复的值 C、一般不给很少使用的列添加索引
D、并不是数据库中聚集索引越多搜索效率就越高 50、关于存储过程的描述正确的一项是:( C )。
A、存储过程的存在独立于表,它存放在客户端,供客户使用
B、存储过程只是一些T-SQL语句的集合,不能看作SQL Server的对象