menu linbiwei
account_circle

正在努力加载中QAQ

mysql基本命令操作
date_range 2019-07-20 17:07
apps mysql
local_offer 查看标签
comment 0 条评论
浏览:159

登录

mysql -u用户名 -p密码 -A 数据库名;

导出某个表包括数据

mysqldump -u用户名 -p密码 --databases 数据库名 --tables 数据表名  >/root/xxx.sql;

复制表结构

show create table 被复制的表名 \G; (这里需要复制sql改下表名执行)
create table 生成的表名 like 被复制的表名;
create table 生成的表名 select * from 被复制的表名 limit 0; 无主键

复制表结构及数据

create table a select * from 被复制的表名;

显示表字段及注释

SHOW FULL COLUMNS FROM 表名;

修改表自增主键初始值

ALTER TABLE 表名 AUTO_INCREMENT=7;

添加字段

非主键
ALTER TABLE 表名 ADD COLUMN 字段名 varchar(10) NOT NULL COMMENT '注释';
主键
ALTER TABLE 表名 ADD COLUMN 字段名 int unsigned NOT NULL auto_increment primary key;

修改字段

改字段类型或者注释等(修改字段名)
ALTER TABLE 表名 CHANGE COLUMN 原字段名 新的字段名 varchar(255) NOT NULL COMMENT '注释';
只改字段类型或者注释等(不修改字段名)
ALTER TABLE 表名 MODIFY COLUMN 字段名 int NOT NULL COMMENT '注释';

删除字段

ALTER TABLE 表名 DROP COLUMN 字段名;

显示索引

SHOW INDEX FROM 表名;

创建索引

创建多个,字段多个可以用英文状态半角逗号隔开
使用CREATE INDEX(不可创建主键索引)
创建普通索引
CREATE INDEX 索引名 ON 表名 (字段名1,字段名2);
创建唯一索引
CREATE UNIQUE INDEX 索引名 ON 表名 (字段名1,字段名2);
使用ALTER TABLE
创建普通索引
ALTER TABLE 表名 ADD INDEX index_name (字段名1,字段名2);
ALTER TABLE 表名 ADD PRIMARY KEY (字段名1,字段名2);
创建唯一索引
ALTER TABLE 表名 ADD UNIQUE (字段名1,字段名2);
创建主键索引
ALTER TABLE 表名 ADD PRIMARY KEY (字段名);

删除索引

使用ALTER TABLE
ALTER TABLE 表名 DROP INDEX 索引名;
ALTER TABLE 表名 DROP PRIMARY KEY;
使用DROP
DROP INDEX 索引名 ON 表名;

EXPALIN分析索引

具体参数值意义可以参考https://segmentfault.com/a/1190000008131735

EXPALIN SELECT * FROM 表名 WHERE 添加过索引的字段名='xxx'\G;
版权声明:本站文章采用知识共享署名4.0 国际许可协议进行许可,请在转载时注明出处及本声明!
名称不能为空
email
邮箱不能为空,请填写正确格式
link
网址请用http://或https://开头
message
评论不能为空
支持Markdown和LaTex数学公式
sentiment_very_satisfied

captcha
请输入验证码

keyboard_arrow_up