1.本地连接
mysql -u root -p
2.远程连接
格式:mysql -h ip -u 帐号 -p 回车
例子
mysql -h 195.168.1.2 -u root -p
3.退出客户端
exit
quit
\q
ctrl+c
4.mysql常用命令
查看所有的数据库
show databases;
查看test数据库下有哪些表
use test
show tables;
删除一个表
drop table 表名;
创建一个数据库
CREATE DATABASE 数据库名;
删除数据库
DROP DATABASE 数据库名;
属性字段
添加字段
alter table `user` add s_id int(11) DEFAULT null comment '字段注释';
删除字段
ALTER TABLE 表名 DROP 字段名;
修改字段属性
ALTER TABLE 表名 CHANGE 原字段名 新字段名 字段类型 约束条件
ALTER TABLE user CHANGE s_id sid int NOT NULL DEFAULT '0',comment '更改s_id';
添加外键
alter table `user` add constraint user_ibfk_4 foreign key(sid) REFERENCES safety_aid(id)
ON DELETE SET NULL ON UPDATE CASCADE;
新建表,包含外键关联
CREATE TABLE IF NOT EXISTS `training_machine_usage_history`(
`id` INT UNSIGNED AUTO_INCREMENT,
`uid` INT NOT NULL comment '用户的编号',
`time` TIMESTAMP default CURRENT_TIMESTAMP comment '使用时的时间',
`tm_id` INT NOT NULL comment '对应外键的编号',
PRIMARY KEY (`id`),
constraint ma_user_fk foreign key (uid) references user(id) on delete cascade on update cascade,
constraint ma_sa_fk2 foreign key(tm_id) references safety_aid(id) on delete cascade on update cascade
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
索引
添加索引
alter table 表名 add index 索引名 (字段名1[,字段名2 …]);
删除索引
alter table 表名 drop index 索引名;
注意,上面都是自己平时项目里面真实使用的sql语句,直接拷贝过来的,语句有点乱