安全管理
实验说明:将自己特定数据库的特定标的特定列的update和select权限授予abc用户,并测试。
实验平台:SQL Server/MySQL等RDBMS均可
目录
实验说明:将自己特定数据库的特定标的特定列的update和select权限授予abc用户,并测试。
-
创建表,插入数据
执行代码:
CREATE TABLE DEPT
(DEPTNO int primary key,
DNAME VARCHAR(14),
LOC VARCHAR(13) );
INSERT INTO DEPT VALUES (101, 'ACCOUNTING', 'NEW YORK');
INSERT INTO DEPT VALUES (201, 'RESEARCH', 'DALLAS');
INSERT INTO DEPT VALUES (301, 'SALES', 'CHICAGO');
INSERT INTO DEPT VALUES (401, 'OPERATIONS', 'BOSTON');
截图:
-
创建登录名、赋予权限
执行代码:
use wbf;
CREATE LOGIN abc WITH PASSWORD='wbf1234'
CREATE USER abc FOR LOGIN abc
GRANT SELECT(dname)
ON dbo.DEPT
TO abc
GRANT update(dname)
ON dbo.DEPT
TO abc
截图:
-
执行select命令
执行代码:
select *from dbo.DEPT
截图:
执行代码:
use wbf
select DNAME from dbo.DEPT
截图:
-
update特定列
执行代码:
UPDATE DEPT SET DNAME = 'VALUES' WHERE DNAME = 'SALES'
截图:
-
执行select命令,查看update后的结果
执行代码:
use wbf
select DNAME from dbo.DEPT
截图:
实验总结:
一开始,不太熟悉sql sever的工作页面,花了较长时间去熟悉摸索网上查找资料。这个实验中,刚开始遇到的一个问题,就是误删了默认数据库,用登录名abc登录出现“4046”错误,网上查找资料后用cmd敲dos命令依旧没有解决。最后,执行了下方操作:
1、drop user abc
2、drop login abc
3、删除数据库“wbf”
4、重新建立数据库,将上方的步骤执行一遍实验最终才成功。