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

数据库CAP下有如下几张表:
顾客表:C(cid,cname,city,discnt)
商品表:P(pid,pname,city,quantity,price)
代理商表:A(aid,aname,city,percent)
连接数据库的用户名为root,密码为123456
(1)使用select… into outfile 对数据库代理商表A进行备份,备份数据字段的分隔符为‘,’,包裹字段的符号为‘”’, 行的结束符为‘\n’ (10分)
使用truncate语句清空代理商表A中的数据,模拟误操作 (5分)利用(2)备份的数据文件,恢复代理商表A中的数据 (5分)
1.仓库业务中,一个仓库数据库包括如下三张表:
仓库表warehouses(wid,name,area),wid是主键
零件表compnents(cid,name,mode,unit,price),cid为主键
组装表stores(wid,cid,qrty),wid、cid是外键,分别参照仓库表的wid和零件表的cid
(1)创建以上表,写出创建语句;(6分)
(2)创建一个包含仓库号、仓库名、零件号、零件名、价格、库存量的视图VIEW1,写出创建语句;(4分)(3)创建零件表上的聚簇索引,写出创建语句;(4分)




(4)使用create user创建新用户“wangwu”,密码为“666666”,写出创建语句;(2分)(5)授予wangwu@localhost用户在视图view1在列库存量上的select权限,并且限定该用户此种select访问权限的每小时最多访问次数为20次,写出授权语句;(4分)
登录root账户创建普通账户并给普通账户授权:
(1) 创建一个密码为“123456”的普通用户账户“databasenormal”; (2分)





(2) 创建名为student的数据库;(2分)




(3) 创建名为student2的表,包括stuno(学号列)、stubir(生日列)、age(年龄列),并设置主键为stuno;(8分)





(4) 使用grant命令对其进行student 数据库的student2的表的stuno列的select操作授权; (2分)




(5) 查看mysql数据库下user表中该用户的所有信息;(2分)


(6) 查看mysql数据库下table_priv表中该用户的所有信息;(2分)



(7) 查看mysql数据库下columns_priv表中该用户的所有信息;(2分)
请回答以下几个问题:
(1)数据库运维的目标是什么?(3分)



(2)数据库运维的核心任务是什么?(3分)




(3)MySQL数据库运维的五大指标具体是什么?(10分)











(4)请陈述MySQL服务器中,数据库和数据库实例的概念。(4分)


4.数据库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,写出创建语句; (2分)


(2)创建表offices和employees,写出创建语句;(8分)











(3)将表employees的mobile字段修改到office_code字段后面;(3分)


(4)修改表employees的gender字段,数据类型为CHAR(1),非空约束;(3分)


(5)给表employees增加字段名favoriate_activity,数据类型为VARCHAR(100);(4分)

MySQL中的数据库中有两张表:
消费者表customers(cid,cname,caddress,cgender),cid是主键
北京消费者表beijing_customers(cid,cname,cgender),cid为主键
其中消费者表中已经存在部分数据,而北京消费者表为一个空表。
(1)查询customers表中地址为北京的消费者; (2分)



(2)使用select… into outfile语句导出customers表中消费者的地址为北京的数据,导出的字段中不包含地址,并且指定数据导出到C盘的BACKUP目录下一个名为backupfile.txt的文件中,要求字段值如果是字符则用双引号标注,字段值之间用逗号隔开,每行以问好为结束标志。(8分)









(3)假设(1)语句执行完后,得到如下所示的结果
+-----+-------+----------+---------+
| cid | cname | caddress | cgender |
+-----+-------+----------+---------+
| 1 | 张三 | 北京 | F |
| 2 | 李四 | 北京 | M |
+-----+-------+----------+---------+
那么执行完成(2)之后backupfile.txt文件中得到的数据的形式为:(4分)



(4)使用load data infile命令将(3)导出的数据导入到空表beijing_customers中,具体的命令为:(6分)
实现对用户账户方面的基本操作:
(1)创建一个密码为“123456”的普通用户账户“databasenormal”; (3分)




(2)修改账户databasenormal@localhost用户名称为dbnormal (3分)




(3)登录dbnormal@localhost账户并使用set password语句修改账户密码为‘654321’
答案:(6分)




(4)登录dbnormal@localhost账户并使用update语句修改账户密码为‘123456’
答案:(6分)




(5)查看该用户所拥有所有权限;(2分)
图书管理系统中有张book表,
book(bookid, bookname, authors, info, comment, year_publication);
(1)请给作者为“刘杰”的书籍创建视图; (6分)




(2)使用book_lj_view修改bookid为‘34523’的书籍的year_publication字段;(6分)




(3)查看更新后的视图情况(4分)




(4)查询视图book_lj_view的结构;(2分)




(5)删除book_lj_view视图(2分)
8. 主键唯一性验证:
(1) 登入root账户并在student数据库中创建一个名为stuinfo的表,表中字段包括:Stuno、Stuname、Stubir、Stuage; (8分)















