zoukankan      html  css  js  c++  java
  • 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.userG;
    revoke all on *.* from 'redhat'@'localhost';
    
    #针对某一数据库:db1.*
    grant select on db1.* to 'redhat'@'localhost';    
    #只在mysql.db表中可以查到redhat用户的select权限被设置为Y
    select * from mysql.dbG
    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_privG;
    revoke select on db1.t1 from 'redhat'@'localhost';
    revoke update on db1.t1 from 'redhat'@'localhost';

        

        

  • 相关阅读:
    BZOJ 3053 The Closest M Points
    Python 语言介绍
    计算机组成与操作系统基础
    Gym 100818I Olympic Parade(位运算)
    Codeforces 602B Approximating a Constant Range(想法题)
    Codeforces 599D Spongebob and Squares(数学)
    Codeforces 599C Day at the Beach(想法题,排序)
    ZOJ 3903 Ant(数学,推公示+乘法逆元)
    ZOJ 3911 Prime Query(线段树)
    UVALive 6910 Cutting Tree(离线逆序并查集)
  • 原文地址:https://www.cnblogs.com/venicid/p/9027224.html
Copyright © 2011-2022 走看看