Mysql常用语句汇总
一.标准的mysql导出命令
1.普通备份
-> mysqldump -u root -p 数据库名 > 导出文件名
2.快速备份
在mysql安装目录下:/bin文件中执行以下命令
./mysqldump -u root -p 数据库名称 -e --max_allowed_packet=1048576 --net_buffer_length=16384 > /copy.sql
二.mysql权限问题
1. 增加新用户,并给予指定的权限
格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"
2.为用户添加权限
格式:grant 权限 on 数据库.表名 to '用户名'@'登录主机'
1)权限:select, insert, update, delete等,比较特殊的是所有权限:ALL PRIVILEGES
2)数据库.表名:可以指定某个数据库的某张表,比较特殊的是全库全表:*.*
3) 用户名@登陆主机:注意上面的 ' '
3.刷新权限:flush privileges;
三、统计类
1.查询整个数据库下表内存
SELECT TABLE_NAME,ROUND(table_rows/10000,2) AS '数据总量(万条)',
ROUND( (INDEX_LENGTH + DATA_LENGTH) / 1024 / 1024, 2 ) AS '总内存(MB)',
ROUND(DATA_LENGTH / 1024 / 1024, 2) AS '数据内存(MB)',
ROUND(INDEX_LENGTH / 1024 / 1024, 2) AS '索引内存(MB)'
FROM INFORMATION_SCHEMA. TABLES
WHERE TABLE_SCHEMA ='数据库名称'
ORDER BY DATA_LENGTH desc