数据库管理实务(一)安全管理

安全管理

实验说明:将自己特定数据库的特定标的特定列的update和select权限授予abc用户,并测试。

实验平台:SQL Server/MySQL等RDBMS均可

目录

安全管理

实验说明:将自己特定数据库的特定标的特定列的update和select权限授予abc用户,并测试。

实验平台:SQL Server/MySQL等RDBMS均可

创建表,插入数据

创建登录名、赋予权限

执行select命令

update特定列

执行select命令,查看update后的结果

实验总结:


  • 创建表,插入数据

执行代码:

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、重新建立数据库,将上方的步骤执行一遍实验最终才成功。

 

猜你喜欢

转载自blog.csdn.net/RayMa0305/article/details/81219215