mysql 运维常用命令收录

1、数据库的登录与退出

mysql -u root -p -- 使用root身份登陆当前的数据库
mysql -u root -p -h server0 -- 使用root身份登陆到server0的数据库
quit --退出数据库

2、数据库

2.1、创建

create databses db1; -- 创建一个数据库
create databases db1 character set utf8; -- 创建并定义字符集

注:数据库名在linux下大小写敏感(跟系统有关系)

2.2、选中

use db1; -- 选中一张表

2.3、查看

show databases; -- 显示数据库
show create database db1 -- 显式数据库创建语句

2.4、删除

drop database db1; -- 删除数据库

2.5、数据权限设置

grant privileges on db1.tablename to [email protected] identified by "password"; -- 按数据库授所有权限
grant select,insert,update,delete,create temporary tables,execute,show view on `db1`.* to 'user1'@'10.168.0.8'; -- 按数据库授特定权限
revoke select,insert,update,delete,create temporary tables,execute,show view on `db1`.* from 'user1'@'10.168.0.8'; -- 按数据库取消特定权限
drop user 'user1'@'10.168.0.8'; -- 删除特定的用户
fluse privileges; -- 刷新权限表

2.6、数据库的备份与还原

mysqldump -u username -p database > /backup/file.dump -- 备份数据库
mysqldump -u username -p <./file.dump -- 还原数据库

3、表

3.1、创建

3.1.1、创建1

create tabales tb1 (
  id int not null,
  name varchar(10)
); -- 创建一张表

3.1.2、创建2

create tabales tb1 (
  id int not null,
  name varchar(10)
)engine=MYISAM default charset=utf8; -- 创建一张表

注:表名在linux下大小写敏感(跟系统有关系)

3.2、查看

show tables; -- 显示当前库中的表
show create table tb1; --显式创建表的语句
describe tb1; -- 查看表结构
show create table tb1; -- 查看见表命令
show index from tb2; -- 查看表包含的索引
show table status like '%tb3%'; -- 查看当前表的状态

3.3、删除

drop table tb1
drop table if exists tab1

3.4、修改

alter table tb1 engine=myisam;

4、表的列操作

4.1、增加字段

alter table Persons add column `City` varchar(255) DEFAULT NULL;

4.2、修改字段

alter table Persons modify column `City` varchar(255) DEFAULT NULL comment '城市';

4.3、删除字段

alter table `Persons` drop column `City`;

5、表的行操作

5.1、查询

select email from user group by email having count(email) > 1; -- 查询重复的列
select * from user where email in (
  select email from user group by email having count(u_email) > 1
  ); -- 查询重复数据列的行

5.2、插入

insert into tablesname (column1,column2.....) values (value1,value2.....);

5.3、更新

update `user` set email = null where email=''; -- 空字符串更新为null值

6、其他查询或命令

show warnings; -- 查询警告信息
show variables; -- 查询变量环境
show variables like '%query_cache%' -- 查询基于特定关键字环境变量
show processlist; -- 查询进程列表
kill processID -- 结束查询的进程

7、QEP

explan select user,host from user\G

不详尽请参阅:

http://www.w3school.com.cn/sql/index.asp

你可能感兴趣的:(mysql,学习,笔记)