mysql> 库(最高层)>>表(中层,存在于库中)>>字段(下层,存在于表中)>>data
库:
查看数据库:show databases;
创建数据库:create database 库名;
create database 库名 character set = utf8 collate = utf8_bin; #指定字符集
create database if not exists 库名 character set = utf8 collate = utf8_bin; #容错机制
刷新数据库及表的列表内容:flush privileges;
删除数据库:drop database 库名;
drop database if exists 库名; #容错机制
更改数据库名:null
表:
查看表:show tables; (查看前进入库:use 库名;)
创建表:create table if not exists 表名 (
字段名 int not null primary key, #创建主键时只能设置一个主键, 不能有多个
字段名 varchar(80) not null, #设置主键,目的是为不重复创建相同的数据
字段名 bigint not null,)
engine=InnoDB charset=utf8; #指定引擎、指定字符集
删除表:drop table 表名;
更改表名:alter table 表名 rename 新表名;
字段:
查看字段:desc 表名;
增加字段:alter table 库名.表名 add 字段名 varchar(200) not null;
删除字段:alter table 表名 drop 字段名;
更改字段数值类型:alter table 表名 modify 字段名 varchar(200);
更改字段名:alter table 表名 change 字段名 新字段名 varchar(100);
数据:
查看数据:select 字段,字段 from 表名;
查看数据:select * from 库名.表名\G; # “\G”为标准化输出,不加会乱码
插入数据:insert into 表名 values(01,”Tom”,13); # varchar类型需要加“”
插入数据:insert into 表名 (ID,Name,University,Secort,Sex) values(1,"TOM","SHANDONG","A","man");
删除数据:delete from 表名 where ID=1;
更改数据:update 表名 set Name=('TOM') where ID=1;
用户:
创建用户:create user ‘name’@’x.x.x.x’ identified by “password”; (本地用户localhost一个网段x.x.x.%,全网%)
删除用户:drop user 'name'@'x.x.x.x';
delect from user where user=’name’ and host=’x.x.x.x’;
授权:
grant all privileges on 库名.* to 'user'@'x.x.x.x' identified by "密码";
grant select, delete, insert, update on cloud_class.* to 'user'@'x.x.x.x'; (存在的用户 不用给密码)
# 可以只授权select, delete, insert, update其中一个或多个权限
连接MySQL:
mysql -uroot -p -h指定连接到的ip -D指定连接的库-P指定连接的端口