mysql常用命令大全

服务的启动和停止

net start/stop mysql
service start/stop mysql

登陆mysql

mysql -h主机 -u用户名 -p用户密码

增加新用户

格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码" 举例:增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。 首先用以root用户连入mysql,然后键入以下命令:

grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";

如果希望该用户能够在任何机器上登陆mysql,则将 localhost 改为 %。 如果你不想user1有密码,可以再打一个命令将密码去掉。

grant select,insert,update,delete on mydb.* to user1@localhost identified by "";

操作数据库

登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束。

显示数据库列表

show databases;

缺省有两个数据库:mysql和test。 mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。

显示库中的数据表

use mysql;
show tables;

显示数据表的结构

describe 表名;

建库与删库

create database 库名;
drop database 库名;

建表与删表

use 库名;
create table 表名(字段列表);
create table 表1 from select * from 表2
create table 表1 like/as 表2
create table as 用来创建相同表结构并复制源表数据
create table like 用来创建完整表结构和全部索引

drop table 表名;

清空表中记录

delete from 表名;
truncate table 表名;
delete 和 truncate table 最大的区别是:
delete 可以通过 where 语句选择要删除的记录,可以返回被删除的记录数,但执行的速度不快。
truncate table 无法删除指定的记录,不能返回被删除的记录,但它执行得非常快。

导出和导入数据

导出数据

mysqldump -uroot -p123456 --databases test > test.sql;

即将 test数据库 导出到 test.sql 文件中。

导入数据

mysqlimport -uroot -p123456 < test.sql;

从文本导入

文本数据的字段数据之间用tab键隔开。

use test;
load data local infile "文件名" into table 表名;