一.查看当前数据库列表:
01.查看数据库:> show databases; (注意分号“;”不要落下)
02.新建一个数据库命令:> create database 数据库名称;
03.删除一个数据库命令:> drop database 数据库名称;
04…使用某个数据库:> use 数据库名称;
二.查看表,创建表,删除表,对表数据的操作,增加字段,删除字段
增:>insert into 表名称 (字段名1,字段名2,字段名3…) values(字段名1的值,字段名2的值,字段名3的值…);
删:>delete from 表名称 where 表达式;
改:>update 表名称 set 字段名=“新值” where 表达式;
查:>select 字段名1,字段名2,字段名3… from 表名称;
1.查看表命令:> show tables;
2.建立一个新表:> create table 表名 (字段参数);或 >create table if not exists 表名(字段参数);
3.删除一个旧表:> drop table 表名; 或 >drop table if exists 表名;
4.对表数据的操作:
5.增加字段:>alter table 表名称 add 字段名 数据类型 其它; (其它包括默认初始值的设定等等)
6.删除字段:>alter table 表名称 drop 字段名;
三、mysql grant用户权限总结
1.用户授权
all privileges:表示将所有权限授予给用户。也可指定具体的权限,如:SELECT、CREATE、DROP 等。
on:表示这些权限对哪些数据库和表生效,格式:数据库名. 表名,这里写 “*” 表示所有数据库,所有表。如果我要指定将权限应用到 test 库的 user 表中,可以这么写:test.user
to:将权限授予哪个用户。格式:” 用户名”@” 登录 IP 或域名”。% 表示没有限制,在任何主机都可以登录。比如:”yangxin”@”192.168.0.%”,表示 yangxin 这个用户只能在 192.168.0IP 段登录
identified by:指定用户的登录密码
with grant option:表示允许用户将自己的权限授权给其它用户
2.刷新权限
对用户做了权限变更之后,一定记得重新加载一下权限,将权限信息从内存中写入数据库。
mysql> flush privileges;
3.查看用户权限
mysql> grant select,create,drop,update,alter on *.* to 'yangxin'@'localhost' identified by 'yangxin0917' with grant option;
mysql> show grants for 'yangxin'@'localhost';
4.回收权限
删除yangxin这个用户的create权限,该用户将不能创建数据库和表。
mysql> revoke create on *.* from 'yangxin@localhost';
mysql> flush privileges;
5.删除用户
select user,host from mysql.user; MySQL查看所有用户
mysql> drop user 'test2opr'@'%';
6.创建一个用户
添加ncayu账号:
create user 'ncayu'@'%' IDENTIFIED WITH mysql_native_password BY 'ncayu@168.com';
grant all privileges on *.* to 'ncayu'@'%'with grant option;
flush privileges;