熊猫题库

|设为首页 |收藏本站 |切换到宽版
注册
查看: 158|回复: 0

国开电大《数据库运维》形考实验1-5【答案】

[复制链接]

2132

主题

2132

帖子

6474

积分

论坛元老

Rank: 8Rank: 8

积分
6474
发表于 2022-6-30 02:46:25 | 显示全部楼层 |阅读模式
如有任何需求疑问能够增加客服微信3326650399( )










试验1 MySQL数据库效劳器装备( )
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.试验要求
( )一切操作均在指令行或许MySQL Workbench中完结。
( )将操作过程以屏幕抓图的方法仿制,构成试验文档,并对照本章内容写出剖析陈述。
试验2 MySQL数据库对象管理( )
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. 试验要求
( )一切操作均在指令行或许MySQL Workbench中完结。
( )将操作过程以屏幕抓图的方法仿制,构成试验文档,并对照本章内容写出剖析陈述。
试验3 数据库安全性与完好性操控试验( )
1.试验意图
操练安全性授权方法、安全性和完好性检查的操作方法。
2.试验内容
【试验3-1】运用create user创立用户,创立单个用户teacher,创立两个用户teacher1和student。
【试验3-2】经过直接操作MySQL用户表创立用户,创立单个用户teacher2,创立两个用户teacher3和student2( )。
【试验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,增加外键( )参照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.试验要求
( )一切操作均在指令行或许MySQL Workbench中完结。
( )将操作过程以屏幕抓图的方法仿制,构成试验文档,并对照本章内容写出剖析陈述。
试验4 数据库备份与康复试验( )
1.试验意图
操练数据库备份与康复的操作方法。阐明:试验过程中能够运用MySQL官网供给实例employees数据库,下载地址为https://launchpad.net/test-db/employees-db-1/1.0.6,也能够自己创立数据库进行备份康复试验。
2.试验内容
【试验4-1】运用select…into…outfile句子对数据库employees的表departments进行数据导出。
【试验4-2】运用select…into…outfile句子对数据库employees的表salaries进行数据导出,并运用fields字句指定字段值之间的符号分隔符为“,”,字段的包裹符号为“””。
【试验4-3】 运用mysqldump指令备份数据库中的某个表,对数据库employees的表deparments导出SQL句子。
【试验4-4】 运用mysqldump指令备份单个数据库,对数据库employees的导出SQL句子,并疏忽数据表departments。
【试验4-5】运用mysqldump指令备份多个数据库,对数据库employees、test两个数据库导出SQL句子。
【试验4-6】运用mysqldump指令导出界定格局文件数据,对数据库employees进行CSV文件数据的导出。
【试验4-7】运用图形化东西MySQL Workbench导出数据库employees的表departments的CSV格局数据。
【试验4-8】运用图形化东西MySQL Workbench导出数据库employees的表departments的SQL文件。
【试验4-9】运用DELETE句子删去employees数据库的表departments的表格数据,运用LOAD DATA INFILE句子,经过【试验5-1】导出的文件,对删去的数据进行康复,并运用SELECT句子对康复的数据进行检查。
【试验4-10】 运用DELETE句子删去employees数据的表salaries的表格数据,运用LOAD DATA INFILE句子以及FIELDS子句,经过【试验5-2】导出的文件,对删去的数据进行康复,即字段值之间的符号分隔符为“,”,字段的包裹符号为“””。
【试验4-11】运用DELETE句子删去employees数据的表salaries的表格数据,运用mysqlimport指令,经过【试验5-2】导出的文件,对删去的数据进行康复,即字段值之间的符号分隔符为“,”,字段的包裹符号为“””。
【试验4-12】运用DROP指令employees数据库下的除departments的一切数据表及其数据,运用mysql指令行东西,经过【试验5-4】导出的SQL文件康复删去的数据。
【试验4-13】运用DROP指令删去数据库employees和数据库test,运用SOURCE句子,经过【试验5-5】导出的SQL文件康复删去的数据。
【试验4-14】 删去数据库employees的表departments中的数据,运用图形化东西MySQL Workbench,经过【试验5-7】康复删去的数据。
【试验4-15】删去数据库employees的表departments及其数据,运用图形化东西MySQL Workbench,经过【试验5-8】康复删去的数据。
【试验4-16】在时刻点A运用mysqldump指令对数据库employees导出SQL文件,进行逻辑备份,备份完结,创立一个表test,并刺进数据,在时刻点B删去创立的表test,在时刻点C再次创立一个表test2,并刺进一条数据。在这个操作过程中在时刻点B删去表test是误操作。运用mysqlbinlog进行根据时刻点的康复操作,即通过康复之后employees数据库中会一起存在数据表test2和数据表test。
3.试验要求
( )一切操作均在指令行或许MySQL Workbench中完结。
( )将操作过程以屏幕抓图的方法仿制,构成试验文档,并对照本章内容写出剖析陈述。
试验5 数据库功能监督与优化试验( )
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
  EXISTS (SELECT a2 FROM t2 WHERE t2.a2
  EXISTS (SELECT a2 FROM t2 WHERE t2.a2
【试验5-12】运用EXPLAIN EXTENDED指令检查如下句子的履行方案:
SELECT * FROM t1, (SELECT * FROM t2 WHERE t2.a2 >10) v_t2
  WHERE t1.a1
【试验5-13】创立一个表,并在恰当字段上创立索引,比照在大数据量景象下运用索引与不运用索引的功能。
【试验5-14】运用PROCEDURE ANALYSE检查表列。
【试验5-15】运用Inet_ATON将IP地址192.128.1.1变换为数字,再将2130706433变换为IP地址。
【试验5-16】进行简略的相关查询替代子查询的重写操作,并验证其正确性和履行功率的改变。
【试验5-17】查询SQL的最大衔接数并修正其至适宜的数值。
3.试验要求
( )一切操作均在指令行或许MySQL Workbench中完结。
( )将操作过程以屏幕抓图的方法仿制,构成试验文档,并对照本章内容写出剖析陈述。
( )将操作所运用的指令对应的参数、参数意义、回来的内容、回来内容的意义收拾到剖析陈述中一起给出。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则