假设有两个数据库表,product表和market表,分别存放商品信息和市场需求信息。 对SQL语句:select* from product,market where product.p_id=market.p_id的结果描述正确的是____①____。

admin2021-02-03  82

问题 假设有两个数据库表,product表和market表,分别存放商品信息和市场需求信息。
对SQL语句:select* from product,market where product.p_id=market.p_id的结果描述正确的是____①____。如果想从market表中移除m_id为M03的记录,语句____②____是正确的。
如果要收回GRANT SELECT ON product to role_A WITH GRANT OPTION语句给role_A赋予的权限,使用语句____③____。以下SQL语句返回的结果有3条记录。
SELECT product.p_id
FROM product
WHERE product.p_num>(  SELECT sum (market.m_need)
FROM  market
WHERE market.p_id=product.p_id);


选项 A、REVOKE SELECT ON product FROM role_A
B、REVOKE SELECT ON product FROM role_A CASCADE
C、REVOKE SELECT ON product FROM role_A WITH GRANT OPTION
D、REVOKE SELECT ON product FROM role_AALL

答案B

解析 本题考查SQL语句的理解和应用。
select* from product,market where product.p_id=market.p_id的含义是从product和market表中查找商品信息表和市场需求表中公共(市场所需)的商品记录。product表返回的记录包含商品信息。market表中包含市场需求信息。
删除数据库中记录应使用DELETE语句。
对用户授权和收回权限的操作中,授权语句中指定了WITH GRANTOPTION,则role_A能够向其他用户赋权。需要用CASCADE级联收回role A向其他用户授予的权限。
题中SELECT语句表示从product表中查找p_id,条件为某一商品的数量需大于市场需求中该商品对应的需求数总和,P02、P03、P04对应的记录均符合条件,总共返回3条记录。
转载请注明原文地址:https://kaotiyun.com/show/8L0D777K
0

相关试题推荐
最新回复(0)