《国家开放大学数据库运维复习题期末考试复习资料汇编.docx》由会员分享,可在线阅读,更多相关《国家开放大学数据库运维复习题期末考试复习资料汇编.docx(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库运维复习题一、 单项选择题超越高度温馨提醒:可以使用word查找功能快速查找对应题目和答案。 查找快捷键:Ctrl+F.文件管理方式中,数据处于一种()的状态。A.集中B.集体化C.分散D.链接.在数据库系统中,负责监控数据库系统的运行情况,及时处理运行过程中出现的问题, 这是()人员的职责。A.数据库设计员B.应用程序员C.数据库管理员D.系统分析员.下面哪个文件是MySQL服务器安装配置文件()A.my. iniB.my-default. iniC.server, iniD.data, iniMySQL数据库通过命令行参数和配置文件来获得配置信息,查看当前使用的配置文件路 径的DOS
2、命令是()A. selectbasedirB. select datadirC. mysq1-verbose-he1pD. select 鲍my. iniMySQL中设置停止二进制文件的操作是()A.删除文件my. ini中mysqId组里log-bin内容B.使用SET命令设置SQL_LOG_BIN的值为0C.执行二进制日志删除命令删除全部二进制文件即可D.以上都对SQL语言集数据查询、数据操纵、数据控制功能于一体,其中,CREATE、DROP、ALTER 语句是实现哪种功能()A.数据查询B.数据操纵C.数据定义D.数据控制7,若要在基本表S中添加一列CNAME (课程名),可用()A.
3、ADD TABLE S (CNAME CHAR(8)B. ADD TABLE S ALTER (CNAME CHAR (8)C. ALTER TABLE S ADD (CNAME CHAR(8)D. ALTER TABLE S (ADD CNAME CHAR (8)8.下列对MySQL支持的权限说法不正确的是()A. grant权限:用于向特定用户授予各种权限。B. reload权限:用于控制用户对服务器的flush操作。71.获取当前二进制日志文件所在的位置的正确命令是()A. show master statusB.show master logs statusC. show binary
4、 statusD.show binary logs status.查询已执行SELECT语句总数的命令是?()A. show globeil statusB.show global status Com一deleteC. show global status Com_update I),show global status Com_select.关于MySQL最大连接数,以下说法错误的是()A.当已使用连接数占最大连接数的85%时是相对理想的状态B.可以通过命令行永久修改max_connections的值C. MySQL总会保留一个连接用于管理员的登陆D.当己使用连接数超过最大连接数时,新的连
5、接将会被拒绝.主数据库的进行服务器ID等相关配置的文件是()A. my. iniB. mysql-relay-bin. indexC. my. txtD. master, info.从数据库服务器中I/O线程的作用是()A.中继日志文件的管理B.保存节点自身产生的事件C.保存接收来自其他节点的事件D.访问主数据库的二进制文件存放在中继口志文件中二、多项选择题1 .数据库管理员的核心目标是保证数据库管理系统的()。A.稔定性B.安全性C.高性能【).完整性.在数据库中事务的ACID原则中,包含下列哪些内容()A.原子性B.一致性C.隔离性D.持久性.外键定义中ON DELETE与ON UPDAT
6、E有几种设置()A.CASCADEB.NO ACTIONC.RESTRICTD.SET NULL. SELECT语句完整性比较复杂,但至少包含的部分有(B. FROMA. SELECTC. WHERED. GROUP.下列对MySQL唯一索引约束描述正确的是()A.指的是在某表内除主键以外的某一列,每一元组该列的取值都是唯一的B.可以当作没有被选作主键的候选键C. UNIQUE子句来定义唯一索引约束D.存在主键时唯索引约束定义列可重复.下列对命名完整性描述正确的是()A.使得数据库中每个完整性约束都有一个名字B.完整性约束名字能够体现完整性约束种类以及作用表的名称C.表示的是不同表的两列或多列
7、之间可能存在的直接要求关系D.记录中其中某列的值确定了,那么拥有这种关系的另外一个值即确定.事务故障的恢复的步骤包括()A.正向扫描口志文件,建立撤销队列和重做队列4 .反向扫描日志文件,查找此事务的更新操作C.为事务的更新操作执行逆操作D.分别对撤销队列和重做队列执行相应的操作.查询语句优化有以下哪些方法()A.查询重写B.并行查询C.查询重用D.拆分查询.以下哪些修改表结构的操作可以通过修改.frm文件提升效率()A.修改字段的默认值B.修改字段的数据类型C.增加/删除字段的AUTO_INCREMENT属性I).增加/删除/修改ENUM的常量值.在MySQL中,复制比较常见的用途有()A.
8、数据分布B.负载均衡C.备份D.高可用性和故障切换.数据库系统运维管理规范制定时应该考虑()。A.界定哪些是绝对不允许停工的持续性业务B.要有业务持续性的及时体系C.检测和响应管理D.界定相关人员的职务和权责. MySQL数据库中,存储引擎InnoDB的功能特点有(A.支持事务的提交和回滚B.崩溃修复能力C.并发控制D.数据可压缩. MySQL数据库中,下面语句可以查看Country表的存储引擎的是( 工A. SHOW CREATE TABLE Country;B. SHOW ENGINE Country STATUS;C. SHOW TABLE STATUS LIKE Country;SEL
9、ECT ENGINE FROM INFORMATION_SCHEMA. TABLES WHERE TABLE_NAME * Country, ;12 .创建数据库时,下列哪些类型的长度是可以省略的( )oA. DATEB. CHARC. TEXTD. INT. MySQL数据库创建外键可以通过哪些SQL语句实现()A. CREATE TABLEB. INSERT INTOC. ALTER TABLED. CREATE FOREIGN KEY.下列对MySQL唯一索引约束描述正确的是()。A.指的是在某表内除主键以外的某一列,每一元组该列的取值都是唯一的B.可以当作没有被选作主键的候选键C. U
10、NIQUE子句来定义唯一索引约束D.存在主键时唯一索引约束定义列可重复.实际生产环境中的备份,需要考虑哪些备份内容?()A.表定义和数据B.非显著数据C.服务器配置和复制配置D.操作系统和设计代码.查询代价估算是基于哪些指标进行的( )oA. I/O代价B. GPU代价C.网络代价I). CPU代价.实现MySQL负载均衡的方法有()。A.读写分离B.使用影子表C.修改DNSD,使用中间件.复制配置成功后,如果在主数据库上做一些数据更新,下列情况会出现的 是()。A.从数据库上文件增加B.从数据库日志位置增加C.从数据库数据更新D.从数据库数据不变. 一个完整的IT运维服务体系主要有()部分组
11、成。A.运维服务管理流程B.运维规章制度与工作规范C.运维服务业务流程D.运维服务团队. MySQL数据库正常使用情况下必须含有以下哪三种文件()。A.ibd文件B.myd文件C.myi文件1).csv文件.在MySQL提示符下可以输入一个SQL语句,并以()结尾,然后按回车执行该语句。A. GB. gC. ;D.13 .在MySQL中,下列说法正确的是(A.数据表一旦建立完成就不能修改B.建立数据表之前必须先建立表结构C.用户在单机上操作的数据就存放在单机上D.可以建立多个数据库,但也可以通过限定,使用户只能建立一个数据库.安全审计系统的主要功能包括哪几点( )oA.审计数据产生B.审计自动
12、响应C.审计分析D.审计浏览.关于外键说法正确的是()0A.在一个数据表中定义了外键后,数据库系统会保证插入外键中的每一个非空值都在 被参照表当中作为主键出现B.使用RESTRICT动作时,将待插入的记录值相应外键字段改成其所参照表中不存在 的数据值,插入操作会被数据库拒绝C.使用SET DEFAULT动作时,从所参照父表删除或更新行时,删除在参照子表中对应 的该外键值对应行或者对该行外键作同样的修改D.使用CASCADE动作时,当所参照父表中试图删除某行或对外键列某行数据值进行更 新,参照子表中不作任何反应动作14 .下列工具可以用于MySQL的备份和恢复的是()。A. MySQL Ente
13、rprise BackupB.mylvmbackupC. mydumperD.mysqlhotcopy28.写指令由以下哪些语句表示()oA. insertB.selectC. deleteD.update.数据库性能监视的主要指标有()。A.吞吐量B.并发量C.网络流量D.响应时间.主从同步过程中,从数据库可能发生错误并导致数据不一致的原因可能是()oA.网络中断B.服务器崩溃C. MySQL的BugD.服务器非正常关闭.数据库系统的重要特征包括()。A.数据的独立性B.数据的高冗余C.数据的完整性D.数据的共享性.关于使用mysqld_safe命令或者mysqld启动MySQL数据库的叙述
14、正确的是()。A.当使用mysql_safe命令启动MySQL服务,它会执行一系列的检查,其中就包括查看 MySQL数据库根目录下是否存在mysql. pid文件B.使用mysqld命令启动MySQL数据库,是否存在mysql. pid文件其实并不重要,因为 它并不检测当前是否已经有mysqld进程运行,这就可能导致一个MySQL数据库同时被 多次启动C. mysqld_safc命令检测MySQL服务是否运行,只是通过mysql. pid文件是否存在来 判断,而不会去检测具体的进程是否存在D.进程pid文件是由mysqld命令启动和维护的. MySQL数据库正常使用情况下必须含有以下哪三种文件
15、()。A. ibd文件B. myd文件C. myi文件D. csv文件.关于DELETE和TRUNCATE TABLE说法正确的是()。A.两者都可以删除表中所有记录B.两者都可以删除指定条目的记录C.前者可以删除指定条目的记录,后者不能D.后者可以清空一个表的所有数据,并归1自增ID的值. Host表的用户列包含哪几个字段()0A. HostB. DbC. UserD. Table_name.用户自定义完整性约束包括以下哪几种约束()。A.元组约束B.关系间约束C.替代键约束D.域约束.关于文件系统冷备份的说法正确的是()。A.文件系统冷备份就是直接使用操作系统提供的命令对文件进行拷贝B.文
16、件系统冷备份只需要拷贝相关的数据文件即可C.对于InnoDB存储引擎的数据表中的数据文件包含在根目录下的ibdata*文件中,在 文件系统冷备份过程中需要拷贝此文件D.要备份只有MylSAM存储引擎的数据库,只需要豆制数据库对应名称的目录下的数 据文件,不需要复制ibdata*文件。38 .以下关于CHAR和VARCHAR的区别,说法正确的是(),A. CHAR是固定长度,VARCHAR是可变长度。B. CHAR会占据多余的空间C. CHAR最多存放255个字符,VARCHAR最多存放65532个字符D. VARCHAR的存取速度快F CHAR. MySQL中的sys_schema库中存储以下
17、哪些信息()。A. Innodb相关信息B. I/O使用情况C.连接与会话信息D.索引信息.使用主数据库备份的方法包括()0A.冷备份B.热备份C.使用mysqldumpD.使用快照或者备份.数据库的特点包括(A.实现数据共享B.减少数据的冗余C.数据的独立性D.数据实现集中控制.在数据库中事务的ACID原则中,包含下列哪些内容()A.原子性B.一致性C.隔离性I).持久性. MySQL中,对二进制文件的功能描述正确的是()A.主从数据库通过二进制文件的传递达到主从同步目的B.二进制文件可用于数据恢复,通过应用二进制日志文件,能够将数据库恢复到故障发 生前的状态。C.数据库运行过程中的错误信息
18、,也会被记录到二进制文件中,以便数据库恢复正常I).二进制文件中记录了数据库查询语句以及其运行时间,可用于服务器性能的优化44.下列关于MySQL通用日志查询文件叙述正确的是()A.动态地控制通用查询日志的开启与关闭,设置MySQL的环境变量gencral_log_filo为 OFF可以停止该日志B.和慢查询日志相似,通用查询日志文件中语句出现的顺序是与mysqld接收到的顺序 可能不同C.如果要启用或禁止某个会话产生的通用杳询日志,可以通过会话级设置sqlog_off 参数的值为OFF/ON来控制,sqlog_off仅作用于当前会话.I).在默认情况下,通用查询日志不会被启用,因为它记录的信
19、息太过详尽,安全性是一 方面,效率方面的影响也是值得评估的因素.下面关于创建和管理索引不正确的描述是()A.索引的目的是为增加数据操作的速度B.索引是数据库内部使用的对象C.索引建立得太多,会降低数据增加删除修改速度D.只能为一个字段建立索引. SELECT语句完整性比较复杂,但至少包含的部分有()A. SELECTBB. FROMC. WHERED. GROUP.用户自定义完整性约束包括以下哪几种约束()A.元组约束B.关系间约束C.替代键约束D.域约束.下面正确恢复SQL格式备份数据的命令正确的是()A.mysql -uroot -pl23456 employees departmcnts
20、 departments, sqlB. mysql -uroot -p123456 employees 15) OR age 18(2) sal 1000 OR dno = 3 AND (sal 1100 OR sal base_sal + 100)OR sal basc_sal + 200 ORsal base_sal * 2(3) SELECT * from studentwhere age between 10 AND 20.图书管理系统中有 book 表,book (bookid, booknamc, authors, info, comment, year_publication),
21、写出下列操作的语句。(1)给book表的bookname字段添加索引;(2)在book表的bookid字段上建立名称为id_idx的唯一索引;(3)在book表的info和authors字段上创建组合索引;(4)在book表的info字段上建立全文索引;7 .假设有两台服务器A与B, IP分别为A (10.10.10.22) ,B (10.10.10.53)两台服务器的操作系统都使用windows系统,且两台服务器的MySQL数据库版本一致,请写出语句完成下列操作:(1)在A数据库上创建一个用户“user”用于B数据库访问并设置登录密码“1234”,写出 创建语句;(2)为(1)中创建的用户赋
22、予可以进行用户复制的权限,写出执行语句;(3)执行权限刷新,写出执行语句;(4)查询B是否有了对user的访问权限,写出杳询语句;(5)在A数据库的my.ini文件中写出命令以打开二进制口志并指定服务器ID (默认ID 为1);(6)为了确认二进制日志文件是否已经在A数据库上创建,写出检查命令;C. shudown权限:用于控制用户查看和杀死数据库服务器上的线程。D. file权限:用于控制用户是否能够存取系统服务器文件。9 . MySQL的自身防御机制不包括()A.数据库注入B.用户的身份验证管理C.基于权限系统的访问控制D.视图、存储过程、加密函数.下面关于写日志优先准则描述正确的是()A
23、.当数据库执行更新操作时,先把写日志和更新数据库同时进行B.当数据库执行更新操作时,先更新数据库,然后再将更新信息写进日志C.当数据库执行更新操作时,先把更新信息写进口志,然后更新数据库D.当数据库执行更新操作时,先把更新信息写进日志,然后更新缓冲区.使用mysqldump进行SQL语句的逻辑备份中,要备份数据库employees中除 去departments的所有数据库,可以使用选项()A. -ignore-tableB. -ignore -tableC. -ignore-tableD.ignore -table.关于MySQL Workbench的说法错误的是()A. MySQL Work
24、bench可以实现图形化的备份与恢复操作B. MySQL Workbench支持数据导出为JSON和CSV格式C. MySQL Workbench备份过程中支持对锁、压缩等高级的设置D. MySQL Workbench不支持对SQL格式的恢复.查询已执行SELECT语句总数的命令是?()A. show global statusB. show global status Com_deleteC. show global status Com update D. show global status Com select. TIMESTAMP的默认值是()A. 0000-00-00B. 0000
25、-00-00 00:00:00C. 00-00 00:00D. null.查看主、从数据库是否链接成功的状态,使用的语句是()A. select user, host from mysql. user B. flush privilegesC. select user from mysql. user 1). select host from mysql. user.以下不属于数据库特点的是()oA.数据共享B.数据冗余度高(7)假设在B数据库也完成相关配置之后,将B数据库连接到A数据库并重放其二进制 日志,写出执行语句;(8)复制启动之后,通过B数据库查询复制进程,写出查询命令。9. MyS
26、QL中的数据库中有两张表:消费者表 customers (cid, cname, caddress, cgender) , cid 是主键北京消费者表 bei jing_customers (cid, cname, cgender), cid 为主键其中消费者表中已经存在部分数据,而北京消费者表为一个空表。(1)查询customers表中地址为北京的消费者;(2分)(2)使用selectinto outfile语句导出customers表中消费者的地址为北京的数据, 导出的字段中不包含地址,并且指定数据导出到C盘的BACKUP目录下一个名为 backupfile, ixl的文件中,要求字段值如
27、果是字符则用双引号标注,字段值之间用逗号隔 开,每行以问好为结束标志。(8分)(3)假设(1)语句执行完后,得到如下所示的结果+1 cid-+cnamc-+caddrcss-+cgendcr11 111张三1北京1 F|1 21李四1北京1 M|+-+-+-+那么执行完成(2)之后backupfile. ixt文件中得到的数据的形式为:(4分)(4)使用load data infile命令将(3)导出的数据导入到空表beijing customers 4, 具体的命令为:(6分)2.实现对用户账户方面的基本操作:(1)创建一个密码为“123456”的普通用户账户adatabasenormalw
28、; (3分)(2)修改账户 databasenormallocalhost 用户名称为 dbnormal (3 分)(3)登录dbnormallocalhost账户并使用set password语句修改账户密码为654321答案:(6分)(4)登录dbnormallocalhost账户并使用update语句修改账户密码为123456 答案:(6分)(5)查看该用户所拥有所有权限;(2分)参考答案一、单项选择题1-5 CCABB6-10 CCCAC11-15 ADDBA16-20 BCBCC21-25 BADCD26-30 ADAAA31-35 DCABB36-40 CDDDA41-45 DBB
29、BD46-50 CABDA 51-55 AADAA56-60 CADDC61-65 CADCC66-70 BCBDB71-75 ADBAD二、多项选择题l.ABCDABCD2. ABCDAB3. ABCAB4. BCABC5. CDABCD6. ABCDABC7. ACDACD8. ACABC9. ABCDAD10. ACDABC11. ABDABC12. ABCCBD13. ABCDAB14. ABCDACD15. ABDABCD16. ACDABC17. ABCACD18. ABABI)19. ACDABC20. ABCDABD21. ABCDABCD22. ABAC23. ABI)AB2
30、4. ABI)BC25. ABCAD三、综合题1.答案与评分标准:写对一个工具2. 5分,8个共20分。(1)命令行工具:mysql, mysql是一个能够编辑输入行的简单sql shell,支持交互式和非交互式访 问。mysqladmin,与mysql不同,mysqladmin是MySQL官方提供的shel 1命令行工具 (mysql是连接工具)。mysqlbinlog, MySQL二进制日志binlog的作用是记录MySQL内部增删改等更新内 容(对数据库的改动),对数据库的查询select或show等一般不会被binlog日志记 录,binlog日志主要用于数据库的主从复制以及增量恢复。
31、mysqldump, mysqldump客户端可用来转储数据库或收集数据库进行备份或将数据转 移到另一个sql服务器(不一定是一个mysql服务器)。percona toolkit, percona toolkit是一组高级命令行工具的集合,用来执行非常 复杂的MySQL和系统任务。(2)可视化管理工具 MySQL Administrator, MySQL Administrator 是一个类似于 Windows 的可视化管理 工具,包含了用命令行提示符下的mysqladmin和mysq 1命令所能完成的所有功能, MySQL Administrator是专门为mysql 4. 0以及以上版本
32、设计的。MySQLDumper, MySQLDumpcr是一款功能强大的MySQL数据库管理可视化软件,集数 据备份、还原和管理三大功能于一体,可以创建、删除、搜索、删除、编辑数据库,支 持FTP (File Transfer Protocol,文件传输协议)自动传送备份文件到远程服务器, 可以把备份好的数据库通过邮件发送到邮箱中(默认不开启),支持备份的gzip压缩和 还原,保留多个备份,同时还兼具已备份数据库管理和数据库浏览功能,每次操作都有 记录日志。MySQL GUI Tools, MySQL GUI Tools是一个可视化界面的MySQL数据库管理控制 台,图形化管理工具可以大大提高
33、数据库管理、备份、迁移、查询以及管理数据库实例 效率,其提供了四个非常好用的图形化应用程序,方便数据库管理和数据查询:MySQL Migration Toolkit (数据库迁移)、MySQL Administrator (MySQL 管理器)、MySQL Query Browser (用于数据查询的图形化客户端)、MySQL Workbench (DB Design工具)。MySQL Workbench, MySQL Workbench是一款图形化的数据库设计工具,它在一个开 发环境中集成了 SQL的开发、管理、数据库设计、创建以及维护,可以用MySQL Workbench 设计和创建新的数
34、据库图示,建立数据库文档,以及进行复杂的MySQL迁移。2 .写出下列对用户账户方面的操作语句:(1)创建一个密码为“123456”的普通用户账户wdatabasenormalw;答案:create user * databasenormalJlocalhost, identified by 123456 ; (4分)(2)修改账户 databasenormallocalhost 用户名称为 dbnormal答案:rename user databasenormallocalhost to dbnormallocalhost;(3)登录dbnormallocalhost账户并使用set pas
35、sword语句修改账户密码为654321 (4分)答案:mysql -u dbnormal -p;set password=password ( 654321) ; (4 分)(4)登录dbnormallocalhost账户并使用update语句修改账户密码为123456 答案:UPDATE mysql. user SET password=PASSWORD( db123456,) WHERE user=dbnormal” and host=z,localhostz,; (4 分)(会发现操作被拒绝,因为该用户没有对mysql数据库中的user表的访问权限)(5)查看该用户所拥有所有权限:答案
36、:show grants; (4 分).回答下列问题:(1)什么是日志文件?答案:日志文件是用来记录事务对数据库的更新操作的文件。(5分)(2)为什么要设立日志文件?设立日志文件的目的是进行事务的故障恢复;进行系统故障恢复;协助后备副本进行介质故 障恢复。(5分)(3)登记日志文件时为什么必须先写日志文件,后写数据库?答案:把对数据的修改写到数据库中和把表示这个修改的日志记录写到日志文件是两个不同的操 作。有可能在这两个操作之间发生故障,即这连个写操作只完成了 个。如果先谢了数据库 修改,而运行记录中没有登记这个修改,则以后就无法恢复这个修改了。如果先写日志,但 没有修改数据库,在恢复时只不过
37、是多执行了一次UNDO操作,并不会影响数据库的正确 性。所以一定要先写日志文件,即首先把日志文件记录到日志中,然后写数据库的修改。(10 分).系统管理员维护了一个远程服务器的数据库ED,数据库中有多张表,表的创建语句为:create table employees(emp_no int(11) primary key,birthdate date,first name varchar(14),last_ncime varchar (16),gender enum(F),hire date date);create table departments(dept_no char(4) pr i
38、mary key,deptnamo varchar(40);其中连接数据库的用户名为root,密码为123456。(1)对数据库ED进行备份,其命令为答案:mysqldump -uroot -pl23456 ed file. sqlsource file, sqlmysqlbinlog start- mysql-bin. 000001 file2. sql (6 分).快递业务中,有快递单号信息表cxp_info(id, address, crcate_time, last update, time)(1)使用ALTER TABLE语句给exp_info中的create_time字段创建索引
39、答案:ALTER TABLE exp info ADD INDEX create_time_idx(create_time); (4 分) (2)使用ALTER TABLE给id字段创建名称为id_idx的唯一索引,并以降序 排列; 答案:ALTER TABLE exp_info ADD UNIQUE INDEX id_idx(id DESC); (4 分) (3)使用CREATE INDEX在id和createtime两个字段上建立组合索引; 答案:CREATE INDEX id create_time_idx ON exp info (id, create_time); (4 分)(4)使
40、用ALTER TABLE语句删除exp_info中名称为id_idx的唯一索引;答案:ALTER TABLE exp_info DROP INDEX id_idx; (4 分)(5 )使用 DROP INDEX 语句删除 exp_info 表中名称为 id_create_time_idx 的 索引;(4分)答案:DEOP INDEX id_create_time_idx ON exp_info;.等价谓词重写可以将表达式转换为更高效的等价形式,以便利用索引加速查 询,请重写以下表达式并指出所使用的规则。(1) SELECT * FROM student WHERE (sex=f AND age
41、 15) OR age 18答案:(7分)SELECT * FROM student WHERE sex=f AND age 15 UNION SELECT * FROM student WHERE age 18OR重写并集规则(2) sal 1000 OR dno = 3 AND (sal 1100 OR sal base_sal + 100)OR sal base_sal + 200 OR sal base_sal * 2 (7 分)dno = 3 AND (sal 1100 OR sal base_sal + 100) OR sal ANY (1000, base_sal+200, base_sal * 2)OR转ANY规则(3) SELECT * from student whe