假设有两个数据库表,product 表和market 表,分别存放商品信息和市场

资格题库2022-08-02  28

问题 假设有两个数据库表,product 表和market 表,分别存放商品信息和市场需求信息。对SQL语句: selet * fom product, market where productp. id=markep.id的结果描述正确的是(  )。如果想从market表中移除m id为MO3的记录,语句(  )是正确的。如果要收回GRANT SELECT ON product to role_A WITH GRANT OPTION语句给role_A赋予的权限,使用语句(  )。在product表、market表初始数据不变的情况下,以下SQL语句返回的结果有(  )条记录。SELECT product.p_idFROM productWHERE product.p_num>( SELECT sum (market.m_need)              FROM market               WHERE market.p_id = product.p_id);问题1 A.查找市场所需商品的信息 B.查找所有市场信息 C.查找所有商品信息 D.查找市场所需的商品信息以及相应的市场需求信息问题2 A.REMOVE FROM market WHERE m id-*MO3' B.DROP FROM market WHERE m id-"MO3' C.DELETE FROM market WHERE m id='MO3' D.UPDATE FROM market WHERE m id='MO3'问题3 A.REVOKE SELECT ON product FROM role A B.REVOKE SELECT ON product FROM role ACASCADE C.REVOKE SELECT ON product FROM role A WITH GRANT OPTION D.REVOKE SELECT ON producet FROM role AALL问题4 A.0 B.1 C.2 D.3

选项

答案 DCBD

解析 考查关系数据库的基础知识。Delete和收回权限的语法格式分别为:
(1)DELETE FROM 表名 WHERE 条件表达式
(2)收回权限语句 REVOKE<权限>[ , …n] ON <对象类型><对象名> FROM <用户>[ , … n] [RESTRICT|CASCADE]

因此,此题的删除语句为delete from…,收回权限用REVOKE SELECT ON product FROM role A CASCADE。
转载请注明原文地址:https://www.tihaiku.com/congyezige/2419559.html

最新回复(0)