- A+
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;

2015-11-07 17:03 沙发
恩,不错不错!