四川开放大学24秋数据库运维形考任务【标准答案】

作者:周老师 分类: 国开电大 发布时间: 2024-12-08 16:25

专业辅导各院校在线、离线考核、形考、终极考核、统考、社会调查报告、毕业论文写作交流等!

联系我们:QQ客服:3326650399   439328128    微信客服①:cs80188     微信客服②:cs80189

              扫一扫添加我为好友                           扫一扫添加我为好友

支付宝微信钱包

试验1 MySQL数据库效劳器装备(预备常识:第1,2章;分值:16分;需教导老师评分)
1.试验意图

把握MySQL的装置方法, 操练MySQL数据库效劳器的运用,了解MySQL效劳器的构成,把握MySQL效劳器的装备方法。

2.试验内容

【试验1-1】下载当时最新版别的MySQL,或许之前某个版别的MySQL,并在Windows上完结装置。

【试验1-2】装置结束后,找到MySQL的装备文件;并检查初始化装备文件的内容。

【试验1-3】运用start和stop指令发动和封闭mysql数据库。

【试验1-4】衔接到MySQL效劳器,衔接成功后是一个mysql>的提示。

【试验1-5】在MySQL数据库效劳器端找到错误日志文件,并检查错误日志的内容。

【试验1-6】经过初始化装备文件,启用二进制日志、慢查询日志和通用查询日志。

【试验1-7】检查二进制日志、慢查询日志和通用查询日志的内容。

【试验1-8】封闭二进制日志、慢查询日志和通用查询日志。

【试验1-9】用CREATE DATABASE句子创立数据库,运用SHOW DATABASES指令检查显现一切数据库,能够看到新建的数据库称号。

【试验1-10】运用Workbench图形化管理东西创立数据库。

【试验1-11】运用SHOW STATUS指令检查系统状况参数;运用SHOW VARIABLES指令检查效劳器变量设置。

【试验1-12】运用指令“select @@basedir”和“select @@datadir”寻觅到MySQL的装置目录和数据寄存目录。

【试验1-13】运用SHOW ENGINES检查一切引擎,在装备文件中更改默许存储引擎default-storage-engine变量,改为MyISAM。重启MySQL,检查默许存储引擎是不是改动。

【试验1-14】创立一个数据表t_myisam(id int auto_increment, name varchar(30),primary key(id)),创立时显式指定存储引擎为MyISAM。运用“ALTER TABLE TABLE_NAME ENGINE=ENGINE_NAME”句子,更改表t_myisam的存储引擎为InnoDB。

【试验1-15】运用“SHOW TABLE STATUS FROM DB_NAME WHERE NAME =’TABLE_NAME’”和“SHOW CREATE TABLE TABLE_NAME”指令检查数据库DB_NAME下表TABLE_NAME的存储引擎。

【试验1-16】InnoDB的I/O有关装备,依据公式:

业务日志的总巨细= Innodb_log_files_size *Innodb_log_files_in_group

来设置64M巨细的业务日志缓冲区并设置在每次业务提交履行log写入cache,并flush到磁盘。

3.试验要求

(1)一切操作均在指令行或许MySQL Workbench中完结。

(2)将操作过程以屏幕抓图的方法仿制,构成试验文档,并对照本章内容写出剖析陈述。

试验2 MySQL数据库对象管理(预备常识:第3章;分值:16分;需教导老师评分)
1. 试验意图

了解数据字典、表、索引、视图的效果, 把握数据字典的操作方法,把握库、表、索引、视图的操作方法。

2. 试验内容

【试验2-1】检查INFORMATION_SCHEMA.SCHEMATA 表中的信息。

【试验2-2】检查INFORMATION_SCHEMA.TABLES 表中的信息。

【试验2-3】检查INFORMATION_SCHEMA.COLUMNS 表中的信息。

【试验2-4】检查INFORMATION_SCHEMA.STATISTICS 表中的信息。

【试验2-5】检查INFORMATION_SCHEMA.CHARACTER_SETS 表中的信息。

【试验2-6】检查INFORMATION_SCHEMA.COLLATIONS表中的信息。

【试验2-7】运用CREATE DABASE句子创立school数据库。

【试验2-8】将school数据库的字符集设为utf-8。

