MySQL常用SQL 语句
--备份数据库
mysqldump -u用户名 -h主机名 -p密码 数据库名 > filename.sql
--备份数据库中的某个表
mysqldump -u用户名 -h主机名 -p密码 数据库名 表名 > filename.sql
--备份数据库,包括事件,存储过程/函数,触发器
mysqldump -u用户名 -h主机名 -p密码 数据库名 --events --routines --triggers > filename.sql
--恢复数据库
mysql -u 用户名-h 主机名 -p 密码 数据库名 < filename.sql
--使用source命令导入备份文件
命令行登录到mysql后,选择要恢复到的数据库
mysql> use testDB;
Database changed
导入备份文件
mysql> source c:\backup\filename.sql
--查看定时器
show events;
--创建定时器(每秒执行)
create event 事件名 on schedule every 1 second on completion preserve disable
do
要执行的sql语句
begin
--开启定时器功能
SET GLOBAL event_scheduler = 1;
--开启某定时器事件
alter event 事件名 on completion preserve enable;
--关闭某定时器事件
alter event 事件名 on completion preserve disable;
--创建触发器
create trigger trigger_name trigger_time trigger_event
on tbl_name for each row
begin
要执行的sql语句
end
trigger_name:触发器名称
trigger_name:触发时机,可以是before或after
trigger_event:触发事件,可以是insert、update、delete
tbl_name:要建立触发器的表名
--查看触发器
show triggers;
--删除触发器
drop trigger 数据库名.触发器名
--使用LIMIT获取排在前几位的记录
SELECT * FROM 表名 order by age desc LIMIT 0,1;
LIMIT后的第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目
--查询binlog日志相关变量
show variables like 'log_%';
--查看当前使用的bin-log信息
show master status;
--清空所有bin-log信息
reset master;
--刷新日志(开启新日志)
flush logs;