Mysql常用命令

来源:互联网 发布:比尔盖茨编程水平 编辑:程序博客网 时间:2024/06/05 08:35

本文介绍Mysql的的常用操作及其命令:涉及用户创建、建库、建表、以及表的增、删、改、查等,以及查看表的相关信息等等。

1. 启动Mysql服务

启动:dos下输入:net  start  mysql (不区分大小写)

停止服务:net  stop  mysql

2. 登录Mysql

mysql  -u用户名  -p用户密码(-p和用户密码间不用加空格)

3. 创建一个用户

开始的时候我们可以使用root账户登录,登录后我们可以使用以下命令创建新的用户:

create  user  username  identified  by  'password' (如果想创建多个用户可以用逗号隔开,如果不想设置密码可以‘’为空)

上面语句创建的新用户默认对已有数据库是没有访问权限的,可以使用grant创建并指定对数据库的操作权限:

grant  权限  on  数据库.*   to  用户名@登录主机  identified  by  "密码"

 如增加一个用户user1密码为111,让其可以在本机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令: 

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

如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。

4.  创建一个数据库

create database  db_name; (如果同名数据库已经存在,则出错并提示已存在)

5.  删除一个数据库

drop database db_name;(如果数据库不存在会引发一个错误,如果删除对个用逗号隔开,删除的数据库无法恢复,慎重!)

6.  显示数据库列表

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

7.  打开/切换数据库

use  db_name;

8.  显示当前数据库中的所有表

show  tables;(打开某一数据库后才能进行这一步操作)

9.  创建一个表

create  table  table_name   (字段1 数据类型 , 字段2 数据类型);

例如:create table table1(id  int(10), name  char(30));

10. 向表中添加数据

insert into 表名 (字段1 , 字段2 , ….) values (值1 , 值2 , …..); 

例如:insert  into  table1(id,  name)  values(123,  ‘Allen’);

11. 查看表内容

select * from table_name; (显示表所有内容)

select 字段1 , 字段2 from table_name;(查看表中某一段的内容)

12. 向表中添加/删除某一字段

alter  table  table_name  add  column (字段名  字段类型); (添加内容直接放到表的最后一列)

alter  table  table_name  add  column 字段名 字段类型  after 某字段;(指定字段的插入位置)

alter  table  table_name  drop 字段名;(删除表中字段)

13. 删除表中信息

delete  from  table_name; (删除整个表中的信息,表结构依然存在)

delete from table_name where 条件语句 ; (条件语句如 : id=3;删除符合某一条件的内容)

14. 将表的操作权限授权给某用户

grant all on db_name.table_name to user_name [ indentified by ‘password’ ];(grant后跟操作权限)

15. 修改表的名称

alter  table  table_name  rename  to  new_table_name; 

16. 查看表在创建时的信息

show create table table_name; 

17. 查看表的具体属性信息及表中各字段的描述 

desc table_name;

18. 备份数据库

mysqldump  -u  root  -p  dbname  >dbname_backup.sql (dos下执行)

19. 回复数据

mysqldump  -u  root  -p  dbname < dbname_backup.sql

20. 退出Mysql

quit;

以上内容作者均已经验证,喜欢请点个赞,谢谢