引擎,改变表查看
/* 使用全文索引查询 */
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