【试验2-9】在school数据库下创立stu_info表,包含stuno varchar(10)、stuname varchar(8)、stubir date、stuage int;创立表course,包含courno varchar(3)、courname varchar(10)、schyear date、credit int;创立stuandcour表,包含stuno varchar(10)、courno varchar(3)、grade int。

【试验2-10】运用SHOW、DESCRIBE句子检查所建的表。

【试验2-11】运用ALTER TABLE句子将stuinfo表的表名改为stuinfo,而且添加stugender varchar(4)字段,将course表中courno字段的类型改为varchar(5)。

【试验2-12】将前边建的表仿制到test数据库中,假如没有test数据库就新建一个。

【试验2-13】删去test数据库中的course表。

【试验2-14】创立stuinfo表上stuno的索引。

【试验2-15】创立stuandcour表上stuno字段和courno字段上的多列索引。

【试验2-16】删去创立的索引。

【试验2-17】创立stuinfo表上的单源视图。

【试验2-18】创立stuinfo表和stuandcour上的多源视图,包括stuno、stuname、courno、grade。

【试验2-19】别离经过拜访information_schema的views表和tables表,检查现已创立好的视图;运用DESCRIBE句子检查现已创立好的视图。

【试验2-20】运用SELECT句子查询创立好的视图。

3. 试验要求

(1)一切操作均在指令行或许MySQL Workbench中完结。

(2)将操作过程以屏幕抓图的方法仿制,构成试验文档,并对照本章内容写出剖析陈述。


试验3 数据库安全性与完好性操控试验(预备常识:第4章;分值:16分;需教导老师评分)
1.试验意图

操练安全性授权方法、 安全性和完好性检查的操作方法。

2.试验内容

【试验3-1】运用create user创立用户,创立单个用户teacher,创立两个用户teacher1和student。

【试验3-2】经过直接操作MySQL用户表创立用户,创立单个用户teacher2,创立两个用户teacher3和student2(请留意,新版的MySQL能够不撑持运用此方法创立新用户)。

【试验3-3】新建一个terminal窗口,运用mysql –u –h -p方法登录teacher。

【试验3-4】再次新建一个terminal窗口,运用mysql –u –h -p方法登录student。

【试验3-5】运用GRANT句子对用户student赋予一切数据库一切表的insert权限和update权限。

【试验3-6】运用GRANT句子对用户student赋予school数据库一切表的select权限。

【试验3-7】运用GRANT句子对用户student赋予school数据库stuinfo表的create拜访权限。

【试验3-8】运用GRANT句子对用户student赋予school数据库stuinfo表的stuno列上的select拜访权限。

【试验3-9】运用GRANT句子对用户student赋予s一切数据库一切表的select拜访权限,并设定student每小时最多可运用select操作拜访数据库的次数。

【试验3-10】检查表INFORMATION_SCHEMA.USER_PRIVILEGES中有关student的信息,检查user表中的内容信息。

【试验3-11】检查表INFORMATION_SCHEMA.SCHEMA_PRIVILEGES,找到student在school数据库下具有的权限。

【试验3-12】检查表INFORMATION_SCHEMA.TABLE_PRIVILEGES,查找school数据库中stuinfo数据表有关的表权限。

【试验3-13】检查表INFORMATION_SCHEMA.COLUMN_PRIVILEGES,查找用户sutdent的其间一笔记录,其数据库为school,表名为stuinfo,列名为stuno,检查其颁发权限类型。

【试验3-14】首要进入school数据库,假如没有,创立一个school数据库。

创立stuinfo表,包含stuno varchar(10)(加非空束缚和主键束缚)、stuname varchar(8)、stubir date、stuage int。

创立表course,包含courno varchar(3)(非空束缚)、courname varchar(10)、schyear date(非空束缚)、credit int,主键为课程号courno和学年schyear。

创立stuandcour表,包含stuno varchar(10)、courno varchar(3)、chono varchar(10),界说其主键为选课号chono,stuno为外键,参阅stuinfo中的stuno列。

上述操作完结后,继续向stuandcour数据表中增加新的字段schyear date,增加外键(courno,schyear)参照course表中的courno,并删去时置空值。

