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;

 

posted @ 2019-10-19 22:36  darkclouds  阅读(156)  评论(0编辑  收藏  举报