问答题
4分
为了增强数据库的安全性,请按要求完成下列题目(每空1分,共4分):
为了增强数据库的安全性,请按要求完成下列题目(每空1分,共4分):
为角色R1分配Student表的INSERT、UPDATE权限:
{blank}INSERT, UPDATE
ON TABLE Student
TO R1;
减少角色R1的SELECT权限:
{blank}SELECT
ON TABLE Student
FROM R1。
A.每个事务均以BEGIN TRANSACTION语句显式开始,以ROLLBACK或{blank}语句显式结束。
B.在INSERT、UPDATE、DROP和DELETE语句中,不能回退的语句是{blank}语句。
参考解析: 1)【答案】(1)GRANT(2)REVOKE
自主存取控制主要通过SQL的GRANT语句和REVOKE语句来实现。GRANT语句向用户授予权限,REVOKE语句收回授予的权限,其中GRANT语句的一般格式为:
GRANT <权限> [, <权限>] ...
ON <对象类型> <对象名> [, <对象类型> <对象名>] ...
TO <用户> [, <用户>] ...
[WITH GRANT OPTION];
其语义为将对指定操作对象的指定操作权限授予指定的用户。
REVOKE语句的一般格式为:
REVOKE <权限> [, <权限>] ...
ON <对象类型> <对象名> [, <对象类型> <对象名>] ...
FROM <用户> [, <用户>] ...
[CASCADE | RESTRICT];
GRANT语句授予的权限可以使用REVOKE语句收回。
事务处理是一种机制,用来管理必须成批执行的SQL操作,以保证数据库不包含不完整的操作结果。事务处理的术语包括:
事务(Transcaction):指一组SQL语句
回退(Rollback):指撤销指定的SQL语句的过程
提交(Commit):指将未存储的SQL语句结果写入数据库表
保留点(Savepoint):指事务处理中设置的临时占位符,可以对它发布回退
可以回退的语句包括事务管理用来管理INSERT、UPDATE和DELETE语句,不能回退SELECT语句也不能回退CREATE语句和DROP语句;每个事务均以BEGIN TRANSACTION语句显示开始,以COMMIT或ROLLBACK语句显示结束。
综上,