【试验3-15】检查表INFORMATION_SCHEMA.TABLES——寄存数据库中一切数据库表信息,所得到的记载值有许多条,然后调查其内部字段表明,进一步挑选表名为stuinfo的记载,school数据库stuinfo表的一切根本信息都在这儿描绘。

【试验3-16】检查表INFORMATION_SCHEMA.TABLE_CONSTRAINTS——寄存表中所存在的束缚信息。进一步挑选表名为stuandcour的记载信息,能够看到关于该表有三公约束信息,与咱们设定的相同,其具有两个外键和一个主键。虽然这三种束缚触及四个列字段,可是根据表层面仍是三个束缚,由于有一个外键是由两个列构成的。

【试验3-17】检查表INFORMATION_SCHEMA.KEY_COLUMN_USAGE——寄存数据库里一切具有束缚的键信息,然后经过对表名挑选,选出表stuandcour的一切以列为单位的束缚信息,经过调查能够得出该查询成果与table等级束缚的查询成果个数不一样,这儿呈现四个成果,列名COLUMN_NAME有些触及stuandcour表中一切束缚包括的悉数列。据咱们所知,stuandcour表的主键为chono,为榜首行成果;榜首个外键只要一列,该列为stuno,呈现在第二行成果;第二个外键富含两列,别离为courno、schyear,呈现在第三行、第四行。

3.试验要求

(1)一切操作均在指令行或许MySQL Workbench中完结。

(2)将操作过程以屏幕抓图的方法仿制,构成试验文档,并对照本章内容写出剖析陈述。

试验4 数据库备份与康复试验(预备常识:第5章;分值:16分;需教导老师评分)
1.试验意图

操练数据库备份与康复的操作方法。 阐明:试验过程中能够运用MySQL官网供给实例employees数据库,下载地址为https://launchpad.net/test-db/employees-db-1/1.0.6,也能够自己创立数据库进行备份康复试验。

2.试验内容

【试验5-1】运用select…into…outfile句子对数据库employees的表departments进行数据导出。

【试验5-2】运用select…into…outfile句子对数据库employees的表salaries进行数据导出,并运用fields字句指定字段值之间的符号分隔符为“,”,字段的包裹符号为“””。

【试验5-3】 运用mysqldump指令备份数据库中的某个表,对数据库employees的表deparments导出SQL句子。

【试验5-4】 运用mysqldump指令备份单个数据库,对数据库employees的导出SQL句子,并疏忽数据表departments。

【试验5-5】运用mysqldump指令备份多个数据库,对数据库employees、test两个数据库导出SQL句子。

【试验5-6】运用mysqldump指令导出界定格局文件数据,对数据库employees进行CSV文件数据的导出。

【试验5-7】运用图形化东西MySQL Workbench导出数据库employees的表departments的CSV格局数据。

【试验5-8】运用图形化东西MySQL Workbench导出数据库employees的表departments的SQL文件。

【试验5-9】运用DELETE句子删去employees数据库的表departments的表格数据,运用LOAD DATA INFILE句子,经过【试验5-1】导出的文件,对删去的数据进行康复,并运用SELECT句子对康复的数据进行检查。

【试验5-10】 运用DELETE句子删去employees数据的表salaries的表格数据,运用LOAD DATA INFILE句子以及FIELDS子句,经过【试验5-2】导出的文件,对删去的数据进行康复,即字段值之间的符号分隔符为“,”,字段的包裹符号为“””。

【试验5-11】运用DELETE句子删去employees数据的表salaries的表格数据,运用mysqlimport指令,经过【试验5-2】导出的文件,对删去的数据进行康复,即字段值之间的符号分隔符为“,”,字段的包裹符号为“””。

【试验5-12】运用DROP指令employees数据库下的除departments的一切数据表及其数据,运用mysql指令行东西,经过【试验5-4】导出的SQL文件康复删去的数据。

【试验5-13】运用DROP指令删去数据库employees和数据库test,运用SOURCE句子,经过【试验5-5】导出的SQL文件康复删去的数据。

【试验5-14】 删去数据库employees的表departments中的数据,运用图形化东西MySQL Workbench,经过【试验5-7】康复删去的数据。

【试验5-15】删去数据库employees的表departments及其数据,运用图形化东西MySQL Workbench,经过【试验5-8】康复删去的数据。

