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

本文介绍了MySQL中的数据操作语言(DML),包括插入、更新、删除和查询数据的方法,并详细展示了如何通过SQL语句实现这些操作。此外,还介绍了MySQL中的权限管理,包括创建账号、授权及撤销权限的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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';

    

    

 

转载于:https://www.cnblogs.com/venicid/p/9027224.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值