注意:以下命令在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,...)