MySQL基础常用指令
进入mysql命令界面
mysql -uroot -p;
展示所有数据库
show databases;
删除数据库db1
drop database db1;
创建数据库db1
create database db1;
进入db1这个数据库
use db1;
展示所有表
show tables;
创建一个表t1
create table t1(
id int primary key auto_increment,
name varchar(30) not null comment'姓名',
age int(11) not null comment '年龄'
);
给name字段添加索引
alter table t1 add index name_index(name(30)) comment'姓名单列索引';
给age字段添加唯一索引
alter table t1 add unique index age_unique_index(age) comment'年龄唯一索引';
查看创建表t1的sql语句
show create table t1\G;
删除name、age两个字段上的索引
alter table t1 drop index name_index;
alter table t1 drop index age_unique_index;
给name、age两个字段添加组合索引
alter table t1 add index multi_index(name(30),age) comment'组合索引';
向t1表插入一条数据
insert into table t1 (name,age) values('name1',1);
根据id更新t1表的一条数据的name字段值为name2
update t1 set name='name2' where id=1;
根据id删除t1表的一条数据
delete from t1 where id=1;
根据id查询t1表的数据
select * from t1 where id=1;
解释查询语句使用了什么索引,加上explain
explain select * from t1 where name='name2'\G;
在id字段后加入新的字段nickname
alter table t1 add column nickname varchar(30) not null comment '昵称' after id;
更改nickname字段为nickname2
alter table t1 change column nickname nickname2 varchar(30) not null comment '昵称'
删除nickname2字段
alter table drop column nickname2;
删除t1表
drop table t1;
远程连接msyql
use mysql
查看用户拥有权限:
select user, host from user;
增加可访问地址:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'IP地址' IDENTIFIED BY '数据库密码' WITH GRANT OPTION;
删除可访问ip地址:
drop user root@'IP地址' ;
刷新权限:
flush privileges;