一、选择题
第1章 数据库系统概述
1.DBS是( A )的简写。
A.数据库系统 B.数据库管理系统 C.数据库 D.操作系统
2.DBMS是( B )的简写
A.数据库系统 B.数据库管理系统 C.数据库 D.数据
3.DB、DBMS和DBS之间的关系是 ( C )
A. DB包含DBMS和DBS B. DBMS包含DB和DBS
C. DBS包含DBMS和DB D. DBMS包含DB
4.位于用户和数据库之间的一层数据管理软件是 ( C ) 。
A.DBS B.DB C.DBMS D.MIS
5.下列不属于数据库管理系统的是( D )。
A. Oracle B. SQL server C. MySQL D. Python
6.数据管理技术发展过程中, ( C )不是人工管理阶段的特点。
A.不能长期保存数据 B.无法进行数据共享
C.程序与数据间独立高 D.没有专用软件对数据进行管理
7.数据管理技术发展过程中, ( C )是文件系统阶段的特点。
A.不能长期保存数据 B.没有软件可对数据进行管理 C.数据冗余度大 D.数据独立性高
8.数据管理技术发展过程中, ( B )不是文件系统阶段的特点。
A.能长期保存数据 B.共享度高 C.数据冗余度大 D.数据独立性低
9.下面哪个不是数据库技术的主要特点( D)
A.数据的结构化 B.数据的冗余度小 C.数据的独立性高 D.程序的标准化
10.在下列四项中,不属于数据库系统的特点的是( C )。
A.数据结构化 B.数据由 DBMS 统一管理和控制
C.数据冗余度大 D.数据独立性
11.在数据操纵语言(DML)的基本功能中,不包括的是( B )。
A.插入新数据 B.描述数据库结构 C.对数据库中数据排序 D.删除数据库中数据
12.以下操作中,是用数据控制语言(DCL)实现的是 ( D ) 。
A.数据查询 B.模式定义 C.数据插入 D.安全控制
13.在数据定义语言(DDL)的基本功能中,不包括的是( D )。
A.描述数据库逻辑结构 B.描述数据库结构 C.描述数据库物理结构 D.修改数据库中数据
14. ( A )是提供数据库管理的计算机系统软件。
A.数据库管理系统 B.数据库应用系统
C.数据库系统 D.管理信息系统
15.数据视图属于三级模式中的 ( A )
A.外模式 B.模式 C.内模式 D.存储模式
16.基本表属于三级模式中的 ( B )
A.外模式 B.模式 C.内模式 D.存储模式
17.存储结构属于三级模式中的 ( C )
A.外模式 B.模式 C.内模式 D.存储模式
18.在数据库的三级模式结构中,描述数据库中局部逻辑结构和特征的是( A)
A.外模式 B.模式 C.内模式 D.存储模式
19.在数据库的三级模式结构中,对数据内部表示或底层表示进行描述的是( C )
A.外模式 B.模式 C.内模式 D.存储模式
20.在数据库的三级模式结构中,模式用来描述 ( A )
A.数据库的总体逻辑结构 B.数据库的局部逻辑结构
C.数据库的物理存储结构 D.数据库的概念结构
21.要保证数据库的物理独立性,需要修改的是( B )。
A.模式 B.模式与内模式的映射 C.模式与外模式的映射 D.内模式
22.要保证数据库的逻辑独立性,需要修改的是( C )。
A.模式 B.模式与内模式的映射 C.模式与外模式的映射 D.内模式
23.数据的物理独立性是指(C )。
A.数据库与数据库管理系统相互独立
B.用户程序与数据库管理系统相互独立
C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的
D.应用程序与数据库中数据的逻辑结构是相互独立的
24.数据库的三级模式之间存在着两级映像,使得数据库系统具有较高的(C )
A.事务并发性 B.数据可靠性 C.数据独立性 D.数据重用性
第2章 信息与数据模型
1.( B )属于信息世界的模型,它是现实世界到机器世界的一个中间层次。
A.数据模型 B.概念模型 C.对象模型 D.关系模型
2.( A )属于机器世界的模型,它是数据库设计的核心内容之一。
A.数据模型 B.概念模型 C.状态转换模型 D.E-R模型
3.反映现实世界中实体及实体间联系的信息模型是( D )
A.关系模型 B.层次模型 C.网状模型 D.E-R模型
4.下面哪一条不属于概念模型应具备的性质( D ).
A.能真实、全面地反映现实世界 B.易于交流和理解 C.易于变动 D.在计算机中实现的效率高
5.概念数据模型( D )
A.依赖于操作系统 B.依赖于MS SQL Server C.依赖于具体的DBMS D.不依赖于计算机系统
6.表达实体之间逻辑联系的E-R模型,是数据库的( A)
A.概念模型 B.逻辑模型 C.外部模型 D.物理模型
7.在数据库的E-R图中,菱形框表达的是 ( C )。
A.属性 B.实体 C.实体之间的联系 D.实体与属性之间的联系
8.在数据库的E-R图中,矩形框表达的是 ( B )。
A.属性 B.实体集 C.实体之间的联系 D.实体与属性之间的联系
9.在数据库的E-R图中,椭圆形框表达的是 ( B )。
A.实体 B.属性 C.实体之间的联系 D.实体与属性之间的联系
10.一个仓库可以存放多种产品,一种产品只能存放于一个仓库中。仓库与产品之间的联系类型是 ( C )
A.一对一的联系 B.多对一的联系 C.一对多的联系 D.多对多的联系
12.每个职员只能属于一个部门,一个部门可以有多名职员,职员与部门的联系类型是( C )
A.多对多 B.一对一 C.多对一 D.一对多
13.最早出现的数据模型是( B )
A.网状模型 B.层次模型 C.关系模型 D.对象关系模型
14.目前数据库中最重要、最流行的数据库是( C )
A.网状数据库 B.层次数据库 C.关系数据库 D.非关系模型数据库
15.用二维表结构表示实体以及实体间联系的数据模型称为( C) 。
A .网状模型 B . 层次模型 C .关系模型 D . 面向对象模型
16.用树结构表示实体以及实体间联系的数据模型称为( B) 。
A .网状模型 B . 层次模型 C .关系模型 D . 面向对象模型
17.用图结构表示实体以及实体间联系的数据模型称为( A) 。
A .网状模型 B . 层次模型 C .关系模型 D . 面向对象模型
18.数据库类型的划分依据是( B )
A.记录形式 B.数据模型 C.数据联系 D.存取数据方法
第3章 关系模型
1.关系数据库中表可分为基本表、视图表和( D )。
A.二维表 B.数据表 C.信息表 D.查询表
2.下面除了( C )之外其它都是属于数据模型的三要素。
A.完整性规则 B.数据结构 C.数据恢复 D.数据操作
3.在数据模型的三要素中,最基本、最核心的是(B )。
A.完整性规则 B.数据结构 C.数据恢复 D.数据操作
4.关系中能唯一地标识一个元组的属性或属性组称作( C )
A.全码 B.外码 C.候选码 D.非主属性
5.一个基本关系中,候选码( A )。
A.可以有多个 B.只有一个 C.可以是零个 D.以上都不是
6.关系模型中,一个候选码( A )。
A.可由多个属性组成 B.至多由一个属性组成 C.必须由多个属性组成 D.以上都不是
7.设有课程关系Course(课程号,课程名,学分,开设专业号,先修课程号)和专业关系Speciality(专业号,专业名),则课程关系Course的外键是( D )
A.课程号 B.开设专业号 C.先修课程号 D.开设专业号和先修课程号
8.一个基本关系中,主属性( A )。
A.可以有多个 B.只有一个 C.可以是零个 D.以上都不是
9.下面的选项是关系数据库基本特征的是( ACD)。
A.与列的次序无关 B.不同的列应有不同的数据类型
C.不同的列应有不同的列名 D.与行的次序无关
10.关系数据模型的三类完整性约束中,不包括( C )
A.实体完整性 B.参照完整性 C.结构完整性 D.用户自定义完整性
11.在关系数据库中,实体完整性要求基本关系的( A )。
A.主属性的取值不能为空 B.主属性的取值不能相同
C.外码的取值不能为空 D.外码的取值不能相同
12.在关系数据库中,参照完整性要求基本关系的( D )。
A.主属性的取值不能为空 B.外码的取值不能为空 C.外码的取值不能相同
D.外码的取值必须为空值或等于被参照关系某元组的主码值
13.专门的关系运算包括:选择、投影、连接和 ( B ) 。
A.并运算 B.除运算 C.差运算 D.笛卡儿积
14.传统的集合运算包括:并、交、差和 ( D ) 。
A.选择 B.投影 C.连接 D.笛卡儿积
15.如果关系R和S进行自然连接时,再把左边关系R中原该舍弃的元组保存到结果关系中,这种操作称为 ( C )
A.外连接 B.内联接 C.左连接 D.右外连接
16. 设关系R和S的属性个数分别是2和3,那么R 1<2 S等价于( B )
A.σ1<2(R×S) B.σ1<4(R×S) C.σ1<2(RS) D.σ1<4(RS)
17.设关系R(A,B,C)和关系S(B,C,D),则下列各关系表达式不成立的是(A )。
18.设有关系R(A,B,C)和S(A,D,E), W=RS,则W的属性数是( C )。
A .3 B.4 C.5 D.6
19.设关系R有m个元组,假如对R关系作投影运算,其运算结果的元组个数为 ( C )。
A .m B.小于m C.小于等于m D.无法判断
20.设关系R和S分别有m和n个元组,假如这两个关系作等值连接运算, 其运算结果的元组个数为 ( D )。
A .m+n B.m-n C.m×n D.大于等于0,小于等于m×n
21.关系"销售"包含商店名、商品名、销售量、销售时间等属性,查询各笔销售的商店名、商品名、销售量时,应采取的关系代数运算是(B )。
A.选择 B.投影 C.除 D.连接
22.关系"销售"包含商店名、商品名、销售量等属性,查询某一商店的销售情况时,应采取的关系代数运算是(A )。
A.选择 B.投影 C.除 D.连接
第4章 数据库设计方法
1.数据库应用系统设计的需求分析阶段生成的文档主要有数据字典和( A )
A.数据流图 B.E-R图 C.功能模块图 D.UML图
2.概念结构设计阶段得到的结果是( B )
A.数据字典描述的数据需求 B.E-R图表示的概念模型
C.某个DBMS所支持的数据模型 D.包括存储结构和存取方法的物理结构
3.逻辑结构设计阶段得到的结果是( C )
A.数据字典描述的数据需求 B.E-R图表示的概念模型
C.某个DBMS所支持的数据模型 D.包括存储结构和存取方法的物理结构
4.数据库物理设计的主要内容是(A )。
A.存储结构和存取方法 B.E-R图 C.数据流图 D.都不是
5.下面不属于数据库实施阶段工作的是 ( B )
A.数据的录入 B.数据库重组和重构 C.测试应用程序功能 D.测试数据库性能
6.下面不属于数据库运行和维护阶段工作的是 ( C )
A.数据库备份和恢复生产 B.数据库安全性控制
C.测试应用程序功能 D.数据库性能的监督和分析
7.负责DBS的正常运行,承担创建、监控和维护数据库结构责任的数据库用户是( D )
A.应用程序员 B.终端用户 C.专业用户 D.DBA
8.“关系模式的优化”这一设计内容主要 属于(C )设计阶段。
A)概念设计 B)物理设计 C)逻辑设计 D)代码设计
9.需求分析最常用的方法是( A )的分析方法。
A.自顶向下 B.自底向上 C.逐步扩张 D.由外面内
10.概念结构设计最常用的方法是( B )的设计方法。
A.自顶向下 B.自底向上 C.逐步扩张 D.由外面内
11.下面除了( A )之外都属性数据抽象的基本方法 。
A.分解 B.分类 C.聚集 D.概括
12.某学校的综合管理系统设计阶段,教师实体在学籍管理子系统中被称为“教师”,而在人事管理子系统中被称为“职工”,这类冲突被称之为( B )。
A.语义冲突 B.命名冲突 C.属性冲突 D.结构冲突
13.某学校的综合管理系统设计阶段,“职称”在学籍管理子系统中被表示为属性,而在人事管理子系统中被表示为实体集,这类冲突被称之为(D )。
A.命名冲突 B.语义冲突 C.属性冲突 D.结构冲突
14.某学校的综合管理系统设计阶段,“学号”在学籍管理子系统中被定义为整型,而在财务管理子系统中被定义为字符型,这类冲突被称之为(C )。
A.命名冲突 B.语义冲突 C.属性冲突 D.结构冲突
C.属性域冲突 或属性取值单位冲突 D.实体的属性组成不一致
15.一个职工可参加多项比赛,一项比赛可多个职工参加,在用E-R图描述职工和比赛项目之间的联系图中,联系转换为关系模式时,该关系模式的码为( C )
A.职工的码 B.比赛项目的码 C.职工和比赛项目的码的组合 D.以上三者都不是
16.从 E-R 模型关系向关系模型转换时,一个 M:N 联系转换为关系模式时, 该关系模式的关键字是(C )。
A.M 端实体的关键字 B.N 端实体的关键字
C.M 端实体关键字与 N 端实体关键字组合 D.重新选取其他属性
第5章 MySQL概述
1.MYSQL是一种( C )
A.DB B.DBS C.DBMS D.OS
2.下面( C )不属于数据库管理系统。
A.SQL Server B.MYSQL C.Excel D.Oracle
3.在采用客户机/服务器体系结构的数据库应用系统中,应该将用户应用程序安装在 ( A ) 。
A.客户机端 B.服务器端 C.终端 D.系统端
4.在采用客户机/服务器体系结构的数据库应用系统中,数据库管理系统安装在 ( B ) 。
A.客户机端 B.服务器端 C.终端 D.系统端
5.下面哪一个不是MySQL默认创建的数据库( A )。
A.master B.mysql C.information_schema D. performance_schema
6.用户及权限信息存储在( B )数据库中。
A.test B.mysql C.information_schema D. performance_schema
7.在命令提示符下,启动MySQL服务器的命令( A )
A.net start mysql56 B.net stop mysql56 C.qiut D.mysql -uroot -p
8.在命令提示符下,停止MySQL服务器的命令( B )
A.net start mysql56 B.net stop mysql56 C.qiut D.mysql -uroot –p
9.在命令提示符下,登录MySQL服务器的命令( D )
A.net start mysql56 B.net stop mysql56 C.qiut D.mysql -uroot -p
10.在命令提示符下,断开MySQL服务器连接的命令( C )
A.net start mysql56 B.net stop mysql56 C.qiut D.mysql -uroot -p
11.SQL是一种( C )语言。
A. 函数型 B.高级算法 C.关系数据库 D. 人工智能
12.MySQL安装时默认端口为( C )。
A.4409 B.4403 C.3306 D.3307
13.MySQL安装时需要为( D )用户设置密码。
A.sa B.admin C.自定义用户 D.root
第6章 MySQL存储引擎与数据库
1. MySQL 5.6版本默认的存储引擎是( A )
A.InnoDB B.MyISAM C.MEMORY D.MERGE
2. 事务是安全的,且支持外键的存储引擎是( A )
A.InnoDB B.MyISAM C.MEMORY D.MERGE
3. ( B )也是一种常用存储引擎,它的事务是不安全的,且不支持外键,但它占用空间小,处理速度快,若表主要提供OLAP支持,则适合使用该存储引擎。
A.InnoDB B.MyISAM C.MEMORY D.MERGE
5.下面不属于数据库的字符集设置规则的是(D )
A. 如果指定了数据库字符集,则用指定的字符集
B. 指定了数据库校对规则,没有指定数据库字符集,则用与指定校对规则关联的字符集
C. 数据库没有指定字符集,则用服务器的字符集
D. 数据库没有指定字符集,则用表的字符集
5.创建数据库mytest的命令是( D )
A.create mytest B.create table mytest C.database mytest D.create database mytest
7.选择数据库TEST为当前数据库的命令是( D )
A.IN TEST B.SHOW TEST C.USER TEST D.USE TEST
8.查看所有数据库的命令是( A )
A.SHOW DATABASES B.SHOW DATABASE C.DESC DATABASES D.DESC DATABASE
9.MySQL提供的存储引擎是基于( D )的。
A.服务器 B.字段 C.数据库 D.表
10.MyISAM存储引擎的表在磁盘上存储成三个文件,其中存储表数据的文件扩展名是( B )。
A..frm B..MYD C..MYI D..SDI
11.如果应用环境处理的语言种类较多,如互联网中,应该选择( B )字符集为宜。
A.GBK B.UTF8 C.latin1 D.ASCII
第7章 表的定义与完整性约束控制
1.在MySQL中,取值范围最小的整型是 ( B ) 。
A.SMALLINT B.TINYINT C.INT D.MEDIUMINT
2.在MySQL中,类型DECIMAL (8,2)中的2表示 ( A )。
A.2位小数 B.2位整数 C.数据前加2空字符 D.无实际意义
3.在MySQL中,CHAR类型最多可表示 ( C ) 个字符。
A.64 B.128 C.255 D.没有限度
4.在MySQL中,长文本数据适合用( B ) 类型。
A.CHAR B.TEXT C.VARCHAR D. BLOB
5.在MySQL中,只允许从一个集合中取得某一个值的数据类型是( A )。
A.ENUM B.SET C.BLOB D. VARCHAR
6.在MySQL中,允许从一个集合中取得多个值的数据类型是( B )。
A.ENUM B.SET C.BLOB D. VARCHAR
7.在MySQL中,主要用来存储二进制数据(例如图片、音频、视频等)的数据类型是( C )。
A.ENUM B.SET C.BLOB D. VARCHAR
8.在MySQL中,表达式3 mod 2的值是( A ) 。
A.1 B.0 C.2 D.-1
9.在SQL中,建立基本表的命令是 ( B ) 。
A.CREATE DATABASE B.CREATE TABL C.CREATE VIEW D.CREATE INDEX
10.SQL语言中,修改表结构的命令是( C )。
A.DELETE B.UPDATE C.ALTER TABLE D.REMOVE
11.以下能够删除一列的是( B )
A.alter table emp remove addcolumn
B.alter table emp drop column addcolumn
C.alter table emp delete column addcolumn
D.alter table emp delete addcolumn
12.修改数据库表结构用以下哪一项( D )
A.UPDATE B.CREATE C.UPDATED D.ALTER
13.以下语句错误的是( A )
A. alter table emp delete column addcolumn;
B. alter table emp modify column addcolumn char(10);
C.alter table emp change addcolumn addcolumn int;
D. alter table emp add column addcolumn int;
14.已知employee表中具有字段email,则删除email字段上默认约束的的语句为( A )。
A. alter talbe employee alter email drop default
B. alter talbe employee alter email remove default constraint
C. alter talbe employee alter email delete default constraint
D. remove constraint df_email from talbe employee
15.若要在基本表S中增加一列CN(课程名),可用( B )
A.ADD TABLE S ALTER(CN CHAR(8))
B.ALTER TABLE S ADD(CN CHAR(8))
C.ADD TABLE S(CN CHAR(8))
D.ALTER TABLE S (ADD CN CHAR(8))
16.语句 alter table userinfo add constraint uq_userid unique(userid)执行成功后,为userinfo表的( B )字段添加了( B )约束。
A. userid 主键 B. userid 唯一 C. uq_userid 外键 D. uq_userid 检查
17.显示表结构用以下哪一项( D )
A.FIND B.SELETE C.ALTER D.DESC
18.查看数据库中所有的数据表用以下哪一项( B )
A.SHOW DATABASE B.SHOW TABLES C.SHOW DATABASES D.SHOW TABLE
19.若要删除数据库中已经存在的表S,可用( D )。
A.DELETE TABLE S B.DELETE S C.DROP S D.DROP TABLE S
20.删除数据表用以下哪一项( A )
A.DROP B.UPDATE C.DELETE D.DELETED
21.使用CREATE TABLE语句的( A )子句,在创建基本表时可以启用全文本搜索
A.FULLTEXT B.ENGINE C.FROM D.WHRER
22. 以下哪种操作能够实现参照完整性( B )
A.设置唯一键 B.设置外键 C.减少数据冗余 D.设置主键
23.一张表的主键个数为( C )
A.至多3个 B.没有限制 C.至多1个 D.至多2个
24.创建表时,表示定义主键约束的是( C )
A .foreign key B.unique key C.primary key D.default
25.创建表时,表示定义外键约束的是( A )
A .foreign key B.unique key C.primary key D.default
26.创建表时,表示定义唯一约束的是( B )
A .foreign key B.unique key C.primary key D.default
27.创建外键约束时,如果要使删除父表记录时子表对应记录也自动删除,删除级联选项应该选用 ( A )。
A . casecade B. set null C. no action D. restrict
28.创建外键约束时,如果要使删除父表记录时子表对应记录外键值自动设为null,删除级联选项应该选用 ( B )。
A . casecade y B. set null . C no action D. restrict
29.创建外键约束时,如果删除的父表记录在子表有对应记录,则删除操作失败,删除级联选项应该选用 ( CD )。
A . casecade B. set null C. no action D. restrict
30.创建外键约束时,默认的删除级联选项是( D )。
A . casecade B. set null C. no action D. restrict
31.MySQL中设置为auto_increment约束的字段应该设置为( A )。
A . 主键 B. 外键 C .唯一键 D. 普通索引
第8章 MySQL数据操作与管理
1.SQL语言中,修改记录值的命令是( B )。
A.DELETE B.UPDATE C.ALTER TABLE D.REMOVE
2.T-SQL语言中,删除记录的命令是( A )。
A.DELETE B.UPDATE C.DROP D.REMOVE
3.向数据表中插入一条记录用以下哪一项( B )
A.CREATE B.INSERT C.SAVE D.UPDATE
4.以下聚合函数求数据总和的是( B )
A.MAX B.SUM C.COUNT D.AVG
5.SELECT查询语句的完整语法较复杂,但至少包括的部分是( B )
A.仅SELECT B.SELECT,FROM C.SELECT,GROUP D.SELECT,INTO
6.SQL语句中的条件用以下哪一项来表达( C )
A.THEN B.WHILE C.WHERE D.IF
7.查找条件为:姓名不是NULL的记录( C )
A.WHERE NAME ! NULL B.WHERE NAME NOT NULL
C.WHERE NAME IS NOT NULL D.WHERE NAME!=NULL
8.下列( C )不属于连接种类
A.左外连接 B.内连接 C.中间连接 D.交叉连接
9.组合多条SQL查询语句形成组合查询的操作符是( D )
A.SELECT B.ALL C.LINK D.UNION
10.以下哪项用来分组( C )
A.ORDER BY B.ORDERED BY C.GROUP BY D.GROUPED BY
11.以下删除记录正确的( A )
A.delete from emp where name='dony';
B.Delete * from emp where name='dony';
C.Drop from emp where name='dony';
D.Drop * from emp where name='dony';
12.按照姓名降序排列( B )
A.ORDER BY DESC NAME B.ORDER BY NAME DESC
C.ORDER BY NAME ASC D.ORDER BY ASC NAME
13.投影出关系中的某些列,并消去重复的元组,则要在列前加上( C )。
A. top B. different C. distinct D. order
14.以下聚合函数求平均数的是( C )
A.COUNT B.MAX C.AVG D.SUM
15.以下聚合函数求个数的是( D )
A.AVG B.SUM C.MAX D.COUNT
16.以下表达降序排序的是( C )
A.ASC B.ESC C.DESC D.DSC
17.从GROUP BY分组的结果集中再次用条件表达式进行筛选的子句是( C )
A.FROM B.ORDER BY C.HAVING D.WHERE
18.已知员工表Employee(Name,Gender,Age,Rank),如果要插入一条员工数据,则下列选项正确的是( A )。
A. INSERT INTO Employee(Name,Gender,Age,Rank) values(‘张朝阳’,’ 男’,48,’201’)
B. INSERT INTO Employee values(“张朝阳”,”男”,”201”)
C. INSERT INTO Employee(Name,Gender,Age) values(‘张朝阳’,’ 男’,48,’201’)
D. INSERT INTO Employee(Name,Gender,Age,Rank) value(‘张朝阳’,’ 男’,48,’201’)
19.delete from employee语句的作用是( B )
A.删除当前数据库中整个employee表,包括表结构
B.删除当前数据库中employee表内的所有行
C.由于没有where子句,因此不删除任何数据
D.删除当前数据库中employee表内的当前行
20.条件“BETWEEN 20 AND 30”表示年龄在20到30之间,且( D )
A.包括20岁不包括30岁 B.不包括20岁包括30岁
C.不包括20岁和30岁 D.包括20岁和30岁
21.条件“IN(20,30,40)”表示( C )
A.年龄在20到40之间 B.年龄在20到30之间
C.年龄是20或30或40 D.年龄在30到40之间
第9章 MySQL索引
1.为数据表创建索引最主要的目的是( A )
A.提高查询的检索性能 B.归类 C.创建唯一索引 D.创建主键
2.UNIQUE惟一索引的作用是( A )
A.保证各行在该索引上的值都不得重复 B.保证各行在该索引上的值不得为NULL
C.保证参加惟一索引的各列,不得再参加其他的索引 D.保证惟一索引不能被删除
3.下列关于MySQL中索引的描述,不正确的是( A )。
A.索引越多,查询效率越高 B.适当地使用索引可以提高查询效率
C.一个基本表的同一个字段上可以建立多个不同名的索引
D.索引有两种存储类型,分别是B型树索引和哈希索引
4.在MySQL默认的索引存储类型是( C )。
A.HASH B.有向图 C.B型树 D.线性表
5.下列关于聚簇索引的描述,不正确的是( B )。
A. 聚簇索引规定了数据在表中的物理存储顺序
B.一个表中聚簇索引可以有多个
C. 一个表中聚簇索引最多只能有一个
D. MySQL中创建主键约束时自动创建聚簇索引
6.一个表中最多只能创建一个的索引是( D )。
A.单列索引 B.唯一索引 C.普通索引 D. 聚簇索引
7.使用CREATE TABLE语句的( A )子句,在创建基本表时可以启用全文本搜索
A.FULL TEXT B.ENGINE C.FROM D.WHRER
8.在已存在的表中建立索引的命令是 ( D ) 。
A.CREATE DATABASE B.CREATE TABLE
C.CREATE VIEW D.CREATE INDEX
9.在SQL中,删除索引的命令是 ( D ) 。
A.DROP DATABASE B.DROP TABLE C.DROP VIEW D.DROP INDEX
10.表中记录的物理顺序与( D )顺序一致。
A.全文索引 B.单列索引 C.唯一索引 D.聚簇索引
11.CREATE TABLE语句用于创建索引的子句是( C )。
A.只能用index B.只能用key C.index或key D.keys
12.alter table语句中用于创建索引的子句是( A )。
A.ADD index B.ADD keys C.modify index D.change index
13.下面关于索引的叙述不正确的是( D )。
A.常作为查询条件的字段宜建立索引 B.连接条件的字段宜建立索引
C.经常排序的字段宜建立索引 D.经常更新的字段宜建立索引
14.下面关于索引的叙述不正确的是( B )。
A.text、image和bit数据类型的列不宜建立索引 B.连接条件的字段不宜建立索引
C.查询中很少使用的列不宜建立索引 D.经常被修改的字段不宜建立索
15.关于索引,下列哪个说法是正确的( B )。
A.节省磁盘空间 B. 缩短查询时间
C.在执行查询、插入、修改、删除时节省时间 D.进行完整性控制
第10章 MySQL视图
1.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存
储空间,常用的是( B )。
A.临时表 B.视图 C.游标 D.索引
2.以下关于视图的描述,错误的是( B )。
A.视图是外模式 B.视图可以加快查询速度 C.视图可简化用户的操作 D.视图是虚表
3.创建视图的命令是( D )
A.alter view B.alter table C.create table D.create view
4.在视图上不能完成的操作是( D )
A.查询 B.在视图上定义新的视图 C.更新视图 D.在视图上定义新的表
5.在MySQL中,用户可以直接操作的是( D )。
A.基本表 B.视图 C.索引表 D.基本表和视图
6.以下关于视图的描述,错误的是( D )。
A. 增强数据安全性 B.提高数据的逻辑独立性
C.简化用户的操作 D.视图是对基本表的备份
7.create view语句创建视图,ALGORITHM参数取值TEMPTABLE时,叙述错误的是( C )。
A. 视图的结果将被置于临时表中 B. 视图是不可更新的
C. 视图是不可查询的 D. TEMPTABLE不是ALGORITHM默认值
8.create view语句创建视图,ALGORITHM参数取值MERGE时,叙述错误的是( A )。
A. 视图的结果将被置于临时表中 B. 视图是可更新的
C. 视图是可查询的 D. 使用视图时引用视图的语句与视图定义语句合并
9.create view语句创建视图,SELECT子句查询列中含有( C )时,视图属性列表不能省略。
A.表达式 B. 聚集函数 C. 同名列 D. *
10.删除视图时,删除的是( A )。
A.视图的定义 B. 数据 C. 相关的基本表 D.视图及数据
11. MySQL中,下面可以用于修改视图的命令是 ( A ) 。
A. create or replace view B. replace view C.change view D.modify view
12. MySQL中,下面可以用于修改视图的命令是 ( A ) 。
A.alter view B. replace view C. change view D.modify view
13.下面哪种视图可以更新数据( D )。
A.视图中包含sum()、count()等聚集函数 B.视图定义中使用了union
C.temptable类型视图 D.视图定义中使用了join
第11章 MySQL存储过程与函数
1.存储过程的优点不包括( D )
A.提高运行速度 B.降低网络通信量
C.间接实现安全控制 D.存储在DB之外方便修改
2.MySQL声明了变量:declare i int,现在为i赋值10, 正确的语句是( D )
A. i=10 B.set 10 into i C.select i=10 D.select 10 into i
3.MySQL创建存储过程时( D )表示输入类型参数
A. out B. inout C.input D.in
4.MySQL创建存储过程时( A )表示输出类型参数
A. out B. inout C.output D.in
5.调用存储过程的语句是(B )。
A. exec B. call C.run D.do
6.函数体中必须含有一条有效的( C )语句。
A. select B. declare C.return D.set
7.可以用( D )来声明游标
A.CREATE CURSOR B.ALTER CURSOR C.SET CURSOR D.DECLARE CURSOR
8.MySQL创建函数时,需要指明返回值的类型,用于指明返回值类型的子句是( C )。
A. back type B. return type C. returns type D. into type
9.返回当前登陆用户名的函数是( B )
A.USERS() B.USER() C.ROOT() D.ID()
第12章 MySQL触发器与事件
1.不能激活触发器执行的操作是(C )。
A.INSERT B.UPDATE C.SELECT D.DELETE
2.在激活它的语句之前触发的是( C )触发器。
A.UPDATE B.INSERT C.before D.after
3.在激活它的语句之后触发的是( D )触发器。
A.UPDATE B.INSERT C.before D.after
4.下面可定义触发器的是(A )。
A.永久性表 B. 永久性表和temporary表 C. 永久性表和视图表 D.各种表
5.MySQL中一个表最多能定义(C )个触发器。
A.1 B. 3 C. 6 D.没有限制
6.在INSERT触发程序中,可使用(C )关键字引用新插入的记录。
A.before B. after C. new D.old
7.在DELETE触发程序中,可使用(D )关键字引用被删除的记录。
A.before B. after C. new D.old
8.在UPDATE触发程序中,可使用(D )关键字引用更新前的那条记录。
A.before B. after C. new D.old
9.开启事件调度器功能的命令是(A )。
A. Set global event_scheduler=1 ; B. Set global event_scheduler=0;
C. Set event_scheduler=1; D. Set event_scheduler=ON;
第13章 MySQL权限管理
1.MySQL中,预设的、拥有最高权限超级用户的用户名为( D )
A.test B.Administrator C.DA D.root
2.mysql数据库中存储有用户对所有数据库操作和管理权限的表是( A )
A.user B.db C.tables_priv D.columns_priv
3.mysql数据库中存储有用户对某个数据库操作权限的表是( B )
A.user B.db C.tables_priv D.columns_priv
4.mysql数据库中存储有用户对某个表操作权限的表是( C )
A.user B.db C.tables_priv D.columns_priv
5.连接MySQL服务器时,根据mysql数据库中( A )表中的host、user、password这三个字段来对用户的身份进行验证,验证不通过的拒绝连接。
A.user B.db C.tables_priv D.columns_priv
6.如果已连接MySQL服务器,当用户访问数据时,将按照( B )顺序读取用户权限,以确定用户是否有相应的访问权限。
A.columns_priv→tables_priv →db →user B.user→db → tables_priv → columns_priv
C.user→db → tables_priv D.user→db
7.create use创建用户时,用户帐号的格式为( C )。
A. ’host_name’ @’user_name’ B.’host_name’ . ’user_name’
C.’user_name’@’host_name’ D.’user_name’.’host_name’
8.create use创建用户时,如果用户帐号中没有指明主机名,主机名默认为( B )。
A. null B.% C.localhost D.127.0.0.1
9.不能用于创建用户的语句是( B )。
A. CREATE USER B.revoke C.Insert D.grant
10.删除用户账号命令是( A )
A.DROP USER B.DROP TABLE USER
C.DELETE USER D.DELETE FROM USER
11.创建用户帐号时identified by参数的作用是( B )
A.指定用户帐号 B.指定用户口令 C.指定用户权限 D.非法参数
12.修改用户账号命令是( D )
A.ALTER USER B.MODIFY USER C.CHANGE USER D.RENAME USER
13.MySQL中grant语句没有下面哪项功能( D )。
A. 创建用户 B.授予权限 C.修改密码 D.撤销权限
14.MySQL中grant语句授予用户所有数据库上有关权限时,权限级别应表示( A )。
A.*.* B.db_name.* C.* D.tbl_name
15.grant语句可以跟下列with选项表示对用户的权限进行限制,其中( B )表示允许同时连接服务器的用户数量。
A.MAX_CONNECTIONS_PER_HOUR B.MAX_USER_CONNECTIONS
C.MAX_UPDATES_PER_HOUR D.MAX_QUERIES_PER_HOUR
16.在mysql服务器中添加新的用户,其用户名分别为user1、主机名为localhost,口令设置为123,下面命令正确的是( B )。
A.create user 'localhost'@ 'user1' identified by '123';
B.create user 'user1'@'localhost' identified by '123';
C.create user 'user1'@'localhost' identified by 123;
D.create user 'user1'@'localhost' password by '123'
17.授予用户someone对scores表的一些权限,正确的授权语句是( C )。
A. grant insert,update to talbe scores on someone
B. grant insert and update to table scores on someone
C. grant insert,update on scores to someone
D. grant insert and update on scores to someone
第14章 事务与MySQL的多用户并发控制
1.一个事务执行过程中,其正在访问的数据被其他用户所修改,导致处理结果不正确,这是由于违背了事务的( C )而引起的。
A.原子性 B.一致性 C.隔离性 D.持久性
2.( C )是DBMS的逻辑工作基本单位,它是用户定义的一组逻辑一致的程序序列。
A.程序 B.命令 C.事务 D.文件
3.一个事务中所有对数据库操作是一个不可分割的操作序列,这称为事务的 (A ) 。
A.原子性 B.一致性 C.隔离性 D.持久性
4.事务是数据库运行的基本单位。如果一个事务执行成功,则全部更新提交; 如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于( B )状态。
A.安全性 B.一致性 C.完整性 D.可靠性
5.事务有多个性质,其中不包括( B )。
A.一致性 B.唯一性 C.原子性 D.隔离性
5.一个事务的执行不能被其他事务干扰,这种特征称为事务的( C )。
A.原子性 B.一致性 C.隔离性 D.持久性
6.用于将事务处理写到数据库的命令是( C )
A.insert B.rollback C.commit D.savepoint
7.如果要回滚一个事务,则要使用( D )语句。
A.commit B. begin transaction C. revoke D.rollback
8.( A )表示一个新的事务处理块的开始
A.START TRANSACTION B.BEGIN TRANSACTION
C.BEGIN COMMIT D.START COMMIT
9. MySQL提供了下面4种事务隔离级别,其中隔离限度最高的是( B )。
A.repeatable read B.serializable C.read committed D.read uncommitted
10. MySQL提供了下面4种事务隔离级别,其中默认的隔离级别是( A )。
A.repeatable read B.serializable C.read committed D.read uncommitted
11.设有事务T1和T2,其并发操作顺序如下图所示。该并发操作带来的问题是( C )。
T1 |
T2 |
|
1 |
READ(A) |
|
2 |
A:=A*2 |
|
3 |
WRITE(A) |
|
4 |
READ(A) |
|
5 |
ROLLBACK |
A.丢失更新 B.不可重复读 C.读了“脏数据” D.写错误
12.解决并发控制带来的数据不一致问题普遍采用的技术是( A )。
A.封锁 B.存取控制 C.恢复 D.协商
13.如果事务T1获得了数据项A上的S锁,根据相容矩阵,则事务T2可获得对A 的锁的类型是( A )
A.S锁 B.S锁或X锁 C. X锁 D.都不能
14.如果事务T1获得了数据项A上的X锁,根据相容矩阵,则事务T2可获得对A 的锁的类型是( D )
A.S锁 B.S锁或X锁 C. X锁 D.都不能
15.数据库中的封锁机制是解决( )控制的主要方法。
A.完整性 B.安全性 C.并发 D.持久性
第15章 MySQL数据库备份与还原
1.MySQL用于表的数据导出的语句是( B )。
A.load data …infile B.select…into outfile…
C.mysqlbinlog… D.mysqlimport…
2.关于MySQL所支持的数据备份方法,下列说法正确的是( D )。
A.只有完全备份 B.只有表备份 C.只有增量备份 D.以上三者全有
3.只能用于恢复数据表中数据的命令是( A )。
A. mysqlimport B. mysqldump C. mysql D. select … into outfile
4.使用select … into outfile语句导出数据时,使用( A )参数可使字段值之间用逗号分隔。
A. fields terminated by ',' B. fields enclosed by','
C. fields escaped by ',' D. lines terminated by','
5. 可以将一个或多个数据库备份到一个文件中的命令是( B )。
A. mysqldump … database_name … B. mysqldump … --databases …
C. mysqldump … --all-databases … D. mysqldump … databases …
6.可以用于备份数据库studentinfo中表student、sc的语句是( A )。
A. mysqldump -uroot -p studentinfo student sc>d:\bak1.sql
B. mysqldump -uroot -p database studentinfo student sc>d:\bak1.sql
C. mysqldump -uroot -p --databases studentinfo student sc>d:\bak1.sql
D. mysqldump -uroot -p student sc on studentinfo >d:\bak1.sql
二、填空题
第1章 数据库系统概述
1.外模式/模式映象为数据库提供了___逻辑____独立性。
2.数据管理经过了手工文档、文件系统和____数据库系统__三个发展阶段。
3.在数据库的三级模式结构中,数据是按 内 模式的描述存储在磁盘中,按 外 模式提供给用户的。
4.在数据库的三级模式结构中,模式只有 1 个
5. 数据库管理系统 简称DBMS,是一种专门用于管理数据库的计算机系统软件。
6. 数据库系统 简称DBS,它是由数据库、硬件、软件、用户等组成的计算机系统。
7.数据库系统中,实现数据管理功能的核心软件称为 数据库管理系统
第2章 信息与数据模型
1.从事物的特性到计算机中的数据表示,经历的三个领域是现实世界、 信息 世界和 数据(机器、计算机)世界。
2. 用树型结构表示实体类型及实体间联系的数据模型称为 层次模型 。
3. 用图树型结构表示实体类型及实体间联系的数据模型称为 网状模型 。
4. 用二维表来表示实体类型及实体间联系的数据模型称为 关系模型 。
5.E-R方法的三要素是:实体、属性和 联系 。
6.在数据库的E-R图中,菱形框表达的是实体集之间的 联系 。
7.在数据库的E-R图中,椭圆框表达的是实体集的 属性 。
8.在数据库的E-R图中,矩形框表达的是 实体集 。
9.逻辑层的数据模型是描述数据库数据整体的逻辑结构,称为 逻辑数据模型 ,简称数据模型。
第3章 关系模型与关系规范化理论
1.关系代数中专门的关系运算包括: 选择 、投影、连接和除法。
2.关系代数中传统的集合运算包括:并、交、差和 广义笛卡儿积运算 四种。
3.实体完整性规则要求主属性码取值_ 不能为空(not null) _。
4.参照完整性要求外码的值必须取 空值 ,或等于被参照关系中某个元组的主码值。
5.关系模型的三要素是数据结构、_数据操作__和 数据完整性约束
6.设关系模式R(A,B,C)和S(B,C,E),R和S执行自然连接之后的属性个数为_ 4 个。
7.设关系模式R(A,B,C)和S(B,D,E),R和S执行等值连接之后的属性个数为_ 6_ 个。
8.在关系中,能惟一标识元组的属性组称为 候选码 。
9.在关系模型中,表的行称为元组,列称为 属性 。
10.包含在某些候选码中的属性,称为 主属性 。
11.关系中主码的取值必须唯一且非空,这条规则是 实体 完整性规则。
12.关系中外码的值必须取空值,或等于被参照关系中某个元组的主码值, 这条规则称为 参照 完整性规则 。
13. 实体 完整性规则能够保证实体的唯一性和可区分性。
14.关系数据库的实体完整性规则规定基本关系的 主属性 都不能取空值。
15.在学生(学号,姓名,年龄,性别,院系)关系中,表示检索信息工程学院学生的学号和姓名的关系代数式是 π学号,姓名(σ院系= ‘信息工程学院’(学生)) 。
16. 自然 连接是一种特殊的等值连接,它结果中不含重复的属性。
第4章 数据库设计方法
1.数据库系统的设计包括 数据库设计 和数据库应用系统设计两方面。
2.数据库的设计主要是为特定应用环境构造出最优的 数据模型 和物理模式。
3.数据库设计的步骤主要包括需求分析、概念结构设计、 逻辑结构设计 、数据库物理设计、数据库实施、数据运行和维护等6大阶段。
5.系统需求分析两个重要的结果是数据流图和 数据字典 。
6.ER模型是对现实世界的一种抽象,它的主要成分有分类、 聚集 、 概括 。
7.数据库逻辑设计主要是将 概念模式 转换为DBMS能处理的逻辑模式。
8.如果两个实体之间具有M:N联系,则将它们转换为关系模型的结果是____3_____个表。
9.数据库的物理设计主要包括存储结构和 存取方法 两个方面
第5章 MySQL概述
1.在客户/服务器结构中,应用程序运行在 客户机 。
2.在客户/服务器结构中,DBMS运行在 服务器 。
3.如果MySQL服务名为MySQL56,则在Windows的命令窗口中,停止MySQL服务的指令是 net stop mysql56 。
4.退出MySQL服务器连接的命令是 quit(或exit) 。
5.在Windows的命令窗口中,以超级管理员身份连接MySQL服务器的命令是 mysql –u root –p 。
第6章 MySQL存储引擎与数据库
1. MySQL 5.6版本默认的存储引擎是 InnoDB 。
2.MySQL中gbk字符集的默认校对规则是 gbk_chinese_ci 。
3. InnoDB 存储引擎事务是安全的,且支持外键。
4. MyISAM 存储引擎事务是不安全的,且不支持外键,但它占用空间小,处理速度快,也是一种常用的存储引擎。
5.在mysql命令行将连接字符集设置为utf8的命令是 set names utf8
6.选择数据库TEST为当前数据库的命令是 USE TEST 。
7.查看MySQL服务器上有哪些数据库的命令是 SHOW DATABASES 。
8. MyISAM 存储引擎曾经是MySQL的默认存储引擎,处理速度快,但不支持外键功能。
第7章 表的定义与完整性约束控制
1.smallint数据类型占用的字节数为 2 。
2.select 'Abc'='abc';的结果为 1 。
3. 建表语句中表示非空约束的的子句是 not null 。
4.创建表的语句中,unique key子句表示定义唯一约束, primary key 子句表示定义主键约束。
5.创建表语句中表示定义外键约束的子句是 foreign key 。
6.创建表语句中表示定义唯一约束的子句是 unique key
7.创建表语句中表示定义默认约束的子句是 default
8.创建表语句中表示定义自增约束的子句是 auto_increment
9.当某字段要使用AUTO_INCREMENT的属性时,该字段必须是 整型 类型的数据。
10.在FOREIGN KEY约束子句中,如果试图删除某行的键值,而该行含有由其他表的现有行中的外键所引用的键,则产生错误并回滚DELETE,则使用的选项是ON DELETE NO ACTION(restrict) 。
11.创建外键约束时,如果要使在删除父表记录时子表对应记录也自动删除,删除级联选项应该选用 cascade 。
第8章 MySQL数据操作与管理
1.关系代数中的π运算符对应于SQL语言中的 SELECT 子句。
2.关系代数中的σ运算符对应于SQL语言中的 where 子句。
3.在SELECT子句中用 * 表示所有字段。
4.用SELECT进行模糊查询时,可以使用 % 或“_”等通配符来进行字符串模式匹配。
5.SELECT语句查询条件中的谓词“=ANY”与运算符 IN 等价。
6. 只有满足联接条件的记录才包含在查询结果中,这种联接为 内联接 。
7. 查询语句中用 inner join(join) 表示内连接。
8. 查询语句中用inner join表示内连接,用 natural join 表示自然连接。
9. 查询语句中用 left join 表示左然连接。
19. 查询语句中用 right join 表示右然连接。
11.补全语句:select vend_id,count(*) as num_prods from products group by vend_id 。
12.用于对分组统计结果进行选择的语句是 having 。
13.专门用于清空表中数据的语句是 truncate 。
第9章 MySQL索引
1.创建表时使用 index 或key参数可定义索引。
2.可使用 create index 语句在已存在的表上创建索引。
3.在 Student表的 Sname列上建立一个唯一索引的SQL语句为:
CREATE UNIQUE INDEX Stusname ON student(Sname)。
4.MySQL中索引存储类型有两种:哈希(HARSH)索引和 B型树 索引。
5.使用 索引 是提高select操作性能的最佳途径。
6.创建主键约束(PRIMARY KEY)或唯一约束(UNIQUE KEY)时自动创建 唯一 索引。
7.创建在两个列或者多个列上的索引称为 复合索引 。
8.删除student表上xm_index索引的语句是 drop index xm_index on student。
第10章 MySQL视图
1.视图定义时algorithm参数值为 merge 表示视图语句与视图定义语句合并,执行合并语句。
2.视图定义时algorithm参数值为 temptable 时表示将视图结果存入临时表,再对临时表执行视图语句。
3.视图是一个虚表,其本身并不存放数据,数据来源于___基本表____。
4.视图是从 基本表 或其它视图导出的虚表。
5.创建视图的语句是___create view____。
6.修改视图除了可能使用create or replace view语句,还可以使用___alter view____语句实现。
7.使用视图不仅可以查询数据,还可以更新数据,对视图的更新其实就是对 基本表 的更新。
8.在三级模式结构中,视图属于 外模式 ,提高了数据库的逻辑独立性。
第11章 MySQL存储过程与函数
1.MySQL中用 @ 表示全局变量。
2.MySQL创建存储过程时 in 表示输入类型参数 。
3.MySQL创建存储过程时 out 表示输出类型参数
3.sp_name为存储过程的名称,调用该存储过程的语句为 call sp_name() 。
5.函数体中必须含有一条有效的 return 语句。
6.curseek是已定义的游标,打开该游标的语句为 open curseek 。
7.curseek是已定义的游标,关闭该游标的语句为 close curseek 。
8.定义的游标cur读取student表中学生名单(含学号,姓名,性别),将游标指向的记录各字段读到变量vno、vname、vsex的语句是 fetch cur into vno,vname,vsex; 。
第12章 MySQL触发器与事件
1.在INSERT触发器中,可以引用一个名为 NEW 的关键字,访问被插入的行。
2.在UPDATE触发器中,可以引用一个名为 OLD 的关键字,访问更新前的行。
3.在UPDATE触发器中,可以引用一个名为 NEW 的关键字,访问更新后的行
4.在DELETE触发器中,可以引用一个名为 OLD 的关键字,访问被删除的行
5. create procedure是创建存储过程的命令,创建触发器的命令是 create trigger 。
6.触发触发器的三个操作是插入、 删除 、更新。
第13章 MySQL权限管理
1. user 表是最重要的权限表,存储有用户对所有数据库操作和管理的权限
2.create user语句创建用户帐号时 identified by 子句用于指定用户的口令。
3.使用insert、updeat和delete语句对用户及权限进行管理时,需要执行 flush privileges 命令后才能生效。
4.在MySQL中专门用于修改用户账号的语句是 rename user 。
5.在MySQL中专门用于删除用户账号的语句是 drop user 。
6.在 DBMS 的授权子系统中,授权和回收权限的语句分别是 GRANT和 REVOKE 语句。
7.MySQL中使用GRANT语句授权时可用 with grant option 子句实现权限转移。
8.语句grant select,update on studentinfo.* to user3 可以将数据库studentinfo中所有表的select和update权限授予给user3用户。
9.将student表上的sname、sbirth两字段的更新权限授予给用户user1的语句是: grant update(sname,sbirth) on student to user1 。
第14章 事务与MySQL的多用户并发控制
1.并发控制的主要方法是采用 封锁机制 。
2.在数据库的并发控制中,常用的封锁类型有两种,分别是排它锁和 共享锁 。
3.SQL语言中,用于事务回滚的语句是 ROLLBACK(或rollback) 。
4.在SQL中,用 COMMIT(或commit) 命令可以存储表中的内容,即事物提交。
5.存在一个等待事务集{T0,T1,„,Tn},其中T0正等待被T1锁住的数据项, T1正等待被T2锁住的数据项,Tn-1正等待被Tn锁住的数据项,且Tn正等待被T0锁住的数据项,这种情形称为 死锁 。
6.锁的粒度越大,则并发度越 小 ,系统开销越 小 。
7.锁的粒度越小,并发度就越 高 ,开销越大 ,速度越慢。
8. MySQL默认情况下事务是自动提交的,关闭事务的自动提交的命令是 set autocommit =0(off) 。
9. MySQL提供了下面4种事务隔离级别,但只有 InnoDB 存储引擎才支持定义隔离级别。
10.锁粒度是指锁定的对象,MySQL常见的有表级锁、页级锁和 行级锁 。
第15章 MySQL数据库备份与还原
1.数据库的恢复是以 备份 为基础的。
2.将数据库完全复制到备份文件中称为 完全 备份,又称为海量备份。
3.备份最近一次完全备份以后发生变化的数据,称为 增量 备份,又称为差异备份。
4.MySql数据库中具体实现备份数据库的方法很多,可以分为完全备份、表备份、 增量备份 。
5.MySQL客户端程序 mysqldump 用于数据库的备份。
6.MySQL客户端程序 mysql 可用于从mysqldump备份的数据库备份文件中恢复数据。
7.MySQL客户端程序 mysqlimport 用于从数据备份文件中恢复数据表中的数据。
8.Mysqldump语句使用 - -all-databases 参数可实现备份整个数据库系统。
9.从D盘根目录备份文件bak1.sql中恢复数据库studentinfo的语句是:mysql -uroot -p studentinfo
第18章 关系规范化理论
1.对于函数依赖X→Y,如果Y是X的子集,此函数依赖称为 平凡 函数依赖。
2.Armstrong公理系统的三条推理规则是自反律、增广律和 传递律 。
3.若关系R满足1NF,且它的每一非主属性完全函数依赖于候选键,则该关系满足 2NF 。
4.如果一个关系中每个属性都是不可再分的,则该关系属于 1NF 。
5.在关系模式R(U,F)中,Y为非主属性,对任何非平凡的函数依赖X→Y,X均包含码,则R属于 3NF 。
6.从关系规范化理论的角度讲,一个只满足 1NF 的关系可能存在的四方面问题是:数据冗余度大、插入异常、 更新异常 和删除异常。