【试验5-16】在时刻点A运用mysqldump指令对数据库employees导出SQL文件,进行逻辑备份,备份完结,创立一个表test,并刺进数据,在时刻点B删去创立的表test,在时刻点C再次创立一个表test2,并刺进一条数据。在这个操作过程中在时刻点B删去表test是误操作。运用mysqlbinlog进行根据时刻点的康复操作,即通过康复之后employees数据库中会一起存在数据表test2和数据表test。

3.试验要求

(1)一切操作均在指令行或许MySQL Workbench中完结。

(2)将操作过程以屏幕抓图的方法仿制,构成试验文档,并对照本章内容写出剖析陈述。


试验5 数据库功能监督与优化试验(预备常识:第六章;分值:16分;需教导老师评分)
1.试验意图

了解数据库功能概念,操练数据库功能监督指令方法, 可以对数据库功能进行优化。

2.试验内容

【试验5-1】运用SHOW句子查询设备吞吐量Questions、Com_Select、Com_insert、Com_update、Com_delete几个目标值。

【试验5-2】拜访Performance_schema中的events_statements_summary_by_digest表,获取有关的推迟、错误和查询量信息的功能目标。

【试验5-3】运用SHOW句子查询衔接检查目标Threads_connected、Threads_running、Connection_errors_internal、Aborted_connects和Connection_errors_max_connections。

【试验5-4】运用SHOW句子查询Innodb缓冲区目标Innodb_buffer_pool_pages_total、Innodb_buffer_pool_read_requests、Innodb_buffer_pool_reads。

【试验5-5】运用SHOW句子获取与查询缓冲有关的目标:Qcache_free_blocks、Qcache_free_memory、Qcache_hits、Qcache_inserts、Qcache_lowmem_prunes、Qcache_not_cached、Qcache_queries_in_cache、Qcache_total_blocks。、

【试验5-6】运用SHOW句子获取关于暂时表的目标Created_tmp_disk_tables、Created_tmp_files、Created_tmp_tables。

【试验5-7】运用SHOW句子获取拜访表的数量目标Open_tables和Opened_tables。

【试验5-8】运用SHOW PROCESSLIST指令查询用户正在运转的线程信息帮忙进行毛病诊断。

【试验5-9】调出慢查询日志并使用mysqldumpslow来进行日志剖析。

【试验5-10】运用EXPLAIN EXTENDED指令检查带有UNION子句的SELECT的履行方案。

【试验5-11】运用EXPLAIN EXTENDED指令检查如下句子的履行方案:

SELECT * FROM t1 WHERE a1<10 AND (
EXISTS (SELECT a2 FROM t2 WHERE t2.a2<5 AND t2.b2=1) OR
EXISTS (SELECT a2 FROM t2 WHERE t2.a2<5 AND t2.b2=2));
【试验5-12】运用EXPLAIN EXTENDED指令检查如下句子的履行方案:

SELECT * FROM t1, (SELECT * FROM t2 WHERE t2.a2 >10) v_t2
  WHERE t1.a1<10 AND v_t2.a2<20;
【试验5-13】创立一个表,并在恰当字段上创立索引,比照在大数据量景象下运用索引与不运用索引的功能。

【试验5-14】运用PROCEDURE ANALYSE检查表列。

【试验5-15】运用Inet_ATON将IP地址192.128.1.1变换为数字,再将2130706433变换为IP地址。

【试验5-16】进行简略的相关查询替代子查询的重写操作,并验证其正确性和履行功率的改变。

【试验5-17】查询SQL的最大衔接数并修正其至适宜的数值。

3.试验要求

(1)一切操作均在指令行或许MySQL Workbench中完结。

(2)将操作过程以屏幕抓图的方法仿制,构成试验文档,并对照本章内容写出剖析陈述。

(3)将操作所运用的指令对应的参数、参数意义、回来的内容、回来内容的意义收拾到剖析陈述中一起给出。

专业辅导各院校在线、离线考核、形考、终极考核、统考、社会调查报告、毕业论文写作交流等!(非免费)

联系我们:QQ客服:3326650399   439328128    微信客服①:cs80188     微信客服②:cs80189

               扫一扫添加我为好友                           扫一扫添加我为好友

支付宝微信钱包