1-1
一个数据库只能有一个外模式,而概念模式和内模式则可有多个。
T
F
| 参考答案
答案
F
1分
1-2
同一字段中非空约束与默认约束不能同时存在。
T
F
| 参考答案
答案
F
1分
1-3
“create table t3”语句用于创建一个没有列的空表。
T
F
| 参考答案
答案
F
1分
1-4
CREATE TABLE之前必须利用USE选择数据库,否则会报“No database selected”错误。
T
F
| 参考答案
答案
F
1分
1-5
数据库在计算机系统中不是以文件方式存储的。
T
F
| 参考答案
答案
F
1分
1-6
用二维表来表示实体之间联系的模型称为网状模型。
T
F
| 参考答案
答案
F
1分
1-7
空值不同于空字符串或数值零,通常表示未填写、未知(Unknown)、不可用或将在以后添加的数据。
T
F
| 参考答案
答案
T
1分
1-8
删除表时,与该表相关联的规则和约束不会被删除。
T
F
| 参考答案
答案
F
1分
单选题40 分
2-1
下列约束中用于实体完整性的是:
A.primary key
B.check
C.default
D.unique
| 参考答案
答案
A
2分
2-2
下列约束用于实现参照完整性的是:
A.primary key
B.unique
C.check
D.foreign key
| 参考答案
答案
D
2分
2-3
下列约束中用于限制列取值不重复的是:
A.NOT NULL
B.Check
C.Default
D.Unique
| 参考答案
答案
D
2分
2-4
给建立好的表添加约束的关键字是:
A.add yueshu
B.add constraint
C.add cons
D.add straint
| 参考答案
答案
B
2分
2-5
创建表时,要设置外键关系,表示参照另一个表中字段的关键字是:
A. references
B. join
C.union
D.return
| 参考答案
答案
A
2分
2-6
删除数据表student的代码是:
A. drop table student
B. drop student
C. drop database student
D. drop view student
| 参考答案
答案
A
2分
2-7
SQL Server数据库是由文件组成的。下列关于数据库所包含的文件的说法,正确的是:
A.一个数据库可包含多个主数据文件和多个日志文件
B.一个数据库只能包含一个主数据文件和一个日志文件
C.一个数据库可包含多个次要数据文件,但只能包含一个日志文件
D.一个数据库可包含多个次要数据文件和多个日志文件
| 参考答案
答案
D
2分
2-8
下列关于DEFAULT约束的说法,错误的是:
A.一个DEFAULT约束只能约束表中的一个列
B.在一个表上可以定义多个DEFAULT约束
C.DEFAULT只能定义在列级完整性约束处
D.在列级完整性约束和表级完整性约束处都可以定义DEFAULT约束
| 参考答案
答案
D
2分
2-9
SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能:
A.数据查询
B.数据操纵
C.数据定义
D.数据控制
| 参考答案
答案
C
2分
2-10
SQL的中文含义是:
A.结构化查询语言
B.结构化定义语言
C.结构化操纵语言
D.结构化选择语言
| 参考答案
答案
A
2分
2-11
绘制E-R图的3个基本要素是:
A.实体、属性、关键字
B.属性、实体、联系
C.属性、数据类型、实体
D.约束、属性、实体
| 参考答案
答案
B
2分
2-12
()包含了所有系统级信息,对 SQL Server 系统来说至关重要,一旦受到损坏,有可能导致 SQL Server 系统的彻底瘫痪。
A.master 数据库
B.tempdb 数据库
C.model 数据库
D.msdb 数据库
| 参考答案
答案
A
2分
2-13
要删除一个表中的某列,正确的 T-SQL 语句是:
A.DROP TABLE 表名 DROP COLUNM 列名
B.ALTER TABLE 表名 ADD CULUMN 列名
C.ALTER TABLE 表名 DROP CULUMN 列名
D.DROP TABLE 表名 WHERE 列名
| 参考答案
答案
C
2分
2-14
数据库系统的核心是:
A.数据库
B.数据库管理系统
C.数据模型
D.软件工具
| 参考答案
答案
B
2分
2-15
数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是:
A.DBMS包括DB和DBS
B.DBS包括DB和DBMS
C.DB包括DBS和DBMS
D.DBS就是DB,也就是DBMS
| 参考答案
答案
B
2分
2-16
数据库系统的数据独立性是指:
A.不会因为数据的变化而影响应用程序
B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
C.不会因为存储策略的变化而影响存储结构
D.不会因为某些存储结构的变化而影响其他的存储结构
| 参考答案
答案
B
2分
2-17
下列四项中,不属于数据库特点的是
A. 数据共享
B. .
B.数据完整性
C.数据冗余很高
D.数据独立性高
| 参考答案
答案
C
2分
2-18
什么是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法.数据库在建立、使用和维护时由其统一管理、统一控制。
A. DBMS
B. DB
C. DBS
D. DBA
| 参考答案
答案
A
2分
2-19
SQL Server安装程序创建4个系统数据库,下列哪个不是系统数据库:
A. master
B. model
C. pub
D. msdb
| 参考答案
答案
C
2分
2-20
下列哪个不是sql 数据库文件的后缀
A. .mdf
B. .tif
C. .ldf
D. .ndf
| 参考答案
答案
B
2分
多选题15 分
3-1
以下可作为SQL Server注释符号的是:
A.#
B.--
C./**/
D.//
| 参考答案
答案
CB
3分
3-2
下面关于外键约束描述正确的是:
A.可防止非法数据的插入
B.外键约束设置完成后不可以删除
C.会带来额外的开销
D.如果主表发生更新,则从表中相应的字段一定会设置为NULL
| 参考答案
答案
AC
3分
3-3
以下可以在数据库中看作是数据的是:
A.文字
B.图像
C.声音
D.数字
| 参考答案
答案
ACBD
3分
3-4
在物理层面上,SQL Server 数据库由多个操作系统文件组成,其中操作系统文件主要包括哪些类型?
A.主要数据文件
B.次要数据文件
C.事务日志文件
D.视图
| 参考答案
答案
ABC
3分
3-5
SQL SERVER 中,完整性约束可以分为哪几种方式?
A.列级约束
B.数据库级约束
C.表级约束
D.元组约束
| 参考答案
答案
AC
3分
5分
数据库作业2
判断题11 分
1-1
当一个操作数为真时,逻辑与运算的结果由另一个操作数决定。
T
F
| 参考答案
答案
T
1分
1-2
删除数据时若没有设置条件,则系统不会删除表中的任何记录。
T
F
| 参考答案
答案
F
1分
1-3
逻辑或的操作数中只要有一个为真,则结果就为真。
T
F
| 参考答案
答案
T
1分
1-4
表达式中同时出现多个圆括号时,最内层圆括号中的表达式优先级最低。
T
F
| 参考答案
答案
F
1分
1-5
SQL Server中为所有字段插入记录时,若省略字段名称,则必须严格按照数据表结构插入对应的值。
T
F
| 参考答案
答案
T
1分
1-6
WHERE可在数据排序前对查询的数据进行筛选。
T
F
| 参考答案
答案
T
1分
1-7
LIKE 关键字是一个匹配运算符,它与字符串表达式相匹配,字符串表达式由字符串和通配符组成。其中星号﹡与零个或多个任意字符相匹配。
T
F
| 参考答案
答案
F
1分
1-8
在查询语句中,判断某列的值是否为空值,不能使用比较运算符等于号(=)或不等号(< > 、!=),而只能使用专门用于判断空值的子句来实现。
T
F
| 参考答案
答案
T
1分
1-9
在 BETWEEN 子句的写法中,下限值必须大于上限值。
T
F
| 参考答案
答案
F
1分
1-10
如果想要查询结果中不显示重复的数据,可以使用DISTINCT关键字
T
F
| 参考答案
答案
T
1分
1-11
空值不同于空字符串或数值零,通常表示未填写、未知(Unknow)、不可用或将在以后添加的数据。
T
F
| 参考答案
答案
T
1分
单选题34 分
2-1
下列不属于数据操作的命令是:
A. INSERT
B. UPDATE
C. ALTER
D. DELETE
| 参考答案
答案
C
2分
2-2
若用如下的SQL语句创建一个student表:
CREATE TABLE student(
NO CHAR(4) NOT NULL,
NAME CHAR(8) NOT NULL,
SEX CHAR(2),
AGE INT)
可以插入到student表中的是:
A. ('1031', '曾华', 男, 23)
B. ('1031', '曾华', NULL ,NULL)
C. (NULL, '曾华', '男', '23')
D. ('1031', NULL, '男', 23)
| 参考答案
答案
B
2分
2-3
语句 DELETE FROM sc 表示的含义是:
A. 删除基本表 sc 中的全部记录
B. 删除基本表sc
C. 删除基本表 sc 中的重复数据
D. 删除基本表 sc 中的部分行
| 参考答案
答案
A
2分
2-4
在 SQL 中,WHERE 子句指出的是:
A. 查询内容
B. 查询条件
C. 查询结果
D. 数据源
| 参考答案
答案
B
2分
2-5
与表达式:成绩BETWEEN 0 AND 100 等效的表达式是:
A. 成绩>0 and 100
B. 成绩>=0 and <=100
C. 成绩>=0 and 成绩<=100
D. 成绩>0 and 成绩<100
| 参考答案
答案
C
2分
2-6
通过 SQL,下列( )语句是从 Persons 表中选取所有的列。
A. SELECT [all] FROM Persons
B. SELECT Persons
C. SELECT * FROM Persons
D. SELECT *.Persons
| 参考答案
答案
C
2分
2-7
SQL 查询语句的 WHERE 子句中,对空值的操作,不正确的是:
A. WHERE AGE IS NULL
B. WHERE AGE IS NOT NULL
C. WHERE AGE = NULL
D. WHERE NOT (AGE IS NULL)
| 参考答案
答案
C
2分
2-8
SQL中,和 AGE IN(20,22)语义相同的是:
A. AGE<=22 AND AGE >=20
B. AGE <22 AND AGE >20
C. AGE =20 AND AGE =22
D. AGE =20 OR AGE =22
| 参考答案
答案
D
2分
2-9
关于列别名,叙述正确的是:
A. 列别名用关键字 NAME 说明替换为错误项
B. 列别名用关键字 AS 说明
C. 设置列别名就是永久性改变了基本表中的字段名
D. 列别名设置后,其他所有查询都只能用别名
| 参考答案
答案
B
2分
2-10
查找 student 表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码:
A. SELECT telephone FROM student WHERE telephone LIKE ' [8,6] %0*'
B. SELECT telephone FROM student WHERE telephone LIKE ' (8,6) *0%'
C. SELECT telephone FROM student WHERE telephone LIKE ' [8,6] _0%'
D. SELECT telephone FROM student WHERE telephone LIKE ' [8,6] _0*'
| 参考答案
答案
C
2分
2-11
以下选项中,运算优先级别最低的是:
A. 算术运算符
B. 逻辑运算符
C. 赋值运算符
D. 位运算符
| 参考答案
答案
C
2分
2-12
查询数据时可用( )代替数据表中的所有字段名。
A.*
B.%
C._
D.@
| 参考答案
答案
A
2分
2-13
设有Teachers表,该表的定义如下:
CREATE TABLE Teachers(
Tno CHAR(8) PRIMARY KEY,
Tname VARCHAR(10) NOT NULL,
Age TINYINT CHECK(Age BETWEEN 25 AND 65) )
下列插入语句中,不能正确执行的是:
A. INSERT INTO Teachers VALUES('T100','张鸿',NULL)
B. INSERT INTO Teachers(Tno,Tname,Age) VALUES('T100','张鸿',30)
C. INSERT INTO Teachers(Tno,Tname) VALUES('T100','张鸿')
D. INSERT INTO Teachers VALUES('T100','张鸿')
| 参考答案
答案
D
2分
2-14
在Stu表中查询所有姓名中有“嘉”的学生,在WHERE子句中应用使用什么通配符?
A.LIKE '_ 嘉 _ '
BLIKE '_ 嘉 % '
C.LIKE '% 嘉 _ '
D.LIKE '% 嘉 % '
| 参考答案
答案
D
2分
2-15
设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第二个字母为W,并且包含三个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE( )。
A.' _ W %'
B.'% W _ '
C.'_ W _ '
D.'% W % '
| 参考答案
答案
C
2分
2-16
SQL语句通常称为。
A.结构化查询语言
B.结构化控制语句
C.结构化定义语言
D.结构化操作语言
| 参考答案
答案
A
2分
2-17
SELECT语句的完整语法较复杂,但至少包括的部分是:
A. 仅SELECT
B. SELECT,FROM
C. SELECT,GROUP
D. SELECT,INTO
| 参考答案
答案
B
2分
多选题9 分
3-1
WHERE可在以下( )语句中实现条件判断。
A. CREATE
B. ALTER
C. UPDATE
D. DELETE
| 参考答案
答案
CD
3分
3-2
LIKE 短语中可以包含哪些通配符?
A. 下划线_
B. 百分号%
C. 问号?
D. 星号*
| 参考答案
答案
AB
3分
3-3
以下的SQL语句正确的是( )。
A. select sal from emp
B. select sal * 10 from emp
C. select sal * 10, sal * deptno from emp
D. select sal * 10; sal * deptno from emp
| 参考答案
答案
ABC
3分
5分
数据库作业3
单选题45 分
2-1
关于聚合函数,以下说法不正确的是:
A.SUM 返回表达式中所有数的总和,因此只能用于数字类型的列
B.AVG 返回表达式中所有数的平均值,可以用于数字型和日期型的列
C.MAX 和MIN 可以用于字符型的列
D.COUNT 可以用于字符型的列
| 参考答案
答案
B
3分
2-2
使用关键字( )可以清除查询结果中的重复行。
A. DISTINCT
B. UNION
C. ALL
D. TOP
| 参考答案
答案
A
3分
2-3
只有满足连接条件的记录才包含在查询结果中,这种连接为:
A. 左外连接
B.右外连接
C.内连接
D.交叉连接
| 参考答案
答案
C
3分
2-4
SELECT 语句中,有5条不同数据"用来筛选满足条件的:
A.行
B.列
C.关系
D.分组
| 参考答案
答案
D
3分
2-5
对于 SQL 语句:SELECT foo, count(foo) FROM pokes WHERE foo >10 GROUP BY foo HAVING count(foo) >3 ORDER BY foo,正确执行顺序为:
A. FROM->WHERE->GROUP BY->HAVING->SELECT->ORDER BY
B. FROM->GROUP BY->WHERE->HAVING->SELECT->ORDER BY
C. FROM->WHERE->GROUP BY->HAVING->ORDER BY->SELECT
D. FROM->WHERE->ORDER BY->GROUP BY->HAVING->SELECT
| 参考答案
答案
A
3分
2-6
数据表 score(Sid, Name, Math, English, Chinese),下列语句正确的是:
A. SELECT * , SUM(English) FROM score
B. SELECT SUM(Math), AVG(Chinese) FROM score
C. SELECT Sid, SUM(Math) FROM score
D. DELETE * FROM score
| 参考答案
答案
B
3分
2-7
已知表 T1 和 T2 的字段定义完全相同,T1 有5条不同数据,T2 有5条不同数据,其中 T1 有2条数据存在表 T2 中,语句 SELECT * FROM T1 UNION ALL SELECT * FROM T2 返回的行数为:
A.8行
B.10行
C.3行
D.12行
| 参考答案
答案
B
3分
2-8
假定学生表是S (SNO,SNAME,SEX,AGE),课程表是C (CNO,CNAME,CREDIT),学生选课表是SC (SNO,CNO,GRADE)。要查找选修"数据库"课程的女学生的姓名,将涉及到的表是:
A. S
B. C,SC
C. S,SC
D. S,C,SC
| 参考答案
答案
D
3分
2-9
假如有两个表的连接是: table_a RIGHT JOIN table_b 其中 table_a 和 table_b 是两个具有公共属性的表,这种连接生成的结果集是:
A.包括 table_a 中的所有行,不包括 table_b 的不匹配行
B.包括 table_b 中的所有行,不包括 table_a 的不匹配行
C.包括两个表的所有行
D.只包括 table_a 和 table_b 满足条件的行
| 参考答案
答案
B
3分
2-10
以下哪一句从表 T1 中提取前10%记录?
A. SELECT * FROM T1 WHERE rowcount=10%
B. SELECT TOP 10 * FROM T1
C. SELECT TOP 10% * FROM T1
D. SELECT TOP 10 PERCENT * FROM T1
| 参考答案
答案
D
3分
2-11
在SQL中,与“IN”等价的操作符是:
A. = ALL
B. <> ANY
C. <> ALL
D. = ANY
| 参考答案
答案
D
3分
2-12
欲将表“学生”中的信息先按“学号”升序排序,再按“成绩”降序排列,SQL 语句能正确完成的是:
A.SELECT * FROM 学生 ORDER BY 学号 , 成绩
B.SELECT * FROM 学生 ORDER BY 学号 , 成绩 DESC
C.SELECT * FROM 学生 ORDER BY 学号 ASC, AND 成绩 DESC
D.SELECT * FROM 学生 ORDER BY 成绩 DESC,学号 ASC
| 参考答案
答案
B
3分
2-13
下列聚合函数中不忽略空值 (null) 的是:
A.SUM (列名)
B.MAX (列名)
C.COUNT (*)
D.AVG (列名)
| 参考答案
答案
C
3分
2-14
SELECT…INTO…FROM 语句的功能是:
A.将查询结果插入到一个新表中
B.将查询结果插入到一个已经存在的表中
C.将查询结果从原表中抽出形成新表
D.将查询结果保存到临时数据库
| 参考答案
答案
A
3分
2-15
在学生选课关系SC(Sno,Cno,GRADE)中,查询所有选课的平均成绩在80分以上的学生,正确的SQL代码是( )。
A. select sno from sc where avg(grade)>80
B. select sno from sc group by cno having avg(grade)>80
C. select sno from sc where avg(grade)>80 group by sno
D. select sno from sc group by sno having avg(grade)>80
| 参考答案
答案
D
3分
数据库作业4
单选题38 分
2-1
关系数据模型:
A.只能表示实体间的1∶1联系
B.只能表示实体间的1∶n联系
C.只能表示实体间的m∶n联系
D.可以表示实体间的上述三种联系
| 参考答案
答案
D
2分
2-2
创建一个student表:
A.视图与基本表一样,也存储数据
B.对视图的操作最终都转换为对基本表的操作
C.视图的数据源只能是基本表
D.所有视图都可以实现对数据的增、删、改、查操作
| 参考答案
答案
B
2分
2-3
在视图的定义语句中,只能包含:
A.数据查询语句
B.数据增、删、改语句
C.创建表的语句
D.全部都可以
| 参考答案
答案
A
2分
2-4
视图对应数据库三级模式中的:
A.外模式
B.内模式
C.独立模式
D.依赖模式
| 参考答案
答案
A
2分
2-5
下列关于通过视图更新数据的说法,错误的是:
A.如果视图的定义涉及到多张表,则对这种视图一般情况下允许进行更新操作
B.如果定义视图的查询语句中含有GROUP BY子句,则对这种视图不允许进行更新操作
C.如果定义视图的查询语句中含有统计函数,则对这种视图不允许进行更新操作
D.如果视图数据来自单个基本表的行、列选择结果,则一般情况下允许进行更新操作
| 参考答案
答案
A
2分
2-6
下列关于视图的说法,正确的是:
A.通过视图可以提高数据查询效率
B.视图提供了数据的逻辑独立性
C.视图只能建立在基本表上
D.定义视图的语句可以包含数据更改语句
| 参考答案
答案
B
2分
2-7
创建视图的主要作用是:
A.提高数据查询效率
B.维护数据的完整性约束
C.维护数据的一致性
D.提供用户视角的数据
| 参考答案
答案
D
2分
2-8
建立索引可以加快数据的查询效率。在数据库的三级模式结构中,索引属于:
A.内模式
B.模式
C外模式
D.概念模式
| 参考答案
答案
A
2分
2-9
设有学生表(学号,姓名,所在系)。下列建立统计每个系的关于索引的说法,正确的是:
A.CREATE VIEW v1 AS SELECT 所在系, COUNT(*) FROM 学生表 GROUP BY 所在系
B.CREATE VIEW v1 AS SELECT 所在系, SUM(*) FROM 学生表 GROUP BY 所在系
C.CREATE VIEW v1(系名,人数) AS SELECT 所在系, SUM(*) FROM 学生表 GROUP BY 所在系
D.CREATE VIEW v1(系名,人数) AS SELECT 所在系, COUNT(*) FROM 学生表 GROUP BY 所在系
| 参考答案
答案
D
2分
2-10
设用户在某数据库中经常需要进行如下查询操作:
SELECT * FROM T WHERE C1=’A’ ORDER BY C2
设T表中已在C1列上建立了主码约束,且该表只建有该约束。为提高该查询的执行效率,下列方法中可行的是:
A.在C1列上建立一个聚集索引,在C2列上建立一个非聚集索引
B.在C1和C2列上分别建立一个非聚集索引
C.在C2列上建立一个非聚集索引
D.在C1和C2列上建立一个组合的非聚集索引
| 参考答案
答案
C
2分
2-11
下列关于索引的说法,正确的是:
A.只要建立了索引就可以加快数据的查询效率
B.当一个表上需要创建聚集和非聚集索引时,应该先创建非聚集索引,然后再创建聚集索引,这种顺序会使创建索引的效率比较高
C.在一个表上可以建立多个唯一的非聚集索引
D.索引会影响数据插入和更新数据的执行效率,但不会影响删除数据的执行效率
| 参考答案
答案
C
2分
2-12
下列关于CREATE UNIQUE INDEX IDX1 ON T(C1,C2)语句作用的说法,正确的是:
A.在C1和C2列上分别建立一个唯一聚集索引
B.在C1和C2列上分别建立一个唯一非聚集索引
C.在C1和C2列的组合上建立一个唯一聚集索引
D.在C1和C2列的组合上建立一个唯一非聚集索引
| 参考答案
答案
D
2分
2-13
对关系模式进行规范化的主要目的是:
A.提高数据操作效率
B维护数据的一致性
C.加强数据的安全性
D.为用户提供更快捷的数据操作
| 参考答案
答案
B
2分
2-14
若X→Y和Y→Z在关系模式R上成立,则X→Z在R上也成立。该推理规则称为:
A.自反规则
B.增广规则
C传递规则
D.伪传递规则
| 参考答案
答案
C
2分
2-15
在进行数据库逻辑结构设计时,下列不属于逻辑设计应遵守的原则的是:
A.尽可能避免插入异常
B.尽可能避免删除异常
C.尽可能避免数据冗余
D.尽可能避免多表连接操作
| 参考答案
答案
D
2分
2-16
在进行数据库逻辑结构设计时,判断设计是否合理的常用依据是:
A.规范化理沦
B.概念数据模型
C.数据字典
D.数据流图
| 参考答案
答案
A
2分
2-17
在将局部E-R图合并为全局E-R图时,可能会产生一些冲突。下列冲突中不属于合并E-R图冲突的是:
A.结构冲突
B语法冲突
C.属性冲突
D.命名冲突
| 参考答案
答案
B
2分
2-18
把ER图转换为某一数据库管理系统支持的数据模型的过程属于( )。
A.概念结构设计阶段
B.逻辑结构设计阶段
C物理结构设计阶段
D.应用需求分析阶段
| 参考答案
答案
B
2分
2-19
合并E—R图的设计是在( )。
A.需求分析阶段
B.概念结构设计阶段
C.逻辑结构设计阶段
D.物理结构设计阶段
| 参考答案
答案
B
2分
多选题15 分
3-1
数据表在设计时应遵循以下( )原则。
A.避免数据经常发生变化
B需要定期修改表结构
C.遵循规范化,减少数据冗余
D.必须满足六种范式
| 参考答案
答案
AC
3分
3-2
定义视图查询语句中含有( )会导致通过视图修改数据失败。
A. DISTINCT
B. UNION
C. GROUP BY
D. HAVING
| 参考答案
答案
ACBD
3分
3-3
下面关于“表1 LEFT JOIN 表2”的说法错误的是
A.连接结果中只会保留表2中符合连接条件的记录
B连接结果中只会保留表1中符合连接条件的记录
C.连接结果会保留所有表1中的所有记录
D.连接结果会保留所有表2中的所有记录
| 参考答案
答案
BD
3分
3-4
下列选项中,可以在视图上完成的操作是( )
A查询
B.在视图上定义新的视图
C.更新视图
D.在视图上定义新的表
| 参考答案
答案
ACB
3分
3-5
SQL语句中,不是删除一个视图的命令是( )
A. REMOVE
B. CLEAR
C. DELETE
D. DROP
| 参考答案
答案
ACB
3分
数据库作业5
单选题25 分
2-1
如果事务T获得了数据项A上的排他锁,则其他事务对A:
A.只能读不能写
B.只能写不能读
C.可以写也可以读
D.不能读也不能写
| 参考答案
答案
D
1分
2-2
设事务T1和T2执行如表所示的并发操作,这种并发操作存在的问题是:
A.丢失数据
B.不能重复读
C.读“脏”数据
D.以上都不对
| 参考答案
答案
B
1分
2-3
下列关于数据库死锁的说法,正确的是:
A.死锁是数据库中不可判断的一种现象
B.在数据库中防止死锁的方法去是禁止多个用户同时操作数据库
C.只有允许并发操作时,才有可能出现死锁
D.当两个或多个用户竞争相同资源时就会产生死锁
| 参考答案
答案
C
1分
2-4
下列不属于事务特征的是:
A.完整性
B.一致性
C.隔离性
D.原子性
| 参考答案
答案
A
1分
2-5
若事务T对数据项D已加了S锁,则其他事务对数据项D:
A.可以加S锁,但不能加X锁
B.可以加X锁,但不能加S锁
C.可以加S锁,也可以加X锁
D.不能加任何锁
| 参考答案
答案
A
1分
2-6
在数据库管理系统的三级封锁协议中,二级封锁协议的加锁要求是:
A.对读数据不加锁,对写数据在事务开始时加X锁,事务完成后释放X锁
B.读数据时加S锁,读完即释放S锁;写数据时加X锁,写完即释放X锁
C.读数据时加S锁,读完即释放S锁;对写数据是在事务开始时加X锁,事务完成后释放X锁
D.在事务开始时即对要读、写的数据加锁,等事务结束后再释放全部锁
| 参考答案
答案
C
1分
2-7
在数据库管理系统的三级封锁协议中,一级封锁协议能够解决的问题是:
A.丢失修改
B.不可重复读
C读“脏”数据
D.死锁
| 参考答案
答案
A
1分
2-8
若系统中存在4个等待事务T0、T1、T2和T3,其中T0正等待被T1锁住的数据项A1,Tl正等待被T2锁住的数据项A2,T2正等待被T3锁住的数据项A3,T3正等待被T0锁住的数据项A0。则此时系统所处的状态是:
A.活锁
B.死锁
C.封锁
D.正常
| 参考答案
答案
B
1分
2-9
事务一提交,其对数据库中数据的修改就是永久的,以后的操作或故障不会对事务的操作结果产生任何影响。这个特性是事务的:
A.原子性
B.一致性
C.隔离性
D.持久性
| 参考答案
答案
D
1分
2-10
在多个事务并发执行时,如果事务Tl对数据项A的修改覆盖了事务T2对数据项A的修改,这种现象称为:
A.丢失修改
B.读“脏”数据
C.不可重复读
D.数据不一致
| 参考答案
答案
A
1分
2-11
在多个事务并发执行时,如果并发控制措施不好,则可能会造成事务T1读了事务T2的“脏”数据。这里的“脏”数据是指:
A.T1回滚前的数据
B.T1回滚后的数据
C.T2回滚前的数据
D.T2回滚后的数据
| 参考答案
答案
C
1分
2-12
在判断死锁的事务等待图中,如果等待图中出现了环路,则说明系统:
A存在活锁
B.存在死锁
C.事务执行成功
D.事务执行失败
| 参考答案
答案
B
1分
2-13
下列SQL Server提供的系统角色中,具有数据库服务器上全部操作权限的角色是:
A. db_owner
B. dbcreator
C. db_datewriter
D. sysadmin
| 参考答案
答案
D
1分
2-14
下列角色中,具有数据库中全部用户表数据的插入、删除、修改权限且只具有这些权限的角色是:
A. db_owner
B. db_datareader
C. db_datewriter
D.public
| 参考答案
答案
C
1分
2-15
下列关于SQL Server数据库用户权限的说法,错误的是:
A.数据库用户自动具有该数据库中全部用户数据的查询权
B.通常情况下,数据库用户都来源于服务器的登录账户
C.一个登录账户可以对应多个数据库中的用户
D.数据库用户都自动具有该数据库中public角色的权限
| 参考答案
答案
A
1分
2-16
下列关于SQL Server 2014身份认证模式的说法,正确的是:
A.只能在安装过程中设置身份认证模式,安装完成之后不能再修改
B.只能在安装完成后设置身份认证模式,安装过程中不能设置
C.在安装过程中可以设置身份认证模式,安装完成之后还可以再对其进行修改
D.身份认证模式是系统规定好的,在安装过程中及安装完成后都不能进行修改
| 参考答案
答案
C
1分
2-17
下列角色中,具有数据库中全部用户表数据的插入、删除、修改权限且只具有这些权限的角色是:
A.db_owner
B.db_datareader
C.db_datewriter
D.public
| 参考答案
答案
C
1分
2-18
创建SQL Server登录账户的SQL语句是:
A.CREATE LOGIN
B.CREATE USER
C.ADD LOGIN
D.ADD USER
| 参考答案
答案
A
1分
2-19
下列SQL语句中,用于收回已授予用户权限的语句是:
A. DROP
B. DELETE
C. REVOKE
D. ALTER
| 参考答案
答案
C
1分
2-20
下列关于数据库备份的说法,正确的是:
A.对系统数据库和用户数据库都应采用定期备份的策略
B.对系统数据库和用户数据库都应采用修改后即备份的策略
C.对系统数据库应采用修改后即备份的策略,对用户数据库应采用定期备份的策略
D.对系统数据库应采用定期备份的策略,对用户数据库应采用修改后即备份的策略
| 参考答案
答案
C
1分
2-21
在简单恢复模式下,可以进行的备份是:
A.仅完整备份
B.仅事务日志备份
C.仅完整备份和差异备份
D.完整备份、差异备份和日志备份
| 参考答案
答案
C
1分
2-22
下列关于差异备份的说法,正确的是:
A.差异备份备份的是从上次备份到当前时间数据库的变化的内容
B.差异备份备份的是从上次完整备份到当前时间数据库的变化的内容
C.差异备份仅备份数据,不备份日志
D.两次完整备份之间进行的各差异备份的备份时间都是一样的
| 参考答案
答案
B
1分
2-23
下列关于日志备份的说法,错误的是:
A.日志备份仅备份日志,不备份数据
B.日志备份的执行效率通常比差异备份和完整备份高
C.日志备份的时间间隔通常比差异备份短
D.第一次对数据库进行的备份可以是日志备份
| 参考答案
答案
D
1分
2-24
下列关于恢复数据库的说法,正确的是:
A.在恢复数据库时不允许用户访问数据库
B.恢复数据库时必须按照备份的顺序还原全部备份
C.恢复数据库时,对是否有用户在使用数据库没有要求
D.首先进行恢复的备份可以是差异备份和日志备份
| 参考答案
答案
A
1分
2-25
设有如下备份操作
现从备份中对数据库进行恢复,正确的恢复顺序为:
A.完整备份1,日志备份1,日志备份2,差异备份1,日志备份3,日志备份4
B.完整备份1,差异备份1,日志备份3,日志备份4
C.完整备份1,差异备份1
D.完整备份1,日志备份4
| 参考答案
答案
B
1分
多选题16 分
3-1
下列选项中,属于判断语句的是:
A. IF
B. WHILE
C. CASE
D. WAITFOR
| 参考答案
答案
AC
4分
3-2
下面选项中,关于存储过程的说法正确的有:
A.存储过程不可以被其他存储过程调用
B.将一系列复杂操作封装成一个代码块
C.可以实现SQL代码重复使用
D.减少数据库开发人员的工作量
| 参考答案
答案
CBD
4分
3-4
SQL Server 数据库的备份方式主要包括哪些?
A.完全数据库备份
B.差异数据库备份
C.事务日志备份
D.文件组备份
| 参考答案
答案
ACBD
4分
3-5
对于下面的存储过程:
CREATE PROCEDURE MYP1
@P DATETIME
AS
SELECT StudentName,EntranceTime FROM Student
WHERE EntranceTime=@P
如果在Student 表中查找报道时间为2009-09-10的学生,正确调用存储过程的是:
A. EXEC MYP1 @P= 2009-09-10
B. EXEC MYP1 @P= '2009-09-10'
C. EXEC MYP1 '2009-09-10'
D. EXEC @P= '2009-09-10'
| 参考答案
答案
CB
4分