连接服务器
mysql -h 主机名 -u 用户名 -p 回车输入密码
数据库操作
1.查看所有数据库
show databases;
2.切换数据库
use 数据库名;
3.设置字符集
set names gbk;
4.创建数据库
create database 数据库名;
5.删除数据库
drop database 数据库名;
数据表操作
查看表
1.查看所有表
show tables;
2.查看表结构(字段 类型 属性 索引)
desc 表名;
3.查看建表语句(表引擎,字符集)
show create table 表名;
添加表
create table 表名(
字段1 数据类型 [属性] [索引],
字段1 数据类型 [属性] [索引],
字段1 数据类型 [属性] [索引],
字段1 数据类型 [属性] [索引]
)engine=表引擎 default charset=utf8;
删除表
drop table 表名;
修改表
1.重命名
alter table 表名 rename 新表名;
2.修改表引擎
alter table 表名 engine 新引擎名;
3.修改字符集
alter table 表名 default charset utf8;
字段操作
添加字段
alter table 表名 add 字段名 数据类型 [属性] [索引] [first | after 指定字段];
修改字段(会清空原属性 重新设置)
alter table 表名 modify 字段名 数据类型 [属性] [索引] [first | after 指定字段];
重命名字段
alter table 表名 change 字段名 新字段名 数据类型 [属性] [索引] [first | after 指定字段];
删除字段
alter table 表名 drop 字段名;
索引操作
主键索引(值必须唯一,不能为null,一个表只能有一个)
唯一索引(值必须唯一,值可以为null)
普通索引(常规索引)
全文索引(以后用sphinx替代)
查
desc 表名;
show index from 表名;
show index from 表名\G
增
普通索引
alter table mbs_user add index ind_jifen(jifen);
唯一索引(确保数据无重复)
alter table mbs_user add unique (字段名);
添加主键索引(值唯一,表中目前没有主键)
alter table mbs_user add primary key (字段名);
删
普通索引、唯一索引
alter table mbs_user drop index 索引名;
主键索引(必须先删除自增属性)
alter table mbs_user drop primary key;