出自:国家开放大学数据库运维

MySQL中可以创建的索引有( ABCD )
A.聚簇索引 B.普通索引
C.主键索引 D.全文索引
关于临时表的描述正确的是( ABCD )
A.只在创建的会话可见,其它会话不能访问另一个会话创建的临时表
B.临时表只存在于会话生命周期中
C.临时表可以与非临时表有相同的名称
D.临时表不能使用SHOW TABLES显示
外键定义中ON DELETE与ON UPDATE有几种设置( ABCD )
A.CASCADE B.NO ACTION
C.RESTRICT D.SET NULL
下面数据库名称合法的是( CD )
A.db1/student B.db1.student
C.db1_student D.db1&student
创建唯一性索引的方法有(AB)
A.设置主键约束 B.CREATE INDEX
B.设置非空约束 D.CREATE TABLE
视图的作用有(ABC)
A. 简化用户的数据操作 B. 提供了一定程度的逻辑独立性
C. 提供了一定程度的逻辑独立性 D. 提高查询性能
MySQL中,在某表内除主键以外的某一列,每一元组该列的取值都是唯一的约束类型为( BD )
A.主键完整性约束 B. 唯一索引约束
C.完整性约束 D. 替代键约束
在MySQL中,属于数据层级操作权限的有( ABC )
A. select权限 B. insert权限
C. update权限 D. alter权限
MySQL服务器安装时,自动建立两个数据库,首先是mysql数据库,该数据库是MySQL权限系统的核心,包含以下哪几个表:( ABD )
A. user表 B. db表
C. procs_priv表 D. tables_priv表
DB表包括以下哪几个列( AB )
A. 用户列
B. 权限列
C. 安全列
D. 资源控制列
Host表的用户列包含哪几个字段( AB )
A. Host B. Db
C. User D. Table_name
DB表权限列包括以下哪几个字段( AC )
A.Create_routine_priv B. Grantor
C. Alter_routine_priv D. Timestamp
MySQL修改root用户密码的语法为( ACD )
A. mysqladmin –u user_name –h host_name –ppassword “new_password”;
B. INSERT INTO mysql.user (password,root,hostname) VALUES (PASSWORD(‘rootpassword’),”root”,”hostname”);
C. SET PASSWORD=PASSWORD(.rootpassword.);
D. UPDATE mysql.user SET password=PASSWORD(.rootpassword.) WHERE user=”root” and host=”host_name”;
MySQL中权限的范围可以到数据库或表的权限为( CD )
A.select B. update
C.create D. drop
MySQL指定某服务器下全部的数据库的权限层级为( BC )
A. 数据库层级 B. 用户层级
C. 全局层级 D. 数据库层级
数据完整性约束包含的三大方面为( ACD )
A.实体完整性 B.参照完整性
C.主键完整性 D.用户定义完整性
数据库中的故障种类可以分为( ABCD )
A.事务故障 B. 系统故障
C.介质故障 D. 计算机病毒
事务故障的恢复的步骤包括( BC )
A. 正向扫描日志文件,建立撤销队列和重做队列
B. 反向扫描日志文件,查找此事务的更新操作
C. 对事务的更新操作执行逆操作
D. 分别对撤销队列和重做队列执行相应的操作
按照不同的划分标准,备份类型划分为( ABCD )
A.在线备份与离线备份 B.物理备份与逻辑备份
C.完全备份与增量备份 D.本地备份与异地备份
MySQL的备份策略收到哪些因素的影响( ABCD )
A.数据库的可用性 B.存储引擎
C.锁策略 D.MySQL拓扑结构
实际生产环境中的备份,需要考虑哪些备份内容?( ABCD )
A.表定义和数据 B.非显著数据
C.服务器配置和复制配置 D.操作系统和设计代码
下列关于查看MySQL二进制日志文件的命令正确的是( CD )
A.select binary logs B. select master logs
C.show binary logs D. show master logs
下列关于InnoDB的事务日志的说法正确的是( AC )
A.事务日志包括重做日志Redo和回滚日志Undo
B.Redo log记录的是全部完成并且写入磁盘的事务,记录在文件ib_logfile0、ib_logfile1或者ib_logfile*中
C.Undo log记录的是部分完成并且写入磁盘的未完成的事务,记录在表空间中
D.事务日志可以直接使用记事本等打开
下列关于事务日志和二进制日志说法正确的是( AB )
A.二进制日志记录了对MySQL数据库中的DML操作
B.事务日志是InnoDB存储引擎特有的日志
C.默认情况下事务日志与二进制日志存放的目录是不同的
D.事务日志与可以使用记事本直接打开,而二进制日志则不能等直接打开
关于文件系统冷备份的说法正确的是( ACD )
A. 文件系统冷备份就是直接使用操作系统提供的命令对文件进行拷贝
B. 文件系统冷备份只需要拷贝相关的数据文件即可
C. 对于InnoDB存储引擎的数据表中的数据文件包含在根目录下的ibdata*文件中,在文件系统冷备份过程中需要拷贝此文件
D. 要备份只有MyISAM存储引擎的数据库,只需要复制数据库对应名称的目录下的数据文件,不需要复制ibdata*文件。
基于拷贝文件的恢复说法正确的是( BC )
A.在恢复过程中不需要关闭MySQL服务器
B.进行数据库恢复的MySQL服务的版本要与备份的MySQL服务的版本保持一致
C.恢复过程中需要备份的配置文件与数据文件
D.恢复过程中只需要数据文件
登录root账户创建普通账户并给普通账户授权:(2分)
(1)创建一个密码为“123456”的普通用户账户“databasenormal”;
创建名为student的数据库(2分)
创建名为student2的表,包括stuno(学号列)、stubir(生日列)、age(年龄列),并设置主键为stuno(8分)
使用grant命令对其进行student 数据库的student2的表的stuno列的select操作授权;(2分)
查看mysql数据库下user表中该用户的条目;(2分)
查看mysql数据库下table_priv表中该用户条目(2分)
查看mysql数据库下columns_priv表中该用户条目
假设有两台服务器A与B, IP分别为A(10.10.10.22), B(10.10.10.53)
两台服务器的操作系统都使用windows系统, 且两台服务器的Mysql数据库版本一致, 请完成下列操作:
(1)在A数据库上创建一个用户“user”用于B数据库访问并设置登录密码“1234”,写出创建语句;(2分)
(2)为(1)中创建的用户赋予可以进行用户复制的权限,写出执行语句;(2分)
(3)执行权限刷新,写出执行语句;(2分)
(4)查询B是否有了对user的访问权限,写出查询语句;(2分)
(5)在A数据库的my.ini文件中写出命令以打开二进制日志并指定服务器ID(默认ID为1);(6分)
(6)为了确认二进制日志文件是否已经在A数据库上创建,写出检查命令;(2分)
(7)假设在B数据库也完成相关配置之后,将B数据库连接到A数据库并重放其二进制日志,写出执行语句;(2分)
(8)复制启动之后,通过B数据库查询复制进程,写出查询命令;(2分)
数据库company中有如下两张表
表offices(office_code, city, address, country, postal_code)office_code为主键,
表employees(employee_number, name, mobile, office_code, job_title, note, gender),employee_number为主键且自增.
(1)创建数据库company,写出创建语句; (3分)
创建表offices和employees,写出创建语句;(8分)
将表employees的mobile字段修改到office_code字段后面;(3分)
修改表employees的gender字段,数据类型为CHAR(1),非空约束;(3分)
给表employees增加字段名favoriate_activity,数据类型为VARCHAR(100);(3分)
实现对用户账户方面的基本操作:
(1)创建一个密码为“123456”的普通用户账户“databasenormal”;(4分)
修改账户databasenormal@localhost用户名称为dbnormal(4分)
登录dbnormal@localhost账户并使用set password语句修改账户密码为‘654321’(6分)
登录dbnormal@localhost账户并使用update语句修改账户密码为‘123456’(4分)
查看该用户所拥有所有权限;(2分)
账户权限授予和回收以及权限生效时机:
(1) 登入root账户并创建一个密码为“123456”的普通用户账户“dbnormal”; (3分)
答案:
使用一条sql语句修改账户dbnormal@localhost用户密码为‘654321’并对其授予全局的select、delete、create权限。(3分)
在root账户查看账户dbnormal@localhost的权限并在另外的终端登录dbnormal@localhost账户,使用select查询student数据库student2表的所有内容。 (5分)
在root账户下回收全局的select 权限。(3分)
返回dbnormal账户使用select语句查看student数据库中student2表的信息,并查看所有权限。(3分)
重新登录dbnormal账户并使用select语句查询student数据库的student2表中全部内容。(3分)