一、MySQl某张表的备份(本数据库备份)
1)、<----例子----> 原表为table1,备份表为table2:
a)、复制表结构:create table table2 like table1;
b)、先复制表结构再复制表全部数据:
create table table2 like table1;
insert into table2 (select * from table1);
2)、登录MySQL:mysql -u用户 -p '密码';
查看数据库:show databases;
使用数据库(假如数据库为A):use A;
查看数据库A中有哪些表:
use A;
show tables;
二、创建数据库(指定字符集和排序规则)
1)、create database A;默认编码和排序规则。
create database 数据库名 default character set utf8 collate utf8_general_ci;(制定字符集+排序规则)
2)、查看数据库的字符集+排序规则:
show variables like 'character_set_database%';
show VARIABLES like '%collation_database%';
三、创建表
1)、CREATE TABLE 表名 (
属性名 数据类型 [完整约束条件],
属性名 数据类型 [完整约束条件],
...
...
属性名 数据类型 [完整约束条件]
);
四、查询数据库有多少张表
1)、SELECT COUNT(*) TABLES, table_schema
FROM information_schema.TABLES
WHERE table_schema = '数据库‘GROUP BY table_schema;
五、查看Mysql所有视图
1)、show table status where comment='view';
六、查看所有存储过程(两种方法)
1)、select `name` from MySQL.proc where db = 'your_db_name' and `type` = 'PROCEDURE';
2)、show procedure status;
七、查看存储过程或函数的创建代码
1)、show create procedure proc_name;
2)、show create function func_name;
八、开启MySQL慢查询和操作日志
1)、慢查询操作:
#1、查看慢查询是否开启
show variables like '%slow_query_log%';
#2、修改慢查询日志保存地址:D:\mysqldb\Data\***.log
set GLOBAL slow_query_log_file='D:\mysqldb\Data\***.log';
#3、开启慢查询
set global slow_query_log=1;
#4、关闭慢查询
set global slow_query_log=0;
#5、查询慢查询的时间
show variables like 'long_query_time%';
#6、将慢查询的时间设置成0
set global long_query_time=0;
#7、将慢查询的时间设置成10(默认)
set global long_query_time=10;
如下图所示:
2)、开启日志操作:
show variables like '%general_log%';
set global general_log=1,1=ON是开启日志模式,0=OFF是关闭,默认情况下日志模式是关闭状态。
general_log_file是存储地址,如果需要修改可以自定义。
如下图所示:
3)、直接在MySQL的安装目录下与bin同等级目录的my.ini文件中添加:
如图所示: