SQL 数据库选择判断题(pta版)
等你烦人
2024年06月21日 17:52
收录于文集
共2篇

填空编程有图片不好传要的留言

数据库作业1

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

数据库作业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

数据库作业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

数据库作业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

数据库作业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分