9-[记录操作]--数据的增删改,权限管理

1、数据操作语言: DML(data manage language)

========================================================

在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括

  1. 使用INSERT实现数据的插入
  2. UPDATE实现数据的更新
  3. 使用DELETE实现数据的删除
  4. 使用SELECT查询数据以及。

========================================================

2、 插入数据INSERT

  

# 示例
        insert into db1.t1(id,name) values(1,'egon1'),(2,'egon2'),(3,'egon3');
        insert into db1.t1 values(1,'egon1'),(2,'egon2'),(3,'egon3');

 

 

3、 更新数据UPDATE

# 示例:
    UPDATE mysql.user 
    SET password=password(‘123’) 
    where user=’root’ and host=’localhost’;

 

4、 删除数据DELETE

# 示例:
    DELETE FROM mysql.user 
        WHERE password=’’;

 

5、 权限管理

 

  (1)创建账号 

# 本地账号
# mysql -uegon1 -p123
create user 'egon1'@'localhost' identified by '123'; 


# 远程帐号
# mysql -uegon2 -p123 -h 服务端ip
create user 'egon2'@'192.168.31.10' identified by '123';   # 192.168.31.10 固定ip可以登录

# mysql -uegon3 -p123 -h 服务端ip
create user 'egon3'@'192.168.31.%' identified by '123';     # 192.168.31网段

 # mysql -uegon3 -p123 -h 服务端ip    
create user 'egon3'@'%' identified by '123';    # 任何网段

 

 

  (2)授权

#授权:
    对文件夹,对文件,对文件某一字段的权限
# 查看帮助:
    help grant
# 常用权限有:
    select,update,alter,delete

all可以代表除了grant之外的所有权限

#删除权限
revoke select on db1.* to 'alex'@'%';
flush privileges;   # 刷新

  

 

 

 

#针对所有库的授权:*.*
grant all on *.* to 'redhat'@'localhost';    
#只在mysql.user表中可以查到egon1用户的select权限被设置为Y
select * from mysql.user\G;
revoke all on *.* from 'redhat'@'localhost';

#针对某一数据库:db1.*
grant select on db1.* to 'redhat'@'localhost';    
#只在mysql.db表中可以查到redhat用户的select权限被设置为Y
select * from mysql.db\G
revoke select on db1.* from 'redhat'@'localhost';

#针对某一个表:db1.t1
grant select on db1.t1 to 'redhat'@'localhost';   
#只在tables_priv表中可以查到redhat用户的select权限
select * from mysql.tables_priv where user='redhat'\G
revoke select on db1.t1 from 'redhat'@'localhost';


#针对某一个字段:
grant select(id),update(name) on db1.t1 to 'redhat'@'localhost';
select * from mysql.columns_priv\G;
revoke select on db1.t1 from 'redhat'@'localhost';
revoke update on db1.t1 from 'redhat'@'localhost';

    

    

 

posted @ 2018-05-12 01:10  venicid  阅读(210)  评论(0编辑  收藏  举报