期末练习题
一、 单选题 (共51题,102分)
1、数据库系统的核心是______。(2.0)
A、 数据库
B、 数据库应用系统
C、 数据库管理系统
D、 数据库管理员
正确答案: C
解析:
2、实体之间联系有______。(2.0)
A、 一对一,一对多,多对多
B、 一对一,多对一
C、 一对多,多对一
D、 一对一,多对多
正确答案: A
解析:
3、在关系数据库设计中,设计关系模式属于数据库设计的______。(2.0)
A、 需求分析
B、 概念设计阶段
C、 逻辑设计阶段
D、 物理设计阶段
正确答案: C
解析:
4、将E-R图转换到关系模式时,实体与联系都可以表示成________。(2.0)
A、 属性
B、 关系
C、 键
D、 域
正确答案: B
解析:
5、用二维表来表示实体与实体之间联系的数据模型称为________。(2.0)
A、 面向对象模型
B、 关系模型
C、 层次模型
D、 网状模型
正确答案: B
解析:
6、数据库表中的主键具有________的特性。(2.0)
A、 唯一性
B、 能取空值
C、 唯一性且不能取空值
D、 NULL
正确答案: C
解析:
7、常见的数据库应用系统运行与应用结构包括________。(2.0)
A、 B/S
B、 C/S和P2P
C、 C/S和B/S
D、 B2B和B2C
正确答案: C
解析:
8、______是位于用户和操作系统之间的一层数据管理软件。(2.0)
A、 数据库
B、 数据库系统
C、 数据库管理系统
D、 数据库应用系统
正确答案: C
解析:
9、数据库系统阶段,数据______。(2.0)
A、 独立性差
B、 具有高度的物理独立性和一定程度的逻辑独立性
C、 具有物理独立性,没有逻辑独立性
D、 具有物理独立性和逻辑独立性
正确答案: B
解析:
10、在数据库设计中,将E-R图转换成关系数据模型的过程属于______。(2.0)
A、 需求分析阶段
B、 逻辑设计阶段
C、 概念设计阶段
D、 物理设计阶段
正确答案: B
解析:
11、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。(2.0)
A、 DBS包括DB和DBMS
B、 DBMS包括DB和DBS
C、 DB包括DBS和DBMS
D、 DBS就是DB,也就是DBMS
正确答案: A
解析:
12、以下关于数据库管理系统的叙述中,正确的()。(2.0)
A、 数据库管理系统是操作系统的一部分
B、 数据库管理系统都基于关系模型
C、 数据库管理系统与数据库系统是同一个概念的不同表达
D、 数据库管理系统是数据库系统的核心
正确答案: D
解析:
13、数据库中,用来抽象、表示现实世界中数据和信息的工具是()。(2.0)
A、 数据模型
B、 数据定义语言
C、 关系范式
D、 数据表
正确答案: A
解析:
14、数据模型的三个要素是()。(2.0)
A、 数据结构、数据操作、数据约束
B、 实体完整性、参照完整性、用户自定义完整性
C、 数据增加、数据修改、数据查询
D、 外模式、概念模式、内模式
正确答案: A
解析:
15、使用二维表结构来表示实体及实体间联系的模型是()。(2.0)
A、 面向对象模型
B、 关系模型
C、 层次模型
D、 网状模型
正确答案: B
解析:
16、将实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中的实现方式是()。(2.0)
A、 建立新的关系
B、 建立新的属性
C、 增加新的关键字
D、 建立新的实体
正确答案: A
解析:
17、在MySQL中,可支持事务、外键的常用数据库引擎是______。(2.0)
A、 MyISAM
B、 FEDERATED
C、 InnoDB
D、 MEMORY
正确答案: C
解析:
18、以下关于MySQL的叙述中,正确的是______。(2.0)
A、 MySQL是用于开发网站的编程语言
B、 MySQL对硬件平台有很高的要求
C、 MySQL是基于层次模型的数据库
D、 MySQL几乎支持所有的操作系统
正确答案: D
解析:
19、MySQL交互操作过程中使用的语言是______。(2.0)
A、 T-SQL
B、 SQL
C、 PL/SQL
D、 ESQL
正确答案: B
解析:
20、MySQL成功安装后,系统会创建一个存放数据库文件的目录,该目录名为______。(2.0)
A、 data
B、 file
C、 ini
D、 mysql
正确答案: A
解析:
21、以下关于MySQL的叙述中,错误的是______。(2.0)
A、 MySQL是开放源代码系统
B、 MySQL中不能使用中文名作为数据表名
C、 MySQL支持多种存储引擎
D、 MySQL支持结构化查询语言
正确答案: B
解析:
22、使用图形化管理工具phpMyadmin操作MySQL数据库,所对应的数据库运行与应用结构是______。(2.0)
A、 浏览器/服务器结构
B、 集中式结构
C、 并行结构
D、 客户/服务器结构
正确答案: A
解析:
23、以下关于MySQL的叙述中,正确的是______。(2.0)
A、 MySQL能够运行于多种操作系统平台
B、 MySQL具有数据库检查和界面设计的功能
C、 MySQL的编程语言是PHP
D、 MySQL只适用于中小型应用系统
正确答案: A
解析:
24、对于一个新安装的MySQL系统,以下叙述中错误的是_______。(2.0)
A、 系统中只有一个用户
B、 可以同时创建多个用户
C、 系统中没有任何用户
D、 有一个用户是由系统创建的
正确答案: C
解析:
25、要将MySQL数据库中的数据导出为CSV或EXCEL格式的文件,可以使用_____。(2.0)
A、 mysqldump命令
B、 phpMyadmin图形界面工具
C、 mysqlbinglog命令
D、 SELECT INTO … OUTFILE语句
正确答案: B
解析:
26、WAMP是MySQL在Internet上构建网站与信息系统的一种应用环境,使用Windows作为操作系统,Apache作为Web服务器,数据库管理系统为MySQL,服务器端所使用的脚本语言是______。(2.0)
A、 JAVA
B、 PHP
C、 C++
D、 Python
正确答案: B
解析:
27、下列______类型不是MySQL中常用的数据类型。(2.0)
A、 INT
B、 VAR
C、 CHAR
D、 TIME
正确答案: B
解析:
28、下面关于创建和管理索引正确的描述是______。(2.0)
A、 创建索引是为了便于全表扫描
B、 索引会加快DELETE、UPDATE和INSERT语句的执行速度
C、 索引被用于快速找到想要的记录
D、 大量使用索引可以提高数据库的整体性能
正确答案: C
解析:
29、关于DATETIME与TIMESTAMP两种数据类型的描述,错误的是______(2.0)
A、 两者值的范围不一样。
B、 两者值的范围一样。
C、 两者占用空间不一样。
D、 TIMESTAMP可以自动记录当前日期时间。
正确答案: B
解析:
30、删除列的命令是______。(2.0)
A、 ALTER TABLE … DELETE …
B、 ALTER TABLE … DELETE COLUMN…
C、 ALTER TABLE … change …
D、 ALTER TABLE … DROP COLUMN…
正确答案: D
解析:
31、创建表语句中的not null表示的含义是______。(2.0)
A、 允许空格
B、 非空约束
C、 不允许写入数据
D、 不允许读取数据
正确答案: B
解析:
32、DATATIME支持的最大年份为________年。(2.0)
A、 2070
B、 9999
C、 3000
D、 2099
正确答案: B
解析:
33、关系数据库中,外键(Foreign Key)是 ______ 。(2.0)
A、 在一个关系中定义了约束的一个或一组属性
B、 在一个关系中定义了缺省值的一个或一组属性
C、 在一个关系中的一个或一组属性是另一个关系的主键
D、 在一个关系中用于唯一标识元组的一个或一组属性
正确答案: C
解析:
34、若要将学生表student中的student_no字段设置为主键,可以在创建表中使用______代码片段。(2.0)
A、 primary key student_no char(10)
B、 student_no primary key
C、 primary student_no char(10)
D、 student_no char(10) primary key
正确答案: D
解析:
35、删除person表中的字段interest,可以使用下面的______命令。(2.0)
A、 alter table person drop interest;
B、 alter table person delete interest;
C、 drop interest;
D、 delete interest;
正确答案: A
解析:
36、将person表的person_name字段修改为p_name,数据类型为 char,长度为20,以下命令正确的是______。(2.0)
A、 alter table person change person_name rename p_name char(20);
B、 alter table person change person_name to p_name char(20);
C、 alter table person modify person_name p_name char(20);
D、 alter table person change person_name p_name char(20);
正确答案: D
解析:
37、以下关于创建索引的描述错误的是______。(2.0)
A、 可以在创建表的同时创建索引,也可以在已有表上创建索引。
B、 创建唯一性约束的同时,会自动创建一个唯一性索引。
C、 在已有表上创建索引可以使用命令creat index 索引名 on 表名;。
D、 可以在所有类型的字段上创建全文索引。
正确答案: D
解析:
38、设有学生表Student(sno,sname,sage,smajor),各字段的含义分别是学生学号、姓名、年龄和专业。要求输入一学生记录,学号为100,姓名为张红,年龄为20.以下不能完成如上输入要求的语句是________。(2.0)
A、 INSERT INTO student(sno,sname,sage,smajor) VALUES(100,'张红',20,NULL);
B、 INSERT INTO student VALUES(100,'张红',20,NULL);
C、 INSERT INTO student(sna,sname,sage) VALUES(100,'张红',20);
D、 INSERT INTO student VALUES(100,'张红',20);
正确答案: D
解析:
39、若用如下的SQL语句创建一个表sc: CREATE TABLE SC(SNO CHAR(6) NOT NULL,CNO CHAR(3) NOT NULL,SCORE INTEGER,NOTE CHAR(20)); 如果要向SC表插入一行记录,其准确的INSERT语句为________。(2.0)
A、 INSERT INTO SC VALUES('200823','101',NULL,NULL);
B、 INSERT INTO SC VALUES('200823','101',60,必修);
C、 INSERT INTO SC VALUES('200823',NULL,86,'');
D、 INSERT INTO SC VALUES(NULL,'101',80,'选修');
正确答案: A
解析:
40、在MySQL中,下列不属于更新数据表中记录的语句是________。(2.0)
A、 REPLACE
B、 CREATE
C、 INSERT
D、 UPDATE
正确答案: B
解析:
41、在MySQL中,若创建一个表table1:CREATE TABLE table1(n INT); 如果要向表中插入四条记录分别为1,2,3,4。下列语句正确的是________。(2.0)
A、 INSERT INTO table1 VALUES(1,2,3,4);
B、 INSERT INTO table1 VALUES(1),(2),(3),(4);
C、 UPDATE table1 SET n=1,n=2,n=3,n=4;
D、 REPLACE INTO table1 VALUES(1,2,3,4);
正确答案: B
解析:
42、在MySQL中,下列说法错误的是________。(2.0)
A、 对于timestamp数据类型,如果往这个数据类型的列插入NULL值,则出现的值是当前系统时间。
B、 NULL是占用空间的
C、 空值('')是占用空间的
D、 对于timestamp数据类型,如果往这个数据类型的列插入空值,则出现的值是 '0000-00-00 00:00:00'。
正确答案: C
解析:
43、在MySQL中,删除表索引(index)所使用语句是________。(2.0)
A、 DELETE INDEX
B、 TRUNCATE
C、 DROP INDEX
D、 DEL
正确答案: C
解析:
44、在MySQL中,想保留表而将所有数据删除后,自增型字段也会被重新设置,使用的语句是________。(2.0)
A、 DELETE
B、 TRUNCATE
C、 DROP
D、 DEL
正确答案: B
解析:
45、在MySQL中,如果想修改某条记录,下列语句不能实现的是________。(2.0)
A、 insert
B、 先使用delete,再使用insert
C、 replace
D、 update
正确答案: A
解析:
46、在MySQL中,模糊查询的匹配符,其中______可以匹配任意个数的字符。(2.0)
A、 %
B、 _
C、 *
D、 ?
正确答案: A
解析:
47、在MySQL中,设有表department1(d_no,d_name),其中d_no是该表的唯一索引,那么先执行replace into department1(d_no,d_name) values('0004','英语系')语句,再执行insert into department1(d_no,d_name) values('0004','数学系')语句,出现的结果为______。(2.0)
A、 出错,错误原因是语句书写错误
B、 不出错,插入的记录为(0004,外语系)
C、 出错,错误原因是唯一索引不能重复
D、 不出错,插入的记录为(0004,数学系)
正确答案: C
解析:
48、下列关于NUL的说法错误的是______。(2.0)
A、 NUL即是存储空间的“\0”
B、 “\0”可以与数值型进行运算
C、 “\0”可以与字符串进行连接。
D、 NUL和NULL相同
正确答案: D
解析:
49、索引可以提高 操作的效率。(2.0)
A、 insert
B、 update
C、 delete
D、 select
正确答案: D
解析:
50、下列 方法不能用于创建索引。(2.0)
A、 使用Create table语句
B、 使用Create index语句
C、 使用Alter table语句
D、 使用Create database语句
正确答案: D
解析:
51、关系数据库中,主键是 。(2.0)
A、 创建唯一的索引,允许空值
B、 只允许以表中的第一字段建立
C、 允许有多个主键
D、 为标识表中唯一的实体
正确答案: D
解析:
二、 多选题 (共15题,45分)
52、数据库系统由以下______部份组成。(3.0)
A、 计算机硬件
B、 数据库管理员
C、 计算机软件
D、 数据库
正确答案: ABCD
解析:
53、SQL语言具有______的功能。(3.0)
A、 关系规范化
B、 数据定义
C、 数据操纵
D、 数据控制
正确答案: BCD
解析:
54、数据库系统按不同层次可采用不同的数据模型,三层结构包括______。(3.0)
A、 物理层
B、 逻辑层
C、 系统层
D、 概念层
正确答案: ABD
解析:
55、数据库管理系统的主要功能有______。(3.0)
A、 数据库维护
B、 数据计算
C、 数据操纵
D、 数据定义
正确答案: ACD
解析:
56、为了避免不支持中文字符串查询或者发生中文字符串乱码等问题,应该考虑使用以下______字符集。(3.0)
A、 latin1
B、 gb2312
C、 gbk
D、 utf8
正确答案: BCD
解析:
57、MySQL支持多种存储引擎,其中常用的存储引擎有______。(3.0)
A、 InnoDB
B、 OLAP
C、 MyISAM
D、 OLTP
正确答案: AC
解析:
58、根据数据完整性实施的方法,可以将其分为___________。(3.0)
A、 实体完整性
B、 域完整性
C、 引用完整性
D、 用户自定义完整性
正确答案: ABCD
解析:
59、当选择一个数值数据类型时,应该考虑的因素有___________。(3.0)
A、 数据类型数值的范围
B、 列值所需要的存储空间数量
C、 列的精度与标度(标度指小数点后面可以保存的位数。适用于浮点与定点数)
D、 设计者的习惯
正确答案: ABC
解析:
60、以下___________字段适合创建索引。(3.0)
A、 where子句中经常使用的字段
B、 频繁更新的字段
C、 主键字段
D、 两个表的连接字段
正确答案: ACD
解析:
61、以下___________是约束条件关键字。(3.0)
A、 primary key
B、 default
C、 unique
D、 engine
正确答案: ABC
解析:
62、在MySQL中,可以使用以下哪些语句来完成表记录的插入。(3.0)
A、 SELECT
B、 INSERT…SELECT
C、 INSERT
D、 REPLACE
正确答案: BCD
解析:
63、在MySQL中,更新数据的SQL语句中,字段值需要用单引号括起来的字段类型有 。(3.0)
A、 日期型
B、 int
C、 text
D、 char
正确答案: ACD
解析:
64、在MySQL中,使用 语句可以对原有数据进行更新。(3.0)
A、 insert
B、 update
C、 replace
D、 delete
正确答案: BC
解析:
65、在MySQL中,关于replace与insert的区别,下列说法正确的是 。(3.0)
A、 如果插入的记录不重复,REPLACE就和INSERT的功能完全相同。
B、 insert语句一次可以更新多条记录,而replace一次只能更新一条记录。
C、 如果插入的记录有重复,REPLACE就使用新记录的值来替换原来的记录值。
D、 在没有唯一索引的表中,replace的功能和insert功能完全一样。
正确答案: ACD
解析:
66、添加外键约束时要选择的级联选项包括________。(3.0)
A、 cascade
B、 set null
C、 no action
D、 restrict
正确答案: ABCD
解析:
三、 判断题 (共40题,80分)
67、数据库中的数据可被多个用户共享。(2.0)
正确答案: 正确
解析:
68、主键可以取重复值。(2.0)
正确答案: 错误
解析:
69、MySQL交互操作过程中使用的语言是TSQL语言。(2.0)
正确答案: 错误
解析:
70、在数据库设计中,通常使用E-R图建立数据库的概念模型。(2.0)
正确答案: 正确
解析:
71、E-R图向关系模型转换时,具有相同码的关系模式可合并。(2.0)
正确答案: 正确
解析:
72、数据库的完整性是指数据的正确性、一致性、相容性。(2.0)
正确答案: 正确
解析:
73、文件系统阶段,数据无独立性。(2.0)
正确答案: 错误
解析:
74、使用WAMPServer套件可安装Apache服务器和MySQL服务器。(2.0)
正确答案: 正确
解析:
75、MySQL服务器工作基于C/S模式,占用端口3306。可以使用客户端工具以超级管理员sa登录MySQL。(2.0)
正确答案: 错误
解析:
76、MySQL5.6中默认的存储引擎是MyISAM。(2.0)
正确答案: 错误
解析:
77、客户端、服务器必须安装、配置在不同的计算机上。(2.0)
正确答案: 错误
解析:
78、与客户/服务器结构相比较,浏览器/服务器结构的应用程序易于安装与部署。(2.0)
正确答案: 正确
解析:
79、MySQL支持两种小数类型,其中浮点数的小数点位置不确定。(2.0)
正确答案: 正确
解析:
80、自增型字段的数据类型可以是任意的。(2.0)
正确答案: 错误
解析:
81、datetime和timestamp都是日期和时间的混合类型,它们之间没有区别。(2.0)
正确答案: 错误
解析:
82、索引可以帮助数据库用户快速地找出相关的记录,所以表中的索引越多越好。(2.0)
正确答案: 错误
解析:
83、使用alter table命令可以修改表结构,包括修改字段相关信息、修改约束条件、修改存储引擎等,但不可以修改表名。(2.0)
正确答案: 错误
解析:
84、在MySQL中,自增型字段在数据表中一定是连续的。(2.0)
正确答案: 错误
解析:
85、在MySQL中,insert语句都可以用replace语句来替换。(2.0)
正确答案: 错误
解析:
86、在MySQL中,执行了replace语句后,根据返回影响行数的值,可以判断表中是否有重复记录。(2.0)
正确答案: 正确
解析:
87、在MySQL中,truncate语句和delete语句相似,都可以使用where子句来指定删除的条件。(2.0)
正确答案: 错误
解析:
88、在MySQL中,NUL和NULL的意义是相同的。(2.0)
正确答案: 错误
解析:
89、自增型字段的数据类型必须为整形。(2.0)
正确答案: 正确
解析:
90、在表中添加新字段时,需要指定新字段在表中的位置。after表示在表最后添加新字段。(2.0)
正确答案: 错误
解析:
91、实体完整性通过主键约束实现。(2.0)
正确答案: 正确
解析:
92、用户自定义完整性通过唯一性约束、非空约束和默认值约束实现。(2.0)
正确答案: 正确
解析:
93、主键约束是确保表中每一行记录是唯一的,一个表只能设置一个主键,主键的值不能重复而且不能为空(null)。(2.0)
正确答案: 正确
解析:
94、主键约束是确保表中每一行记录是唯一的,一个表只能设置一个主键,主键的值不能重复但能为空(null)。(2.0)
正确答案: 错误
解析:
95、唯一性约束用于保证表中某个字段的值不重复且值能为空( null),一个表只能定义一个唯一性约束。(2.0)
正确答案: 错误
解析:
96、定义默认值约束的关键字是default。(2.0)
正确答案: 正确
解析:
97、非空约束用于保证表中某个字段的值不能取 null值。(2.0)
正确答案: 正确
解析:
98、默认值约束用于指定一个字段的默认值。插入记录时,如果没有给该字段赋值,数据库系统会自动为这个字段插入默认值。(2.0)
正确答案: 正确
解析:
99、在MySQL中,一次向表只能插入一条记录。(2.0)
正确答案: 错误
解析:
100、除了直接向表插入记录外,还可以将已有表中的查询结果添加到目标表中。(2.0)
正确答案: 正确
解析:
101、UPDATE语句中若省略了where子句,则修改表中的所有记录。(2.0)
正确答案: 正确
解析:
102、UPDATE语句中若省略了where子句,则修改表中的当前记录。(2.0)
正确答案: 错误
解析:
103、从多表中删除记录时,外键级联规则选项应设置为cascade。(2.0)
正确答案: 正确
解析:
104、建立索引的目的在于加快查询速度以及约束输入的数据。(2.0)
正确答案: 正确
解析:
105、创建唯一性索引的字段值必须是唯一的,且不允许有空值。(2.0)
正确答案: 错误
解析:
106、文件系统阶段,数据无独立性。(2.0)
正确答案: 错误
解析: