注意:以下命令在dos窗口执行,必须先进入mysql安装后的bin目录,比如

C:\Program Files\MySQL\MySQL Server 5.6\bin;

  除非你将该目录添加到系统环境变量Path中作为快捷方式,那么可以在dos窗口直接执行命令

  1.连接

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

  例如: mysql -h localhost -u root -p 123456

  2.退出

  exit

  注意:以下命令结尾处均添加分号;作为结束符,方括号表示命令参数可缺省

  3.数据库操作

  (1) 显示所有数据库实例

  show databases;

  (2)进入某个数据库实例

  use 数据库实例名;

  例如:use test;

  (3)创建数据库实例

create database [if not exists] 数据库实例名 [default charset utf8 COLLATE utf8_general_ci];

  例如:create database sop default charset utf8 COLLATE utf8_general_ci;

  (4)删除数据库实例

drop database [if exists] 数据库实例名;

  例如:drop database if exists sop;  其中if exists表示如果存在才删除

  (5)显示当前所在的数据库实例

  select database();

  4.表操作

  (1)显示所有表

  show tables();

  (2)创建表

create table 表名(列定义)[ENGINE=INNODB/MYISAM] [default charset utf8];

  其中 ENGINE表示创建的表类型,INNODB表示支持事务处理,MYISAM则不支持,查询效率高;

  例如:

create table user(id int(4) not null primary key auto_increment,
  name char(2) not null,
  sex int(2) not null defaul 0,
  degree double(16,2)
  )ENGINE=INNODB default charset utf8;

  (3)删除表

  drop table 表名;

  例如:drop table user;

  (4)显示表结构

  desc 表名; 或者 show columns from 表名;

  例如:desc user; 或者 show columns from user;

  (5)重命名表

  alter table 表名 rename 新表名

  (6)修改表结构

  删除列:alter table 表名 drop 列名

  增加列:

alter table 表名 add 列名 数据类型 [是否可为空] [default 默认值] [comment ‘字段说明]
  alter table user add city char(20) null default '北京' comment '家庭住址';

  修改列:注意列名、新列名、数据类型是必选的,新列名可以和原列名相同,即不改名

  alter table 表名 change 列名称 新列名 数据类型 [是否可为空] [default 默认值] [comment ‘字段说明]

  例如 :

alter table user change degree city char(20) null;
  alter table user change city city int(4);

  添加主键

alter table 表名 add constraint 主键名称 primary key(列名1,....)

  删除表中主键

alter table 表名 drop primary key;

  注意:如果主键是自增长,则不允许删除,因为自增长必须为主键

  添加索引

alter table 表名 add index 索引名(列名1,...)

  删除索引

alter table 表名 drop index 索引名称;

  添加唯一限制条件索引

alter table 表名 add unique 唯一索引名称(列名1,...)