(2)向stuinfo表中添加一条记录,使得对应字段分别为“2019211001”,“David”,“2002-02-05”,17。(3分)








(3)向stuinfo表中添加一条记录,使得对应字段分别为“2019211001”,“Tina”,“2002-05-26”,17 ;并说明可能产生的结果。(3分)








(4)向stuinfo表中添加一条记录,使得对应字段分别为“2019211002”,“David”,“2002-02-05”,17;并说明可能产生的结果(3分)








(5)向stuinfo表中添加一条记录,使得对应字段分别为null,“David”,“2002-02-05”,17;并说明可能产生的结果(3分)
数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( )。
A.DBS包括DB和DBMS
B.DBMS包括DB和DBS
C.DB包括DBS和DBMS
D.DBS包括DB,也就是DBMS
对数据库特征的描述不准确的是( )。
A. 数据具有独立性 B. 数据结构化
C. 数据集中控制 D. 数据没有冗余
连接MySQL服务器的指令是?( )
A. mysqladmin -u root password test
B. mysql -u root password test
C. mysql -u root -p test
D. mysql -u root -password test
在Windows 的DOS(命令提示符)下启动和停止MySQL服务器的命令是( )
A. net start mysql 和net shutdown mysql
B. net start mysql 和 net stop mysql
C. net open mysql 和 net stop mysql
D. net open mysql 和 net shutdown mysql
关于MySQL数据库存储引擎描述正确的是( )
A. Archive存储引擎是一个集群存储引擎
B. NDB存储引擎只支持INSERT和SELECT操作,提供高速的插入和压缩功能
C.Memory存储引擎默认使用哈希索引,这使得它们对于单值查找非常快速,并且对于创建临时表非常有用
D. MyISAM存储引擎的特点是支持事务、表锁和全文索引
下列特点( )是视图不具备的。
A. 分割数据,屏蔽用户所不需要浏览的数据
B. 提高应用程序和表之间的独立性,充当程序和表之间的数据
C. 降低对最终用户查询水平的要求
D. 提高数据的网络传输速度
下列( )数据不适合创建索引。
A. 经常被查询搜索的列,如经常在where字句中出现的列
B. 是外键或主键的列
C. 包含太多重复选用值得列
D. 在ORDER BY字句中使用的列
为数据表创建索引的目的是( )
A.提高查询的检索性能 B.归类
C.创建唯一索引 D.创建主键
在MySQL中关于limit 2,4,说法正确的是( )
A. 表示检索出第二行开始的四条数据
B. 表示检索出第三行开始的四条数据
C. 表示检索出第二行到第四行的数据
D. 表示检索出第三行到第四行的数据
以下哪个命令是使用超级管理员身份创建普通账户( )
A.create user username@localhost identified by 123456
B. create user ‘username’@ ‘localhost’ identified by 123456
C. create user username@localhost identified by ‘123456’
D. create user ‘username’@‘localhost’ identified by ‘123456’
下列语句中创建新用户的语句为( )
A. insert into mysql.user(Host,User,Password) VALUES(.host_name., .user_name.,PASSWORD(.password.)
B. create user username@localhost identified by ‘123456’
C. insert into mysql.user(Host,User,Password) VALUES(host_name, user_name,PASSWORD(password)
D. create user username@localhost identified by 123456
下列属于数据层级操作权限的是( )
A. select权限、insert权限、update权限、delete权限
B. select权限、index权限、update权限、alter权限
C. select权限、drop权限、update权限、grant权限
D. select权限、index权限、create权限、delete权限
数据库恢复用到的技术是( )
A.数据库备份和登记日志文件 B. 数据库备份
C.登记日志文件 D. 数据库复制
MySQL中,可以用于备份数据库的命令是( )
A.mysqlimport B. mysqldump
C. mysql D. copy
查询优化策略中,正确的策略是( )
A.尽可能早地执行笛卡尔积操作
B.尽可能早地执行并操作
C.尽可能早地执行差操作
D.尽可能早地执行选择操作
以下哪个选项属于关系数据库中内模式的范畴( )。
A.索引 B.视图
C.存储方式 D.数据结构
要保证数据库的数据独立性,需要修改的是( )。
A. 模式与外模式 B. 模式与内模式
C. 三级模式之间的两层映射 D. 三层模式
MySQL使用的默认端口是( )
A. 3600 B. 3306
B. 8080 C. 3366
慢查询日志为MySQL软件非常重要的日志之一,下面对其描述正确的是( )
A. 主要是用来记录执行时间超过规定时间的查询语句
B. 慢查询日志中语句记录和顺序跟执行顺序完全相同
C. 慢查询日志在打开MySQL服务器时自动启动
D. 更改了MySQL服务器配置文件my.ini文件来开启慢查询日志,不需重新启动即可效
MySQL中,关于各类日志文件叙述正确的是( )
A. 二进制日志会以二进制的形式记录数据库的各种操作,并记录查询语句
B. 错误日志会记录MySQL服务器启动、关闭和运行时出错等信息
C. 通用查询日志记录执行时间超过指定时间的各种操作,通过工具分析慢查询日志可以定位MySQL服务器性能瓶颈所在
D. 慢查询日志记录MySQL服务器的启动和关闭信息、客户端的连接信息、更新数据记录SQL语句和查询数据记录SQL语句
SQL语言集数据查询、数据操纵、数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能( )
A.数据查询 B. 数据操纵
C.数据定义 D. 数据控制
( )的视图,是可以完全更新的。
A. 一个由两个以上的表导出的视图
B. 视图的定义中含有集函数
C. 仅由一个表的行列子集构成的
D. 视图的定义中含有ORDER BY字句
下列关于视图说法不正确的是( )
A. 视图是外模式 B. 视图是虚表
C. 使用视图可以加快查询语句的执行 D. 使用视图可以简化查询语句
执行语句grant select on *.* to username@localhost的意义( )
A.赋予username用户在任意用户任意表的select权限
B.登录到username用户
C.不赋予username用户选择权限
D.赋予username用户全局在任意表任意列的select权限
MySQL权限系统对用户可操作行为的认证说法不正确的是( )
A. 需要通过用户名密码以及IP与数据库记录相匹配
B. 如果用户名和密码都匹配,IP不匹配,用户仍可继续访问
C. 需要对通过验证的用户进行权限匹配,赋予其应有权限
D. 不同IP登入的用户,同名用户属于不同的身份
关于Mysql修改密码权限说法错误的是( )
A. root账户的密码只能由root账户进行修改
B. 普通用户账户密码的修改可以由root账户进行修改
C. 普通用户账户密码的修改可以由普通账户自己进行修改
D. 普通用户账户密码的修改可以由其他普通账户进行修改
适用通配符查看名称包含dir的系统变量的值 ( )
A.show variables like ‘dir’ B.show variables like ‘%dir%’
C. show variables like ‘%dir’ D. show variables like ‘_dir_’
设置日志清理时间为5天的命令正确的是 ( )
A. set expire_logs_days=120
B. set global expire_logs_days=120
C. set expire_logs_days=5
D. set global expire_logs_days=5
若使用load data infile命令中,若想要跳过数据文件中的前3行,命令子句正确的是( )
A.FROM 4 LINE B. IGNORE 3
C. IGNORE 3 LINES D. FROM 4
以下关于数据库性监视,错误的说法是( )
A.数据库性能监视不仅要监视MySQL当前的状态,还需监视OS的状态
B.Nagios可以监视操作系统的状态
C.监视工具可以分为非交互性和交互性
D.Innotop和MyTop属于非交互性监视工具
数据库系统的核心是( )。
A.数据库 B.数据库管理员
C.数据库管理系统 D.计算机软硬件系统
MySQL服务器的存储引擎中支持事务处理、支持外键、支持崩溃修复能力和并发控制的存储引擎是( )
A. InnoDB B. MyISAM
C. Memory D. NDB
在MySQL中,建立数据库用( )
A. CREATE TABLE B. CREATE TRIGGER
C. CREATE INDEX D. CREATE DATABASE
为数据库表创建索引的目的是( )
A. 创建主键 B. 创建唯一索引
C. 提高查询的检索性能 D. 归类
在视图上不能完成的操作是( )
A. 更新视图 B. 查询
C.在视图上定义新的表 D. 在视图上定义新的视图
数据库审计的内容不包括( )
A. 客户端IP B. 数据库内容
C. 数据库操作及数据库对象 D. 数据库操作内容
关于create user语句,下列说法正确的是( )
A. 用来为用户设置名称和密码
B. 只有超级管理员权限才可以使用
C. 每增加一个新用户,都会在User表中添加一条新记录
D. 如果输入用户重名,则覆盖之前的名称
下列全部属于数据库层级操作权限(操作对象为表或者其他数据库逻辑层面)的是( )
A. select权限、drop权限、reload权限、grant权限
B. index权限、drop权限、reload权限、alter权限
C. index权限、drop权限、update权限、grant权限
D. grant权限、index权限、create权限、delete权限
系统故障的恢复操作正确的是( )
A. 反向扫描日志文件,对故障发生前已经提交的事务记入重做队列,故障发生时未完成的事务计入撤销队列
B. 反向扫描日志文件,对故障发生前已经提交的事务记入撤销队列,故障发生时未完成的事务计入重做队列
C. 正向扫描日志文件,对故障发生前已经提交的事务记入撤销队列,故障发生时未完成的事务计入重做队列
D. 正向扫描日志文件,对故障发生前已经提交的事务记入重做队列,故障发生时未完成的事务计入撤销队列
使用命令select…into outfile将数据库employees中的数据表departments中的数据导出到D盘下的tmp.txt文件中的命令是 ( )
A.SELECT employees.departments INTO OUTFILE “D:/tmp.txt”
B.SELECT * FROM employees.departments INTO OUTFILE “D:/tmp.txt”
C.SELECT employees.departments INTO OUTFILE “D:\tmp.txt”
D.SELECT * FROM employees.departments INTO OUTFILE “D:\tmp.txt”