MySql常用操作命令总结

  • A+
所属分类:MySQL

1、连接数据库

命令:mysql -h主机地址 -P端口号 -u用户名 -p密码

本地:打开DOS,进入MySql\bin,键入命令:mysql -uroot -p,回车。输入密码后键入Enter即可。推荐将Mysql\bin目录加入到系统环境变量,这样打开cmd后可直接输入mysql命令。

远程:mysql -h1.1.1.1 -P3306 -uroot -p123

退出数据库:exit

2、修改用户密码

命令:mysqladmin -u用户名 -p旧密码 -password新密码

给root添加密码:mysqladmin -uroot -password 123

修改root密码:mysqladmin -uroot -p123 -password456

3、新增用户

命令:grant 权限 on 数据库.表 to 用户名@主机 identified by ‘密码’

新增用户user1,赋予增删改查权限,可操作所有数据库,可在internet上任何电脑登录数据库进行操作:

grant select,insert,update,delete on *.* to user1@1.1.1.1 indentified by ‘123’

新增用户user2,只有查询权限,只能操作db数据库的user表,只能在数据库所在服务器登录该数据库进行操作:

grant select on db.user to user2@localhost indentified by ‘123’

解除user1的密码:

grant select,insert,update,delete on *.* to user1@1.1.1.1 indentified by ”

4、创建/显示/使用/删除 数据库

创建:create database 数据库名

显示:show databases;

使用:use 数据库名;

删除:drop database 数据库名;

5、创建/显示/重命名/删除 表

创建:create table 表名(

id int unsigned primary key auto_increment,

name varchar(30) not null,

age int(4) not null default 0

)engine = ismyisam default charset = utf8;

显示:desc 表名;

重命名: rename table 原名 to 新名;

删除:drop table 表名;

6、表的增/删/改/查操作:

增:insert into 表名(字段1, 字段2) values(字段1对应的值,字段2对应的值);

删:delete from 表名 where 表达式;

改:update 表明 set 字段1 = 值, 字段2 = 值 where 表达式;

多表修改:update a,b set a.num = b.num +1 where a.id = b.uid;

查:select 字段1, 字段2 from 表名 where 表达式 order by 字段名 DESC limit a,b;

多表联合查询:select * from a,b where a.id = b.uid;

7、增加/修改/删除 字段/索引

加索引:alter table 表名 add index 索引名(字段名);

加关键字: alter table 表名 add primary key(字段名);

加唯一限制条件的索引:alter table 表名 add unique 索引名(字段名);

删除索引: alter table 表名 drop index 索引名;

增加字段:alter table 表名 add 字段名 字段类型;

修改字段名及类型:alter table 表名 change 旧字段名 新字段名 字段类型;

删除字段:alter table 表名 drop 字段名;

8、备份数据库

注意:mysqldump不是mysql命令,win下到mysql\bin下执行,linux直接运行mysqldump即可。

导出数据库所有表:mysqldump -u用户名 -p密码 数据库名 > 导出文件名.sql

只导库结构,无数据:mysqldump -u用户名 -p密码  -d 数据库名 > 导出文件名.sql

只导库数据,无结构:mysqldump -u用户名 -p密码 -t 数据库名 > 导出文件名.sql

导出特定表:mysqldump -u用户名 -p密码 数据库名 表名 > 导出文件名.sql

只导表结构,无数据:mysqldump -u用户名 -p密码 -d 数据库名 表名 > 导出文件名.sql

只导表数据,无结构:mysqldump -u用户名 -p密码 -t 数据库名 表名 > 导出文件名.sql

导入数据:因为导出的只是表和数据,所以要先建好数据库,然后进入mysql控制台,用source命令导入sql文件。

use 数据库名

source d:\wamp\bin\back.sql;

9、优化相关

修复表:repair table 表名

优化表(回收删除数据后数据库占用的闲置磁盘空间):optimize table 表名

清理日志:reset master;

weinxin
我的微信公众号
我的微信公众号扫一扫

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  1   博主  0

    • avatar suifong 1

      恩,不错不错!