1、SQL语言具有数据操作功能,SQL语言的一次查询的结果是一个___D___
A) 数据项 B) 记录 C) 元组 D) 表
2、如果学生表st是使用以下SQL语句创建的:
CREATE TABLE st (sno CHAR(4) not null,sn CHAR(8),sex CHAR(2),age INT)
下面的SQL语句中可以正确执行的是___A___
A) INSERT INTO st(sno,sex,age) VALUES ('s9','男',17)
B) INSERT INTO st(sn,sex,age) VALUES(″李安齐″,″男″,20)
C) INSERT INTO st(sex,age)VALUES(″男″,20)
D) INSERT INTO st(sno,sn)VALUES(″s9″,″安齐″,16)
3、学生表中st(学号,姓名,性别,年龄)
删除其中的“年龄”字段的SQL语句是___A___
A) ALTER TABLE st DROP 年龄
B) DROP 年龄 FROM st
C) ALTER TABLE st DELETE 年龄
D) DELETE年龄FROM st
4、在SQL Server2005中,通配符只有在____D_____子句中才有意义,否则会被当作普通字符使用。
A)COUNT B)SELECT C)SUM D)LIKE
5、SQL Server 2005中,主数据库文件的扩展名为___A___
A) .mdf B) .dbf C) .ldf D) .ndf
6、SQL语句中删除表的命令是___C____
A) DELETE TABLE B) DELETE DBF
C) DROP TABLE D) DROP DBF
7、下面哪一个不是SQL SERVER 2005的系统数据库? C
A)master B)tempdb
C)txl D)msdb
8、下面哪一个是SQL SERVER 2005事务日志文件的后缀名?D
A)mdf B) ndf C) doc D) ldf
9、在数据库设计中,将ER图转换成关系数据模型的过程属于(B)
A. 需求分析阶段 B. 逻辑设计阶段 C. 概念设计阶段 D. 物理设计阶段
10、SQL语言的标准库函数COUNT、SUM、AVG、MAX和MIN等,不允许出现在下列哪个子句中D
A) SELECT B) HAVING C) GROUP D) WHERE
11、SQL语言中建立唯一性索引的命令是___C___
A) CREATE INDEX 索引名 ON 基本表名(属性名)
B) CREATE INDEX UNIQUE索引名 ON 基本表名(属性名)
C) CREATE UNIQUE INDEX索引名 ON 基本表名(属性名)
D) CREATE DISTINCT INDEX索引名 ON 基本表名(属性名)
12、要想用T-SQL语句从学生表中查询学号的前四个字符为“2004”的学生,条件表达式为__A__
A) 学号 LIKE '2004%'
B) 学号= '2004%'
C) 学号 LIKE '2004*'
D) 学号 = '2004*'
13、下面哪一个不是SQL SERVER 2005常用的数据类型?A
A)integer B) bit C) datetime D) varchar
14、SQL中的视图提高了数据库系统的( D)
A.完整性 B.并发控制 C.隔离性 D.安全性
15、数据库中数据的正确性、有效性和相容性称为(C)
A、恢复 B、并发控制 C、完整性 D、安全性
16、SQL中的主键子句和外键子句属于DBS的(A)
A、完整性措施 B、安全性措施 C、并发性措施 D、恢复措施
17、视图的概念具有很多优点,下面哪一个不是它的优点(C)
A、视图对于数据库的重构造提供了一定程度的逻辑独立性
B、简化了用户观点
C、视图机制方便了不同的用户以同样的方式看待同一数据
D、视图机制对机密数据提供了自动的安全保护功能
18、在创建数据库时,系统自动将(C)系统数据库中的所有用户定义的对象都复制到数据库中。
A.Master
B.Msdb
C.Model
D.Tempdb
19、SQL Server 2008 R2的系统数据库是(D )。
A.Master,Tempdb,AdventureWorks,Msdb,Resource
B.Master,Tempdb,Model,Librar,Resource
C.Master,Northwind,Model,Msdb,Resource
D.Master,Tempdb,Model,Msdb,Resource
20、使用T-SQL创建表的语句是( B )。
A.DELETE TABLE B.CREATE TABLE
C.ADD TABLE D.DROP TABLE
21、在T-SQL中,关于NULL值叙述正确选项是 (D)。
A.NULL 表示空格
B.NULL表示0
C.NULL既可以表示0,也可以表示是空格
D.NULL表示空值
22、为数据表创建索引的目的是(A )
A.提高查询的检索性能 B.创建唯一索引 C.创建主键 D.归类
23、可以在创建表时用(C)两种方法来创建唯一索引。
A.设置主键约束,设置唯一约束
B.CREATE TABLE,CREATE INDEX
C.设置主键约束,CREATE INDEX
D.以上都可以
24、SQL Server的字符型系统数据类型主要包括(B )。
A.int、money、char B.char、varchar、text
C.datetime、binary、int D.char、varchar、int
25、字符串常量使用(A )作为定界符。
A.单引号 B .双引号 C.方括号 D.花括号
26、表达式 ‘123'+‘456' 的结果是(C )。
A. '579' B. 579 C . '123456' D . '123'
27、下列函数中,返回值数据类型为 int 的是(B )。
A. LEFT B .LEN
C . LTRIM D.SUNSTRING
28、关系数据表的关键字可由(D)列属性组成
A .一个 B .两个 C .多个 D .一个或多个
29、下面是有关主键和外键之间关系的描述,请问哪些描述是正确的(A)。
A.一个表中最多只能有一个主键约束,多个外键约束。
B.一个表中最多只能有一个外键约束,一个主键约束。
C.在定义主键外键时,应该首先定义主键约束,然后定义外键约束。
D.在定义主键外键时,应该首先定义外键约束,然后定义主键约束。
30、【表设计器】的“允许空”单元格用于设置该列是否可输入空值,实际上就是创建该列的(C )约束。
A.主键 B.外键 C.NULL D.CHECK
31、可使用下列操作中的( D)为字段输入 NULL 值。
A.输入 NULL
B.输入 <NULL>
C.将字段清空
D.按【 Ctrl+O 】键
32、假设列中的数据变化规律如下,请问哪一种情况可以使用IDENTITY列定义(A)。
A.1,2,3,4,5…
B.10,20,30,40,50…
C.1,1,2,3,5,8,13,21…
D.2,4,6,8,10…
33、关于索引描述错误的是以下的哪一项?(A)
A.表中的任何数据列都可以添加索引
B.创建索引的列最好不要含有许多重复的值
C.一般不给很少使用的列添加索引
D.并不是数据库中的聚集索引越多搜索效率就越高
34、以下哪种情况应尽量创建索引( A )。
A. 在WHERE子句中出现频率较高的列
B. 具有很多NULL值的列
C. 记录较少的基本表
D. 需要更新频繁的基本表
35、在一个表上,最多可以定义多少个聚簇索引(A)。
A.1
B.2
C.3
D.多个
36、在查看关系图内容时,下面操作不能实现的是(C )。
A.调整数据表大小
B.调整数据表位置
C.自动排列数据表
D.自定义数据表显示比例
37、对于DROP TABLE 命令的解释正确的是(B)
A.删除表里的数据,保留表的数据结构
B.删除表里的数据,同时删除了表的数据结构
C.保留数据,删除表的数据结构
D.删除此表,并删除数据库里所有与此表有关联的表
38、CREATE TABLE 语句(C )。
A.必须在数据表名称中指定表所属的数据库
B.必须指明数据表的所有者
C.指定的所有者和表名称组合起来在数据库中必须唯一
D.省略数据表名称时,则自动创建一个本地临时表
39、下列叙述错误的是(C)。
A.ALTER TABLE 语句可以添加字段
B.ALTER TABLE 语句可以删除字段
C.ALTER TABLE 语句可以修改字段名称
D.ALTER TABLE 语句可以修改字段数据类型
40、ALTER TABLE 语句可以(A )。
A.同时修改字段数据类型和长度
B.修改计算列
C.在添加字段时创建该字段的约束
D.同时删除字段和字段约束
41、下面关于 UPDATE 语句错误的是(D )。
A.可以使用 DEFAULT 关键字将字段设置为默认值
B.可以使用 NULL 关键字将字段设置为空值
C.可使用 UPDATE 语句同时修改多行
D.如果 UPDATE 语句中没有指定搜索条件,则默认只能修改第一行
42、如果表创建唯一索引后SQL Server将禁止(B)语句向表中添加重复的键值行。
A.INSERT B.INSERT或UPDATE C.UPDATE D.ADD
43、查询语句“SELECT name,sex,birthday FROM human”返回(C )列。
A.1 B.2 C.3 D.4
44、语句“SELET COUNT(*) FROM human”返回(A )行。
A.1 B.2 C.3 D.4
45、假设数据表“test1”中有10条数据行,可获得最前面两条数据行的语句为( B )。
A.SELECT 2 * FROM test1 B.SELECT TOP 2 * FROM test1
C.SELECT PERCENT 2 * FROM test1 D.SELECT PERCENT 20 * FROM test1
46、下面关于查询语句中 ORDER BY 子句使用正确的是(C )。
A.如果未指定排序列,则默认按递增排序
B.数据表的列都可用于排序(各种类型)
C.如果在 SELECT 子句中使用了 DISTINCT 关键字,则排序列必须出现在查询结果中
D.联合查询不允许使用 ORDER BY 子句
47、在 T-SQL 语法中, SELECT 查询语句的子句有很多个,但至少包括的子句是( B)
A.SELECT ,INTO B.SELECT ,FROM
C.SELECT ,GROUP D.仅SELECT
48、在 T-SQL 语法中,使用关键字(A )可以把重复行屏蔽
A.DISTINCT B.UNION C.ALL D.TOP
49、在 T-SQL 语法中,可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(B )
A.JOIN B.UNION C.INTO D.LIKE
50、在 T-SQL 语法中,如果在 SELECT 语句中使用聚合函数(列函数)进行分组统计或汇总时,一定在后面使用( A )
A.GROUP BY B.COMPUTE BY C.HAVING D.COMPUTE
51、在T-SQL中,与NOT IN等价的操作符是(D)
A.=SOME
B.<>SOME
C.=ALL
D.<>ALL
52、下列关于执行查询叙述正确的是(C)
A.如果没有选中的命令,则只执行最前面的第一条命令
B.如果有多条命令选择,则只执行选中命令中的第一条命令
C.如果查询中有多条命令有输出,则按顺序显示所有结果
D.都正确
53、下列关于查询结果错误的是(D)
A.查询结果可以显示在表格中
B.查询结果可以按文本方式显示
C.以文本和表格显示的查询结果在保存时,其文件格式不同
D.不管以那种方式查看,查询结果都会显示在查询结果窗口中
54、设 A 、 B 两个数据表的记录数分别为 3 和 4 ,对两个表执行交叉联接查询,查询结果中最多可获得(C )条记录
A. 3 B.4 C.12 D.81
55、如果查询的 SELECT 子句为 SELECT A, B, C * D ,则不能使用的 GROUP By 子句是(D )
A.GROUP BY A
B.GROUP BY A,B
C.GROUP BY A,B,C*D
D.GROUP BY A,B,C,D
56、T-SQL中,下列操作不正确的是(D)
A.AGE IS NOT NULL
B.NOT(AGE IS NULL)
C.SNAME='王五'
D.SNAME='王%'
57、有关SELECT colA colB FROM table-name语句,请问下面哪一种说法正确的(C)
A.该语句不能正常执行,因为出现了语法错误。
B.该语句可以正常执行,其中colA 是colB的别名。
C.该语句可以正常执行,其中colB是colA的别名。
D.该语句可以正常执行,colA和colB两个不同的列名。
58、下面是有关分组技术的描述,请问哪一种描述是正确的(B)
A.SELEGT子句中的非合计列必须出现在GROUP BY子句中。
B.SELEGT子句中的非合计列可以不出现在GROUP BY子句中。
C.SELEGT子句中的合计列必须出现在GROUP BY子句中。
D.SELEGT子句中的合计列可以不出现在GROUP BY子句中。
59、由EXISTS引出的子查询,其目标列表达式通常都用(C),因为带EXISTS的子查询只返回真值或假值
A.% B.? C.* D._
60、不允许对视图中的计算列进行修改,也不允许对视图定义中包含有统计函数或(B)子句的视图进行修改和插入操作
A.ORDER BY B.GROUP BY C.HAVING D.SELECT
70、下面语句(B)是正确的
A. 视图是一种常用的数据库对象,使用视图不可以简化数据操作。
B. 使用视图可以提高数据库的安全性。
C.视图结构与SELECT子句所返回的结果集结构相同,但视图中的列是由算术表达 式、函数或常量等产生的计算列时,必须在创建视图时指出列名。
D.DELETE VIEW语句是删除视图
71、下列(D)功能是视图可以实现的
A.将用户限定在表中的特定行上
B.将用户限定在特定列上
C.将多个表中的列连接起来
D.将多个数据库的视图连接起来(分布式分区)
72、下列(C)选项是在使用视图修改数据时需要注意的
A.在一个UPDATE语句中修改的字段必须属于同一个基表
B.一次就能修改多个视图基表
C.图中的所有列的修改必须遵守视图基表中所定义的各种数据完整性约束
D.可以对视图中的计算列进行修改
73、下面是有关视图特征的描述,请问那些描述是正确的
A.ORDER BY子句可以出现在CREATE VIEW语句中。
B.ORDER BY 子句不可以出现在CREATE VIEW语句中。
C.GROUP BY子句可以不出现在CREATE VIEW语句中。
D.GROUP BY子句不可以出现在CREATE VIEW语句中。
一、选择题
74.构成DBS有 A
(A) DB、DBMS、DBA、APP、用户 (B) DB、DBMS、DBA
(C) DBMS、DBA、APP、用户 (D) DB
75.DB、DBMS和DBS三者之间的关系是(B)
(A) DB包括DBMS和DBS (B) DBS包括DB和DBMS
(C) DBMS包括DB和DBS (D) 不能相互包括
76.E-R图是数据库设计的工具之一它适用干建立数据库的(A)
(A) 概念模型 (B) 逻辑模型
(C) 结构模型 (D) 物理模型
77.SELECT语句使用(A)可以把检索结果中的重复行屏蔽掉。
(A) DISTINCT (B) UNION
(C) UNIQUE (D) Top
78.SQL语言的一次查询的结果是一个(D)
(A)数据项 (B) 记录
(C)元组 (D) 表
79.SQL语言具有两种使用方式,分别称为交互式SQL和(C)
(A)编译式SQL (B)解释式SQL
(C)嵌入式SQL (D)过程化SQL
80.SQL语言是(C)语言
(A)层次数据库 (B)网络数据库
(C)关系数据库 (D)非数据库
81.SQL语言是关系数据库的标准语言,它是(B)
(A)过程化的 (B)非过程化的
(C)格式化的 (D)导航式的
82.X→Y,当下列(C)成立时,称为非平凡函数依旅。
(A)X非空 (B)Y→X (C) Y⊈X (D)Y⊆X
83.按所使用的数据模型来分.数据库可分为(A)三种类型.
(A)层次、关系和网状 (B)网状、环状和链状
(C)大型、中型和小型 (D)独享、共享和分时
84.保护数据库.防止未经授权的或不合法的使用适成的数据泄露、更改破坏。这是指数据库的(A)
(A)安全性 (B)完整性
(C)并发控制 (D)恢复
85.不属于E-R模型中的概念是
(A)实体 (B)属性 (C)联系 (D)数据表
86.从E-R模型向关系模型转换时,一个M:N联系转换为关系模式,该关系模式的码是(C)
(A) N端实体的码 (B) M端实体的码
(C) M端实体的码与N端实体的码的组合 (D)非M端非N端实体码的其它属性
87.从一个数据库文件中取出满足某个条件的所有记录的操作是(A)
(A)选择 (B)连接
(C)投影 (D)复制
88.当关系模式R(A.B)已属于3NF,下列说法中(B)是正确的.
(A)它一定消除了插入异常和删除异常 (B)仍存在一定的插入和删除异常
(C)一定属于BCNF (D)A和C都是
89.根据关系数据基于的数据模型,对关系模型特征判断正确的是(B)
(A)只能表示实体之间的一对多关系。
(B)以二维表格结构来保存数据,在关系表中不允许有重复行存在。
(C)能体现一对多、多对多的关系,但不能体现一对一的关系。
(D)关系模型数据库是数据库发展的最初阶段。
90.在关系型数据库中,DBMS利用(B)来自动保持一个关系模式中的元组不重复
(A)SELECT (B)码 (C)BCNF (D)3NF
91.根据数据库规范化理论,下面命题中正确的是(D)
(A)若R∈2NF,则R∈3NF (B)若R∈1NF,则R∉BCNF
(C)若R∈3NF,则R∈BCNF (D)若R∈BCNF,则R∈3NF
92.关系规范化理论中的播入异常是指(D)
(A)不该删除的数据被删除 (B)不该插入的数据被插入
(C)应该删除的数据不能被删除 (D)应该插入的数据不能被插入
93.关系规范化中的删除操作异常是指(A)
(A)不该删除的数据被删除 (B)不该插入的数据被插入
(C)应该删除的数据不能被删除 (D)应该插入的数据不能被插入
94.关系规范化理论中的播入异常的原因是(D)
(A)不该插入的数据的码重复 (B)应该插入的数据的码重复
(C)不该插入的数据的码不全 (D)应该插入的数据的码不全
95.关系模式中,满足2NF的模式,(D)
(A)可能是1NF (B)必定是BCNF
(C)必定是3NF (D)必定是1NF
96.关系数据库的规范化理论指出.关系数据库中的关系应满足一定的要求,起码的要求是达到1NF,即满足(D)
(A)每个非主属性都完全依赖于主属性 (B)主属性唯一标识关系中的元组
(C)关系中的元组不可重复 (D)每个属性都是不可再分的
97.关系数据库规范化是为解决关系数据库中(A)问题而引入的。
(A) 插入、删除异常和数据冗余 (B)提高查询速度
(C) 减少数据操作的复杂性 (D)保证数据的安全性
98.关系数据库中的码是指(D)
(A) 能唯一决定关系的字段 (B) 不可改动的专用保留字
(C) 关系的很重要的字段 (D) 能唯一标识元组的一个属性或一组属性
99.关系数据模型是目前最重要的一种数据模型.它的三个要素分别是(B)
(A)实体完整性、参照完整性、用户自定义完整性
(B)数据结构、关系操作、完整性约束
(C)数据增加、数据修改、数据查询
(0)外模式、模式、内模式
100.关系运算以关系代数为理论基础.关系代数的最基本操作是并、差(C)
(A)投影、连接、规范化 (B)连接、选择、规范化
(C)选择、投影、连接 (D)选择、投影、规范化
101.关干数据库设计的正确描述是(B〕
(A)进行数据模型的设计 (B)在DBMS的支持下,进行数据模型和应用程序设计
(C)开发应用程序 (D)设计开发DBMS
102.规范化的关系模式的任何属性(A)
(A)不可再分 (B〕可以再分
(C)命名在关系模式上可以不唯一 (D)上述都不正确
103.规范化过程主要为克服数据库逻辑结构中的插入异常、删除异常以及(C)缺陷。
(A)数据的不一致性 (B)结构不合理
(C)冗余度大 (D)数据丢失
104.规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足,其每一属性都是(B)
(A)互不相关的 (B〕不可分解的 (C〕长度可变的 (D)互相关联的
105.规范化理论可以消除数据库的(A)
(A)插入异常、删除异常 (B)插入异常 (C)删除异常 (D)查询异常
106.规范化理论建立在()的基础上
(A)DBMS (B)SELECT (C)函数依赖 (D)数据库
107.候选码中的属性称为(B)
(A)非主属性 (B)主属性 (C)复合属性 (D)关健属性
108.假设关系模式R(A.B)∈3NF,下列说法中正确的是(B)。
(A)R一定消除了插入和删除异常 (B)R仍可能存在一定的插入和删除异常
(C)R一定属于BCNF (D)R一定存在插入和删除异常
109.将一个关系从2NF规范到3NF,目的是消除(B)
(A)非主属性对码的部分函数依赖 (B)非主属性对码的传递函数依赖
(C)主属性对码的部分和传递函数依赖 (D)非平凡的函数依赖
110.如果想找出关系R上属性A的值为空的那些元组,则条件子句应该为(C)
(A)WHERE A=NULL (B)WHERE A==NULL
(C)WHERE A IS NULL (D)WHERE A NOT IS NULL
111.如果一个关系符合3NF,则它(A)
(A)必然符合2NF (B)必然符合4NF
(C)必然不符合2NF (D)必然符合BCNF
112.如果有两个事务同时对数据库中同一数据进行操作,不会引起冲突的操作是(D
(A)一个是DELETE.一个是SELECT (B)一个是SELECT.一个是DELETE
(C)两个都是UPDATE (D)两个都是SELECT
113.若关系模式R∈3NF,则下面最正确的说法是(C)
(A)某个非主属性不传递依赖于码 (B)某个非主属性不部分依赖于码
(C)所有非主属性都不传递依赖于码 (D)所有非主属性都不部分依赖于码
114.若关系模式R中的属性全是主属性,则R的最高范式等级至少是(C)
(A)1NF (B)2NF (C)3NF (D)BCNF
115.若关系模式R只有一个候选码且所有属性全是主属性,则R的最高范式等级至少是(C)
(A)1NF (B)2NF (C)3NF (D)BCNF
116.设学生关系S(SNO,SNAME,SSEX,SAGE,SDEPT)的主健为SNO,学生选课关系SC(SNO,CNO,SCORE)的主健为SNO和CNO,关系R(SNO,CNO,SSEX,SAGE,SDEPT,SCORE)的主健为SNO和CNO,关系R满足(A)
(A)1NF(B)2NF(C)3NF(D)都不对
117.设学生关系S(SNO,SNAME,SSEX,SAGE,SDEPT)的主健为SNO,课程关系C(CNO,CNAME)的主键为CNO,学生选课关系SC(SNO,CNO,SCORE)的主健为SNO和CNO,则这三个关系都(D)
(A)属于1NF不属于2NF (B)属于2NF不属于3NF
(C)属于3NF不属于BCNF (D)属于BCNF
118.设学生关系模式为:学生(学号.姓名.年龄.性别.平均成绩.专业).则该关系模式的主键是(C)
(A)姓名 (B)学号,姓名 (C)学号 (D)学号,姓名,年龄
119.设有关系W(工号,姓名,工种,定额),将其规范化到第三范式正确的答案是(C〕
(A)Wl(工号,姓名),WZ(工种,定额)
(B)Wl(工号,工种,定额),WZ(工号,姓名)
(C)wi(工号.姓名.工种),wZ(工种,定额)
(D)以上都不对
120.设有关系WORK(ENO,CNO,PAY),主码为(ENO,CNO),正确的是(D)
(A)只有ENO不能取空值 (B)只有CNO不能取空值
(C)只有PAY不能取空值 (D)ENO与CNO都不能取空值
121.设有关系模式R(S,D,M).其函数依赖集F(S→D,D→M),则关系模式R的规范化程度最高达到(B)
(A)1NF(B)2NF(C)3NF(D)都不正确
122.数据库的概念模型独立于(A)
(A)具体的机器和DBMS (B)E-R图 (C)信息世界 (D)现实世界
123.数据库概念设计的E-R方法中,用属性描述实体的特征,属性在E-R图中用(D)表示
(A)矩形 (B)四边形 (C)菱形 (D)椭圆形
124.数据库完整性约束的建立需要使用DBMS报供的(A)
(A)数据定义语言 (B〕数据操纵语言 (C)数据查询语言 (D)数据控制语言
125.数据库系统的数据独立性体现在(B)
(A)不会因为数据的变化而影响到应用程序
(B)不会因为数据存储结构与数据逻辑结构的变化而影响应用程序
(C)不会因为存储策略的变化而影响存储结构
(D)不会因为某些存储结构的变化而影响其他的存储结构
126.数据库系统是在(A)的基础上发展起来的。
(A)文件系统(B)应用程序系统(C)数据库管理系统(D)编译系统
127.数据库系统与文件系统的主要区别是(B)
(A)数据库系统复杂.而文件系统简单。
(B)文件系统不能解决数据冗余和数据独立性间题,而数据库系统可以解决。
(C)文件系统只能管理程序文件.而数据库系统能够管理各种类型的文件。
(D)文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量。
128.为了考虑安全性,每个部门的领导只能存取本部门员工的档案,为此DBA应创建相应的(C)
(A)表(table) (B)索引(index) (C)视图(view) (D)游标(cursor)
129.为数据表创建索引的目的是(A)
(A)提高查询的检索速度(B)创建唯一索引(C)创建主健(D)分类
130.下列关于“数据库三级模式结构”的叙述中,哪一条是不正确的?(C)
(A)视图是外模式
(B)模式是数据库中全体数据的逻辑结构和特征的描述
(C)一个数据库可以有多个逻辑模式
(D)一个数据库只有一个内模式
131.下列关干SQL语言中索引(Index)的叙述,哪一条是不正确的?(A)
(A)索引是外模式
(B)一个基本表上可以创建多个索引
(C)索引可以加快查询的执行速度
(D)系统在存取数据时会白动选择合适的索引作为存取路径
132.下列关于视图的说法中错误的是(C)
(A)视图是从一个或多个基本表导出的表,它是虚表
(B)视图可以被用来对无权用户屏蔽数据
(C)视图一经定义就可以进行任意的插入和删除操作
(D)视图可以用来定义新的视图
133.下列哪种关系运算不要求R和S具有相同的属性(D)
(A)RUS(B)R∩S
(C)R-S (D)R∩S
134.下列四顶中.不属干数据库系统特点的是(C)
(A)数据共享 (B)数据完整性
(C)数据冗余度高 (D)数据独立性高
135.下面关于自然连接与等值连接的各个叙述中,不正确的是(B)
(A)自然连接是一种特殊的等值连接
(B)自然连接要求两个关系中具有相同的属性组,而等值连接不必
(C)两种连接都可以只用笛卡尔积和选择运算导出
(D)自然连接要在结果中去掉重复的属性,而等值连接则不必
136.下面哪个不是数据库系统必须提供的数据控制功能(B)
(A)安全性(B)可移植性
(C)完整性(D)并发控制
137.下述SQL命令的短语中,不是定义属性上约束条件的是(D)
(A)NOT NULL短语(B)UNIQUE短语(C)CHECK短语(D)HAVING短语
138.现要查找缺少学习成绩G的学生学号(SNO)和课程号(CNO),相应的SQL语句应为
SELECT SNO,CNO
FROM SC
WHERE (D)
(A)G=0 (B)G<0 (C)G=NULL (D)G IS NULL
139.消除了非主属性对码的部分函数依赖的1NF的关系模式必定是(B)
(A)1NF(B)2NF(C)3NF(D)BCNF
140.下列选项中关于视图的说法错误的是(B)
(A)视图是一种虚拟表
(B)视图中也保存有数据
(C)视图也可由视图派生出来
(D)视图的内容来源于一个SQL的SELECT查询
141.下列选项中删除表的语句是(A)
(A)DROP(B)ALTER(C)UPDATE(D)DELETE
142.学生表s(id,name,sex,age,dept_id,deptname).存在的函数依赖是id→name、sex、age、dept_id ,dept_id→dept_name,S满足(B)
(A)1NF(B)2NF(C)3NF(D)都不正确
143.要修改表的结构.应使用SQL语言的命令(C)
(A)UPDATE TABLE (B)MODIFY TABLE
(C)ALTER TABLE (D)CHANGE TABLE
144.一个关系只有一个(D)
(A)候选码 (B)编码 (C)密码 (D)主码
145.已知关系R和S如下表所示:试对R和S进行交运算.其结果的元组行数应是(B)
(A)0(B)1(C)4(D)6
146.以下哪一条属于关系数据库的规范化理论要解决的问题?(A)
(A)如何构造合适的数据库逻辑结构
(B)如何构造合适的数据库物理结构
(C)如何构造合适的应用程序界面
(D)如何控制不同用户的数据操作权限
147.有关系模式R(S,T,C,D,G),其函数依赖集:F={(S,C)→T,C→D,(S,C)→G,T→C)关系模式R的候选关键字(D)
(A)仅有1个,为(S,C)
(B)仅有1个,为(S,T)
(C)有2个,为(S,C)和(T)
(D)有2个,为(S,C)和(S,T)
148.有学生关系.学生(学号,姓名,年龄).对学生关系的查询语句如下:
SELECT学号
FROM学生
WHERE年龄>20 AND姓名LIKE ’%伟’
149.如果要提高查询速度,应该建索引的属性是(C)
(A)学号(B)姓名(C)年龄(D)(学号,姓名)
150.在SQL语言的SELECT语句中,对投影操作进行说明的是哪个子句(A)
(A)SELECT(B)FROM(C)WHERE(D)ORDER BY
151.在SQL语言中.DELETE语句的作用是(D)
(A)删除基本表(B)删除视图
(C)删除基本表和视图 (D)删除基本表或视图的元组
152.在SQL语言中.数值函数COUNT(列名)用干(C)
(A)计算元组个数(B)计算属性的个数
(C)对一列中的非空值计算个数(D)对一列中的非空值和空值计算个数
153.在SQL语言中.用于测试列值非空的短语是(C)
(A)IS NOT EMPTY (B)NOT UNIQUE
(C)IS NOT NULL(D)NOT EXISTS
154.在关系代数的专门关系运算中,从表中取出指定的属性的操作称为(B)
(A)选择(B)投影(C)连接(D)扫描
155.在关系代数的专门关系运算中,从表中选出满足某种条件的元组的操作称为〔A)
(A)选择(B)投影(C)连接(D)扫描
156.在关系代数的专门关系运算中,将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为(C)
(A)选择(B)投影(C)连接(D)笛卡尔积
157.在关系代数中,从两个关系的笛卡尔积中选取它们属性间满足一定条件的元组的操作称为(D)
(A)并(B)选择(C)自然连接(D)连接
158.在关系规范化中,分解关系的基本原则是(B)
I、实现无损连接.
II、分解后的关系相互独立.
III、保持原有的依赖关系.
(A)I和II,(B)I和III;(C)I.(D)II.
159.在关系模式设计时.每个关系模式应对应于(A)
(A)一个实体类型或一个联系类型(B)一个实体类型加一个联系类型
(C)多个实体类型(D)多个联系类型
160.在关系数据库中.要求基本关系中所有的主属性上不能有空值.其遵守的约束规则是(C)
(A〕数据依赖完整性规则(B)用户定义完整性规则
(C)实体完整性规则(D)上述都不正确。
161.在数据管理技术的发展过程中.经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是(A)阶段。
(A)数据库系统(B)文件系统(C)人工管理(D)数据单独管理
162.在数据库的三级模式结构中.描述数据库中全体数据的全局逻辑结构和特征的是(D)
(A)外模式(B)内模式(C)存储模式(D)模式
163.在数据库中存储的是(C)
(A)数据(B)数据模型(C)数据以及数据之间的联系(D)信息
164.在数据库中可以创建和删除表、视图,可以修改表结构。这是因为数据库管理系统提供了(A)
(A)数据定义功能(B)数据操纵功能(C)数据维护功能(D)数据控制功能
165.在下面的数据库表中.若学生表的主码是学号,系别表的主码是系别号,用SQL语句不能完成的操作是(B)
(A)从学生表中删除行('005',‘王明’,20,'01')
(B)将行(’005’,’王山’,19,'04’)插入到学生表中
(C)将学号为’001’的年龄改为18
(D)将学号为’010’的系别号改为’04’,
166.自然连接是构成新关系的有效方法。一般情况下,当关系R和S进行自然连接时,要求R和S含有一个或多个共有的(D)
(A)元组(B)行(C)记录(D)属性
第一章 MySQL概述
选择:
1、根据关系模式的完整性规则,一个关系中的主键( )。
A.不能由两个字段组成 B.不能成为另一个关系的外部键
C.不允许空值 D.可以取空值
正确答案是: C 你选择的答案是:未选 判题结果:×
2、若MySql默认设置为手动提交,DELETE FROM S WHERE 年龄>60语句的功能是______。
A.从S表中彻底删除年龄大于60岁的记录
B.S表中年龄大于60岁的记录被加上删除标记
C.删除S表 D.删除S表的年龄列
正确答案是: B 你选择的答案是:未选 判题结果:×
3、用SQL 的ALTER TABLE 语句修改基本表时,删除其中某个列的约束条件应使用的子句是( )
A.ADD B. DELETE C. MODIFY D. DROP
正确答案是: D 你选择的答案是:未选 判题结果:×
4、使用SELECT语句显示表的所有的列时,选用的符号是( )。
A.* B.[] C._ D.[^]
正确答案是: A 你选择的答案是:未选 判题结果:×
5、下列语言中属于结构化查询语言的是( )。
A.Java B.C C.SQL D.C++
正确答案是: C 你选择的答案是:未选 判题结果:×
6、在SQL中,建立视图用( )。
A. Create table 命令 B. Create view 命令
C. Create index 命令 D. Create proc 命令
正确答案是: B 你选择的答案是:未选 判题结果:×
7、要快速完全清空一个表,可以使用如下语句:
A. TRUNCATE TABLE B. DELETE TABLE
C. DROP TABLE D. CLEAR TABLE
正确答案是: A 你选择的答案是:未选 判题结果:×
8、创建视图时:
A. 可以引用其它的视图 B. 一个视图只能涉及一张表
C. 可以替代一个基表 D. 以上说法都不正确
正确答案是: A 你选择的答案是:未选 判题结果:×
9、使用ALTER TABLE修改表时,如果要修改表的名称,可以使用哪一子句?
A.CHANGE NAME B.SET NAME
C.RENAME D.NEW NAME
正确答案是: C 你选择的答案是:未选 判题结果:×
10、数据库信息系统的核心是________。
A.数据模型 B.数据库管理系统
C.数据库 D.数据库管理员
正确答案是: C 你选择的答案是:未选 判题结果:×
11、设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。则部门与职员实体之间的联系类型是
A.m:n B.1:m
C.m:1 D.1:1
正确答案是: B 你选择的答案是:未选 判题结果:×
12、以下哪些命令是DDL语句()
A.CREATE DATABASE命令 B. Update命令
C.SELECT 命令 D. INSERT命令
正确答案是: A 你选择的答案是:未选 判题结果:×
13、陈述A:查询的类型返回一个带有多值结果的单列用IN子句实现。
陈述B:对于是否存在数据的子查询用EXISTS实现。
关于对以上陈述的描述中,正确的是( )。
A.陈述A错误,陈述B正确 B.陈述A正确,陈述B错误
C.都是错误的 D.都正确
正确答案是: D 你选择的答案是:未选 判题结果:×
14、有一表:DEPT (dno, dname) ,如果要找出倒数第三个字母为W,并且至少包含4个字母的dname,则查询条件子句应写成 where dname like ( )。
A.’_ _W_% ’ B.’_%W_ _’
C.’_W_ ’ D.’_W_%’
正确答案是: B 你选择的答案是:未选 判题结果:×
15、查询结果集中将name字段显示为“姓名”,应该使用下面哪个语句?( )
A. select name from authors as 姓名
B. select au_fname=姓名 from authors
C. select * from authors where name=姓名
D. select name 姓名 from authors
正确答案是: D 你选择的答案是:未选 判题结果:×
16、视图是一个“虚表”,视图的构造基于( )
A.基本表 B.视图
C.基本表或视图 D.数据字典
正确答案是: A 你选择的答案是:未选 判题结果:×
17、创建表时,不允许某列为空可以使用:
A.NOT NULL B.NO NULL
C.NOT BLANK D.NO BLANK
正确答案是: A 你选择的答案是:未选 判题结果:×
18、下列四项中,不属于数据库特点的是( )。
A.数据共享 B.数据完整性
C.数据冗余很高 D.数据独立性高
正确答案是: C 你选择的答案是:未选 判题结果:×
19、E-R图是数据库设计的工具之一,它一般适用于建立数据库的________。
A.概念模型 B.结构模型
C.物理模型 D.逻辑模型
正确答案是: A 你选择的答案是:未选 判题结果:×
20、在SQL语句中,与表达式"仓库号 NOT IN("wh1","wh2")"功能相同的表达式是
A.仓库号="wh1" AND 仓库号="wh2"
B.仓库号!="wh1" OR 仓库号!= "wh2"
C.仓库号="wh1" OR 仓库号="wh2"
D.仓库号!="wh1" AND 仓库号!="wh2"
正确答案是: D 你选择的答案是:未选 判题结果:×
21、在SQL中,DROP INDEX 语句的作用是()
A.建立索引 B. 删除索引
C.修改索引 D. 更新索引
正确答案是: B 你选择的答案是:未选 判题结果:×
22、要想对表中记录分组查询,可以使用哪一子句?
A.GROUP BY B.AS GROUP
C.GROUP AS D.TO GROUP
正确答案是: A 你选择的答案是:未选 判题结果:×
23、MySQL是一种( )类型的数据库管理系统。
A.关系模型 B.网状模型
C.实体-关系模型 D.层次模型
正确答案是: A 你选择的答案是:未选 判题结果:×
24、储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是( )。
A.一对一的联系 B.一对多的联系
C.多对一的联系 D.多对多的联系
正确答案是: D 你选择的答案是:未选 判题结果:×
25、在SELECT语句中用于实现条件选择运算的关键字是
A.FOR B.WHILE
C.WHERE D.CONDITION
正确答案是: C 你选择的答案是:未选 判题结果:×
26、在SQL中,删除视图用______。
A.DROP SCHEMA命令 B.CREATE TABLE命令
C.DROP VIEW命令 D.DROP INDEX命令
正确答案是: C 你选择的答案是:未选 判题结果:×
27、下列哪一种连接保证包含第一个表中的所有行和第二个表中的所有匹配行( )。
A. LEFT OUTER JOIN B. RIGHT OUTER JOIN
C. INNER JOIN D. JOIN
正确答案是: A 你选择的答案是:未选 判题结果:×
28、SQL 查询中去除重复数据的是( )
A. ORDER BY B. GROUP BY
C. DISTINCT D. DESC
正确答案是: C 你选择的答案是:未选 判题结果:×
第二章 数据库操作
选择:
1、你需要修改 STUDENTS 表在STUDENT_ID列上增加一个PK约束,当前此表为空表,下面语句正确的是?
A. ALTER TABLE students ADD PRIMARY KEY student_id;
B. ALTER TABLE students ADD CONSTRAINT PRIMARY KEY (student_id);
C. ALTER TABLE students ADD CONSTRAINT stud_id_pk PRIMARY KEY student_id;
D. ALTER TABLE students ADD CONSTRAINT stud_id_pk PRIMARY KEY (student_id);
正确答案是: D 你选择的答案是:未选 判题结果:×
2、下列哪类命令在未提交前可以通过ROLLBACK命令进行回退( )
A. DCL
B. DDL
C. DML
D. DQL
正确答案是: C 你选择的答案是:未选 判题结果:×
3、评估SQL语句:
SELECT ROUND(45.953, -1) FROM dual;
该语句的显示结果?
A. 46 B. 45.93
C. 50 D. 45.9
正确答案是: C 你选择的答案是:未选 判题结果:×
4、( )函数通常用来计算累计排名、移动平均数和报表聚合等。
A.汇总 B.分析 C.分组 D.单行
正确答案是: A 你选择的答案是:未选 判题结果:×
5、( )SQL语句将为计算列SAL*12生成别名Annual Salary
A.SELECT ename,sal*12 ‘Annual Salary’ FROM emp;
B.SELECT ename,sal*12 “Annual Salary” FROM emp;
C.SELECT ename,sal*12 AS Annual Salary FROM emp;
D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp;
正确答案是: A 你选择的答案是:未选 判题结果:×
6、分析以下的SQL命令:
SELECT 图书.书号,图书.书名,借阅.读者号 FROM 借阅 RIGHT JOIN 图书 ON 图书.书号=借阅.书号
如下描述正确的是( )。
A 将没借书的读者信息也查出来 B 只查出被借走的图书信息
C 将没被借走的图书信息也查出来 D 只查出被借走图书的书号和书名
正确答案是: C 你选择的答案是:未选 判题结果:×
7、评估SQL语句:SELECT ename, sal, 12*sal+100 FROM emp;
Sal 列存储的是月薪,现在要求查询语句能够显示 每月增加100元补贴后的年薪,上面的语句如何更改?
A. 不需要做任何修改
B. SELECT ename, sal, 12*(sal+100) FROM emp;
C. SELECT ename, sal, (12*sal)+100 FROM emp;
D. SELECT ename, sal+100,*12 FROM emp;
正确答案是: B 你选择的答案是:未选 判题结果:×
8、用于显示表结构的命令是什么?
A. DESC B. HOST C. SELECT D. DIR
正确答案是: A 你选择的答案是:未选 判题结果:×
9、下列SELECT语句用于查询表中email列为空值的行,哪个是正确的?
A. SELECT ename,sal,email from emp where email = 0;
B. SELECT ename,sal,email from emp where email =’ ’;
C. SELECT ename,sal,email from emp where email is null;
D. SELECT ename,sal,email from emp where email is not null;
正确答案是: C 你选择的答案是:未选 判题结果:×
10、关于约束,下列哪些描述是正确的?()
A. UNIQUE约束不允许空值
B. 在创建PK或UNIQUE 约束时默认会同进创建唯一性索引
C. PK 约束允许列中有一个空值
D. NOT NULL约束是确保列中会出现空值
正确答案是: B 你选择的答案是:未选 判题结果:×
11、CREATE,DROP,ALTER等命令属于下列哪类命令( )
A. DCL
B. DDL
C. DML
D. DQL
正确答案是: B 你选择的答案是:未选 判题结果:×
12、INSERT,UPDATE,DELETE等命令属于下列哪类命令( )
A. DCL
B. DDL
C. DML
D. DQL
正确答案是: C 你选择的答案是:未选 判题结果:×
13、评估SQL语句
SELECT ROUND(TRUNCATE(MOD(1600,10),-1),2) FROM dual;语句执行完成后的结果是?
A. 0 B. 1 C. 0.00 D. 发生错误
正确答案是: A 你选择的答案是:未选 判题结果:×
第三章 数据表操作
选择:
1、若需要更新居住地为亚特兰大 (Atlanta) 的雇员的区域代码。考虑下面的部分 UPDATE 语句:
UPDATE 雇员 SET 区域代码 = 770
应在 UPDATE 语句中包括以下哪个子句才能得到所需结果?
A. UPDATE 城市 = Atlanta; B. SET 城市 = 'Atlanta';
C. WHERE 城市 = 'Atlanta'; D. LIKE 'At%';
正确答案是: C 你选择的答案是:未选 判题结果:×
2、MySql数据库中,下面( )可以作为有效的列名。
A. Column
B. 123_NUM
C. NUM_#123
D. #NUM123
正确答案是: C 你选择的答案是:未选 判题结果:×
3、MySql数据库中,以下( )命令可以删除整个表中的数据,并且无法回滚。
A. drop
B. delete
C. truncate
D. cascade
正确答案是: C 你选择的答案是:未选 判题结果:×
4、若MySql设置默认提交方式为手动提交,第一步用DELETE命令删除了表A中的数据(但并没有提交),
第二步试图创建了一个表B,但由于权限不足,表B并没有创建成功.
第三步执行了一个ROLLBACK回滚操作.请问以下叙述正确的是( )
A. 表A中的数据被恢复回来
B. 表A中的数据被彻底从数据库中删除
C. 表A中的数据被移至一个临时的表中
D. 表A中的数据将处于一个不确定的状态
正确答案是: A 你选择的答案是:未选 判题结果:×
5、若MySql设置默认提交方式为手动提交,第一步执行了DELETE命令,删除了某表中的一条记录.第二步执行了COMMIT命令.
最后又执行了ROLLBACK命令.请问以下叙述正确的是( )
A. 被删除的记录又被恢复回来,仍然存放在数据库的表中
B. 被删除的记录彻底从数据库中被删除掉了
C. 被删除的记录只是当前用户看不到了,而其它用户还能看到
D. 被删除的记录当前用户可以看到,而其它用户却看不到了
正确答案是: B 你选择的答案是:未选 判题结果:×
6、若MySql设置默认提交方式为手动提交,第一步用DELETE命令删除了表A中的数据(但并没有提交),第二步成功创建了一个表B,
第三步执行了一个ROLLBACK回滚操作.请问以下叙述正确的是( )
A. 表A中的数据被恢复回来,创建的表B被从数据库中被删除,恢复为未建表之前的状态
B. 表A中的数据被恢复回来,表B被创建在数据库中.
C. 表A中的数据被彻底从数据库中删除,但表B被从数据库中被删除,恢复为未建表之前的状态
D. 表A中的数据被彻底从数据库中删除,表B被创建在数据库中.
正确答案是: B 你选择的答案是:未选 判题结果:×
7、若想要修改一个表的结构,应该用以下哪个命令( )
A. ALTER TABLE
B. DEFINE TABLE
C. MODIFY TABLE
D. REBUILD TABLE
正确答案是: A 你选择的答案是:未选 判题结果:×
8、以下对于事务的叙述,比较全面的是( )
A. 事务中的操作是一个整体,要成功都成功,要失败都失败
B. 事务可以把所操作的数据库由一个状态转变到另一个状态
C. 事务在提交之前,其它事务看不到它对数据库的影响
D. 以上所述都是正确的
正确答案是: D 你选择的答案是:未选 判题结果:×
9、对于MySql数据库,设计用户表时,家庭住址字段最好采用下面的哪个数据类型进行存储
A. CHAR
B. CHAR2
C. VARCHAR
D. VARCHAR2
正确答案是: C 你选择的答案是:未选 判题结果:×
10、假定有一张表用户表users,其中一身份证字段ID_card。为了维护数据的完整性,在设计数据库时,最好对ID_card字段添加约束,请问应该添加什么约束( )
A.primary key B.check C.default D.not null
正确答案是: A 你选择的答案是:未选 判题结果:×
11、以下哪个选项不是有效的MySql约束类型?( )
A. UNIQUE B.NONUNIQUE
C. CHECK D.PRIMARY KEY
正确答案是: B 你选择的答案是:未选 判题结果:×
12、有数据”test”分别存放到char(10)和varchar2(10)类型的字段中,其实际存储长度为
A. 10 10 B. 4 4 C. 10 4 D. 4 10
正确答案是: C 你选择的答案是:未选 判题结果:×
13、关于表的主键,说法正确的是( )。
A. 主键字段最多只能建立在一个字段上
B. 主键字段的值可以重复
C. 主键字段的值能为Null
D. 主键字段的值不能重复
正确答案是: D 你选择的答案是:未选 判题结果:×
13、以下哪个命令是DDL命令( )
A. CREATE
B. INSERT
C. COMMIT
D. SELECT
正确答案是: A 你选择的答案是:未选 判题结果:×
15、以下关于列的叙述中,哪一项是不正确的?
A. 可以增大 CHAR 列的宽度。
B. 如果列包含非空数据,则可以修改列的数据类型。
C. 可以将 CHAR 数据类型的列转换为 VARCHAR2 数据类型。
D. 可以将 DATE 日期类型的列转换为 VARCHAR2 列。
正确答案是: B 你选择的答案是:未选 判题结果:×
16、如果需要更新 6 月 30 日之前生产的产品的有效期。应在 UPDATE 语句的哪个子句中指定这一条件?
A. ON 子句 B. WHERE 子句 C. SET 子句 D. USING 子句
正确答案是: B 你选择的答案是:未选 判题结果:×
17、MySql数据库中,取余数的运算符是()。
A. % B. mod C. / D.
正确答案是: A 你选择的答案是:未选 判题结果:×
18、下面哪个命令不属于数据操纵语言(DML)( )
A.ALTER…
B.INSERT…
C.UPDATE…
D. Delete…
正确答案是: A 你选择的答案是:未选 判题结果:×
19、使用哪个命令可以从表的行中删除所有数据而不删除表自身?
A. ALTER TABLE B. DROP TABLE C. MODIFY D. DELETE FROM
正确答案是: D 你选择的答案是:未选 判题结果:×
20、以下哪项陈述最符合此 SQL 语句中“学生”表发生的变化?
UPDATE 学生
SET 午餐编号 = (SELECT 午餐编号 FROM 学生 WHERE 学生标识 = 17 )
WHERE 学生标识 = 19;
A. 此语句将更新“学生”表,具体操作为将标识号为 19 的学生的午餐编号替换为标识号为 17 的学生的午餐编号。
B. 将一个新行插入“学生”表中。
C. 不发生任何变化,因为不能在 UPDATE 语句中使用子查询。
D. 删除学生 17 的午餐编号,并根据学生 19 的午餐编号插入一个新值。
正确答案是: A 你选择的答案是:未选 判题结果:×
21、删除emp表中所有数据,且可以rollback,以下语句哪个命令可以实现( )
A. truncate table emp
B. drop table emp
C. delete * from emp
D. delete from emp
正确答案是: D 你选择的答案是:未选 判题结果:×
22、哪个命令用来创建一个primary key constraint pk_books 在表 BOOKS, 列 ISBN上? 请选择一个。
A. create primary key on books(ISBN);
B. create constraint pk_books primary key on books(ISBN);
C. alter table books add constraint pk_books primary key (ISBN);
D. alter table books add primary key (ISBN);
正确答案是: C 你选择的答案是:未选 判题结果:×
23、以下哪个命令是DCL命令( )
A. CREATE
B. INSERT
C. COMMIT
D. GRANT
正确答案是: D 你选择的答案是:未选 判题结果:×
第四章 查询操作
选择:
1、应使用以下哪个组函数来显示“雇员”表中的最高薪金值?
A. AVG B. COUNT C. MAX D. MIN
正确答案是: C 你选择的答案是:未选 判题结果:×
2、转换日期类型为字符串的转换函数是( )。
A. to_date B. to_datetime C. to_char D. to_number
正确答案是: C 你选择的答案是:未选 判题结果:×
3、下列正确查询姓张的学生的语句是( )。
A. select * from 表名 where 姓名 = ‘张’
B. select * from 表名 where 姓名 like ‘张%’
C. select * from 表名 where 姓名 = ‘%张%’
D. select * from 表名 where 姓名 like ‘张’
正确答案是: B 你选择的答案是:未选 判题结果:×
4、查询出EMP表中1982年及以后入职的员工信息(注:字段hiredate为入职日期,数据类型为DATE型)
A. select * from emp where hiredate>='19820101';
B. select * from emp where hiredate>=to_char('19820101','YYYYMMDD');
C. select * from emp where to_date(hiredate,'YYYYMMDD')>='19820101';
D. select * from emp where to_char(hiredate,'YYYYMMDD')>='19820101';
正确答案是: A 你选择的答案是:未选 判题结果:×
5、在PL/SQL中用以下哪个运算符或函数,可以将两个字符串连接起来
A. strcat
B. +
C. ||
D. stradd
正确答案是: C 你选择的答案是:未选 判题结果:×
6、emp表是雇员信息表,sal字段存放是的雇员的月薪
以下哪个变量可以存放sal类型的值
A. v_sal emp%rowtype;
B. v_sal emp.sal%type;
C. v_sal emp.sal.%type;
D. v_sal %type(emp.sal);
正确答案是: B 你选择的答案是:未选 判题结果:×
7、emp表是雇员信息表,以下哪个变量可以存放emp表中的一条记录
A. v_record emp%type;
B. v_record emp%recordtype;
C. v_record emp%record_type;
D. v_record emp%rowtype;
正确答案是: D 你选择的答案是:未选 判题结果:×
8、下面四个语句中哪一个是正确的?( )
A.SELECT * , ENAME FROM EMP;
B.DELETE * FROM EMP;
C.SELECT DISTINCT EMPNO ,HIREDATE FROM EMP;
D.SELECT ENAME|SAL AS “name” FROM EMP ;
正确答案是: C 你选择的答案是:未选 判题结果:×
9、下列哪个是组合主键的特征( )
A.每列有唯一的值,但不是NULL值
B.组合有唯一的值,并且其中每列没有NULL值
C.组合的第一列和最后一列有唯一值
D.组合的第一列和最后一列有唯一值,但没有NULL值
正确答案是: B 你选择的答案是:未选 判题结果:×
10、以下 SQL 语句将返回什么结果?
SELECT COUNT(DISTINCT 薪金) FROM 雇员;
A. 雇员表中所有唯一薪金的列表 B. 雇员表中的薪金总额
C. 雇员表中的总行数 D. 雇员表中的唯一薪金的数量
正确答案是: D 你选择的答案是:未选 判题结果:×
11、在Oracle中,有一个教师表teacher的结构如下:
ID NUMBER(5)
NAME VARCHAR2(25)
EMAIL VARCHAR2(50)
下面哪个语句显示没有Email地址的教师姓名()。
A.SELECT name FROM teacher WHERE email = NULL;
B.SELECT name FROM teacher WHERE email <> NULL;
C.SELECT name FROM teacher WHERE email IS NULL;
D.SELECT name FROM teacher WHERE email IS NOT NULL;
正确答案是: C 你选择的答案是:未选 判题结果:×
12、关于通配符中的“%”,以下说法正确的两项是( )。
A. 代表任意一个字符,与Like结合使用
B. 代表任意多个字符,与Like结合使用
C. 代表任意一个字符,在Like后的表达式中只能使用一次“%”
D. 代表任意多个字符,在Like后的表达式中不可以使用多次“%”
正确答案是: B 你选择的答案是:未选 判题结果:×
13、查询出所有名字以'S'开始的员工( )
A. select * from emp where ename in 'S%';
B. select * from emp where ename='S%';
C. select * from emp where ename like 'S%';
D. select * from emp where ename like 'S_';
正确答案是: C 你选择的答案是:未选 判题结果:×
14、语句SELECT * FROM dept WHERE NOT EXISTS (SELECT * FROM emp WHERE deptno=dept.deptno)执行后的结果为( )
A.只显示存在于EMP表中的部门全部信息。
B.只显示不存在于EMP表中的部门全部信息
C.未返回任何数据
D.显示DEPT表中的全部信息
正确答案是: B 你选择的答案是:未选 判题结果:×
15、在Oracle中,下面用于限制分组函数的返回值的子句是()。
A.WHERE
B.HAVING
C.ORDER BY
D.无法限定分组函数的返回值
正确答案是: B 你选择的答案是:未选 判题结果:×
16、对于以下SQL语句说法正确的是
SELECT ename FROM emp
WHERE sal IN (SELECT MAX(sal)
FROM emp GROUP BY deptno);
A. 这个语句是符合语法的
B. 这个语句是不能执行的,因为缺少HAVING子句
C. 这个语句是不能执行的,因为分组的条件列不在SELECT列表中
D. 这个语句是不能执行的,因为GROUP BY子句应该在主查询中,而不是在子查询中
正确答案是: A 你选择的答案是:未选 判题结果:×
17、( )子句用于列出唯一值。
A.unique B.distinct C.order by D.group by
正确答案是: B 你选择的答案是:未选 判题结果:×
18、下面哪一个语句可以使用子查询( )
A.SELECT 语句 B.UPDATE语句
C.DELETE语句 D.以上都是
正确答案是: D 你选择的答案是:未选 判题结果:×
19、列出EMP表中,从事每个工种(JOB)的员工人数( )
A. select job from emp;
B. select job,count(*) from emp;
C. select distinct job,count(*) from emp;
D. select job,count(*) from emp group by job;
正确答案是: D 你选择的答案是:未选 判题结果:×
20、查询出EMP表中COMM字段为空的记录( )
A. select * from emp where comm='';
B. select * from emp where comm=null;
C. select * from emp where nvl(comm)=0;
D. select * from emp where comm is null;
正确答案是: D 你选择的答案是:未选 判题结果:×
21、哪一个是子查询执行的顺序( )
A.最里面的查询到最外面的查询
B.最外面的查询到最里面的查询
C.简单查询到复杂查询
D.复杂查询到简单查询
正确答案是: A 你选择的答案是:未选 判题结果:×
22、数据库中有两个用户scott和myuser,物资表wz是属于myuser用户的,但当前用户是scott,要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL语句是( )
A.select*from scott.wz where wunit is null and rownum<5;
B.select*from myuser.wz where wunit = null and rownum<5;
C.select*from myuser.wz where wunit is null and rownum<6;
D.select*form scott.wz where wunit is null and rownum<6;
正确答案是: C 你选择的答案是:未选 判题结果:×
23、 要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL语句是( )
A.select * from wz where wunit is null limit 0,5;
B.select * from wz where wunit = null limit 0,5;
C.select * from wz where wunit is null limit 1,5;
D.select * form wz where wunit = null limit 1,5;
正确答案是: A 你选择的答案是:C 判题结果:×
24、使用以下哪个函数可返回月份中的最大日期?
A. END_DAY B. FINAL_DAY C. HIGHEST_DAY D. LAST_DAY
正确答案是: D 你选择的答案是:未选 判题结果:×
25、要统计某表中记录的总个数,以下哪项是正确的SQL语句( )。
A. select Max(*) from 表名
B. select Sum(*) from 表名
C. select Count(*) from 表名
D. select Min(*) from 表名
正确答案是: C 你选择的答案是:未选 判题结果:×
26、查询出当前的数据库系统时间,精确到秒( )
A. select to_date(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;
B. select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;
C. select date(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;
D. select chr(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;
正确答案是: B 你选择的答案是:未选 判题结果:×
27、 查询出当前的日期,可以用下面哪个选项( )
A. select curdate();
B. select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;
C. select date(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;
D. select chr(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;
正确答案是: A 你选择的答案是:B 判题结果:×
28、取出工资在2000到3000元(包括上下限)之间的员工( )
A. select * from emp wher sal in (2000,3000);
B. select * from emp wher sal like (2000,3000);
C. select * from emp wher sal = (2000,3000);
D. select * from emp wher sal between 2000 and 3000;
正确答案是: D 你选择的答案是:未选 判题结果:×
第五章 视图和索引操作
选择:
1、下面语句中,哪种语句用来创建视图?
A. CREATE TABLE B. ALTE VIEW
C. DROP VIEW D. CREATE VIEW
正确答案是: D 你选择的答案是:未选 判题结果:×
2、一个VIEW被以下语句创建,请问在该VIEW上可进行哪个操作?
CREATE VIEW USA_STATES
AS SELECT count(*) FROM STATE
WHERE CNT_CODE =1
WITH check option;
A. SELECT
B. SELECT , UPDATE
C. SELECT , DELETE
D. SELECT , INSERT
正确答案是: A 你选择的答案是:未选 判题结果:×
3、下列关于表和视图的说法正确的是( )
A. 每个视图对应一个表
B. 视图是表的一个镜像备份
C. 对所有视图也可象表一样执行UPDATE操作
D. 视图的数据全部在表中
正确答案是: D 你选择的答案是:未选 判题结果:×
4、有如下2步操作,并且均成功执行,请选择结果( )
delete from emp;
rollback;
A. emp表中数据处于回滚段中
B. emp表中的数据被永久删除
C. emp表中的数据没有变化
D. 原来的emp表中的数据被添加到新emp表中
正确答案是: C 你选择的答案是:未选 判题结果:×
5、( )是用于控制数据访问的语言。
A.DML B.DDL C.DCL D.DLL
正确答案是: C 你选择的答案是:未选 判题结果:×
6、视图可以用于( )
A.限制对表中指定列的访问
B.限制对表中行的子集的访问
C.A和B都是
D.A和B都不是
正确答案是: C 你选择的答案是:未选 判题结果:×
7、下面关于删除视图的说法哪一个是正确的( )。
A.删除视图后应立即用COMMIT语句使更改生效
B.删除视图后,和视图关联的表中的数据不再存在
C.视图被删除后视图中的数据也将被删除
D.用dorp VIEW删除视图
正确答案是: D 你选择的答案是:未选 判题结果:×
8、 建表语句中的 not null,该代码表示的含义是:
A 允许空格 B 非空约束 C 不允许写入数据 D 不允许读取数据
正确答案是: B 你选择的答案是:未选 判题结果:×
9、 select * from student 该代码中的 * 号,表示的正确含义是:
A 普通的字符*号 B 错误信息 C 所有的字段名 D 模糊查询
正确答案是: C 你选择的答案是:未选 判题结果:×
10、 在语句 select * from student where s_name like ’%晓%’ where 关键字表示的含义是:
A 条件 B 在哪里 C 模糊查询 D 逻辑运算
正确答案是: C 你选择的答案是:未选 判题结果:×
————————————————