数据库 - 数据 - 增删改权限
数据操作:
http://www.cnblogs.com/linhaifeng/articles/7267587.html
数据得增删改:
1.插入数据 insert
2.更新数据 update
3.删除数据 delete
权限管理
一、插入数据
1. 插入完整数据(顺序插入)
语法一:
INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES(值1,值2,值3…值n);
语法二:
INSERT INTO 表名 VALUES (值1,值2,值3…值n);
2. 指定字段插入数据
语法:
INSERT INTO 表名(字段1,字段2,字段3…) VALUES (值1,值2,值3…);
3. 插入多条记录
语法:
INSERT INTO 表名 VALUES
(值1,值2,值3…值n),
(值1,值2,值3…值n),
(值1,值2,值3…值n);
4. 插入查询结果
语法:
INSERT INTO 表名(字段1,字段2,字段3…字段n)
SELECT (字段1,字段2,字段3…字段n) FROM 表2
WHERE …;
二、更新数据
语法:
UPDATE 表名 SET
字段1=值1,
字段2=值2,
WHERE CONDITION;
示例:
UPDATE mysql.user SET password=password(‘123’)
where user=’root’ and host=’localhost’;
三、删除数据
语法:
DELETE FROM 表名
WHERE CONITION;
示例:
DELETE FROM mysql.user
WHERE password=’’;
练习:
更新MySQL root用户密码为mysql123
删除除从本地登录的root用户以外的所有用户
四、权限管理
1、创建账号
本地账号
create user 'egon1'@'localhost' identified by '123'; # mysql -uegon1 -p123
远程帐号
create user 'egon2'@'192.168.31.10' identified by '123'; # mysql -uegon2 -p123 -h 服务端ip
create user 'egon3'@'192.168.31.%' identified by '123'; # mysql -uegon3 -p123 -h 服务端ip
create user 'egon3'@'%' identified by '123'; # mysql -uegon3 -p123 -h 服务端ip
删除账号:
drop user 'egon2'@'localhost';
建完得账号是没有权限的!!
2、授权
user:*.* #该表放行的权限,针对:所有数据,所有库下所有表,以及表下的所有字段
db:db1.* #该表放行的权限,针对:某一数据库,该数据库下的所有表,以及表下的所有字段
tables_priv:db1.t1 #该表放行的权限。针对:某一张表,以及该表下的所有字段
columns_priv:id,name #该表放行的权限,针对:某一个字段
3.操作:
查看帮助:help grant
常用权限有:select,update,alter,delete
all可以代表除了grant之外的所有权限
grant all on *.* to 'egon1'@'localhost';
grant select on *.* to 'egon1'@'localhost';
revoke select on *.* from 'egon1'@'localhost';
grant select on db1.* to 'egon1'@'localhost';
revoke select on db1.* from 'egon1'@'localhost';
grant select on db1.t2 to 'egon1'@'localhost';
revoke select on db1.t2 from 'egon1'@'localhost';
grant select(id,name),update(age) on db1.t3 to 'egon1'@'localhost';
revoke select(id,name),update(age) on db1.t3 from 'egon1'@'localhost';
4.查询:
mysql -uroot -p123
select * from mysql.user\G;
create user 'egon1'@'localhost' identified by '123';
select * from mysql.user\G;
mysql -uegon1 -p123
select * from mysql.db\G;
select * from mysql.tables_priv\G;
select * from mysql.columns_priv\G;