5.mysql练习--数据库备份-dos相关,截图笔记


引擎,改变表查看

/* 使用全文索引查询 */

SELECT * FROM articles  

WHERE MATCH (title,body) AGAINST ('database');

/*EXPLAIN函数,分析select语句,注意以下要在dos中登录mysql后执行*/

use myschool;

EXPLAIN

SELECT * FROM articles  WHERE MATCH (title,body) AGAINST ('database') \G;

/*不使用全文检索*/

EXPLAIN SELECT * FROM articles  WHERE  title

like '%database%' or body like "%database%" \G;

 /* type显示的是访问类型,是较为重要的一个指标,结果值从好到坏依次是:

 system > const > eq_ref > ref > fulltext > ref_or_null > index_merge >

  unique_subquery > index_subquery > range > index > ALL

 一般来说,得保证查询至少达到range级别,最好能达到ref。*/

/*mysqldump备份工具,在dos下执行

*/

1dos

mysqldump -uroot -p 数据库名1>路径/数据库名2.sql

mysqldump -uroot -p myschool>E:/myschool.sql

2图形

#MySQL数据库的恢复导入

#方法一:用SOURCE语法(MySQL命令行里执行,要先创建和选择数据库)

source 路径/数据库名2.sql;

source E:/myschool1.sql

步骤,地方错了

#方法二:用mysql客户端,在dos下执行,要先创建数据库

mysql -uroot -p myschool2<路径/数据库名2.sql;#备份

mysql -uroot -p myschool2<E:/myschool1.sql

注意;

方法3

#利用SQL语句导出、导入数据

#SHOW VARIABLES like '%secure%';查看导出路径

#导出

SELECT result.* INTO OUTFILE

'D:/mysql/Uploads/javaresult.txt'

from result inner join course

on result.subjectno=course.subjectno

where subjectname='java';

#导入

create table if not exists javaresult

(select * from result where 0>1);

LOAD DATA INFILE   

'D:/mysql/Uploads/javaresult.txt'

INTO TABLE  javaresult;

因为dos打开了myschool2

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值