9-[记录操作]--数据的增删改,权限管理
1、数据操作语言: DML(data manage language)
========================================================
在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括
- 使用INSERT实现数据的插入
- UPDATE实现数据的更新
- 使用DELETE实现数据的删除
- 使用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';