連接服務器
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;
mysql數據庫有多種存儲引擎,我常用有兩種MyISAM 和 InnoDB .
MyISAM 和 InnoDB 的基本區別
1)在增、刪、改和查方面,myisam 要優於innodb 表引擎,當數據量特別大時,他們的速度
相差不大
2)innodb 支持myisam 所不具備的事務支持、存儲過程,行級鎖定等等