计算机数据库系统原理

把对关系SPJ的属性QTY的修改权授予用户李勇的T-SQL语句是()A、GRANT QTY ON SPJ TO '李勇'B、GRANT UPDATE(QTY) ON SPJ TO '李勇'C、GRANT UPDATE (QTY) ON SPJ TO 李勇D、GRANT UPDATE ON SPJ (QTY) TO 李勇

题目

把对关系SPJ的属性QTY的修改权授予用户李勇的T-SQL语句是()

  • A、GRANT QTY ON SPJ TO '李勇'
  • B、GRANT UPDATE(QTY) ON SPJ TO '李勇'
  • C、GRANT UPDATE (QTY) ON SPJ TO 李勇
  • D、GRANT UPDATE ON SPJ (QTY) TO 李勇
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

“把查询sc表和更新sc表的grade列的权限授予用户stul的正确SQL语句是__________。


正确答案:
GRANT SELECT, UPDATE (grade) ON TABLE se TO stul

第2题:

授予用户U1,U2和U3在关系employee的salary属性上的UPDATE权限的语句是【 】UPDATE(salary) ON employee TO U1,U2,U3


正确答案:GRANT
GRANT

第3题:

●假设供应商S和供应情况SPJ的关系模式分别为S(Sno,Sname,Status,City)和SPJ(Sno,Pno,Jno,Qty)。SQL语句 (19) 不能正确地查询出"零件号Pno等于'P3'的供应商名Sname",而 (20) 能正确查询的关系代数表达式。

(19) A.SELECT DISTINCT Sname

FROMS

WHERE EXISTS

(SELECT*

FROM SPJ

WHERE S.Sno=SPJ.SnO

AND SPJ.Pno=′P3′

B.SELECT DISTmCT Sname

FROMS

WHERE 0<

(SEIECT COUNT(*)

FROM SPJ

WHERE S.Sno=SPJ.Sno

AND SPJ.Pno=′P3′)

C.SELECT Sname

FROMS

WHERE EXISTS

(SELECT*

FROM SPJ

WHERE S.Sno=SPJ.Sno

AND SPJ.Pno=′P3′)

D.SELECT Sname

FROMS,SPJ

WHERES.Sno=SPJ.Sno

AND SPJ.Pno=′P3′)

GROUP BYSname

(20) A.Πsname(S)Dσ 0 Pno=′P3′(SPJ)

B.Πsname(SD∞σ Pno=′P3′(SPJ))

C.Πsname(S)-Πsname(σ Pno≠′P3′(Sσσ(SPJ)

D.Πsname(S)-Πsname((S∞σ Pno≠′P3′(SPJ)


正确答案:C,B
【解析】SQL语言是一种典型的关系型数据库语言,它包含数据描述语言DDL和数据操纵语言DML。其中,DDL包括数据定义和数据控制,DML包括数据查询和数据修改。SQL的核心是数据库查询语句,语句的一般格式是:
SELECT目标列
FROM基本表(或视图)
[WHERE条件表达式]
[GROUP BY列名1[HAVING内部函数表达式]]
[ORDER BY列名2[ASC或DESC]]
整个语句的含义是:根据WHERE子句中的条件表达式,从基本表(或视图)中找出满足条件的元组,按SELECT子句的目标列,选出元组中的分量形成结果表。如果有ORDER子句,则结果表要根据指定的列名2升序(ASC)或降序(DESC)排序。GROUP子句将结果按列名1分组,每个组产生结果表中的一个元组,通常在每组中作用库函数。分组的附加条件用HAVING短语给出,只有满足内部函数表达式的组才予输出。COUNT函数用来统计元组个数。DISTINCT用来去掉查询结果中重复的行。

第4题:

能够实现“收回用户U4对学生表(STUD)中学号(XH)的修改权”的SQL语句是______。


正确答案:REVOKE UPDATE(XH)ON STUD FROM U4
REVOKE UPDATE(XH)ON STUD FROM U4

第5题:

把对关系SC的属性GRADE的修改权授予用户ZHAO的SQL语句是()。

A、GRANTGRADEONSCTOZHAO

B、GRANTUPDATEONSCTOZHAO

C、GRANTUPDATE(GRADE)ONSCTOZHAO

D、GRANTUPDATEONSC(GRADE)TOZHAO


正确答案:C

第6题:

已知关系SPJ(S,P,J,QTY),把对关系SPJ的属性QTY的修改权授予用户张三的T-SQL语句是( )

A.GRANT QTY ON SPJ TO 张三

B.GRANT UPDATE ON SPJ TO张三

C.GRANT UPDATE (QTY) ON SPJ TO张三

D.GRANT UPDATE ON SPJ (QTY) TO张三


参考答案C

第7题:

把对表ZONE的INSERT权限授予用户Smith,并允许他再将此权限授予其他人。

(2)收回已经授予Tom的对FlowerInfo中属性ComName的修改权限。

(3)建立视图viewpot,表现问题2的功能。


正确答案:(1)GRANT INSERT ON TABLE ZONE TO SMITH WITH GRANT OPTION; (2)REVOKE UPDATE(ComName)ON TABLE FLOWERINFO FROM TOM; (3)CREATE VIEW Viewpot(IDComNameDelSize) AS SELECT FlowerInfo.IDFlowerInfo. ComNameDelivery.DelSize From FLOWERINFO ASPD
(1)GRANT INSERT ON TABLE ZONE TO SMITH WITH GRANT OPTION; (2)REVOKE UPDATE(ComName)ON TABLE FLOWERINFO FROM TOM; (3)CREATE VIEW Viewpot(ID,ComName,DelSize) AS SELECT FlowerInfo.ID,FlowerInfo. ComName,Delivery.DelSize From FLOWERINFO ASP,D 解析:问题1的插入语句很简单,只是考查考生基本的SQL语言能力。
Insert语句的基本格式如下:
INSERT INTO基本表名(字段名[,字段名]…)
VALUES(常量[,常量]…);
问题2中的查询需要两个表:delivery和flowerinfo,必须知道如何连接这两个表。
SELECT语句的基本格式如下:
SELECT [ALL|DISTINCT]目标列表达式>[别名][,目标列表达式>[别名]]…
FROM表名或视图名>[别名][,表名或视图名>别名]]…
[WHERE条件表达式>]
[GROUP BY列名1>[HAVING条件表达办>]]
[ORDER BY列名2>[ASC|DESC]];
SQL语言中的数据控制语句有授权(GRANT),收回权限(REVOKE),一般考生对这两个语句的掌握可能会不熟悉。
SQL语言用CREATE VIEW命令建立视图,其一般格式为:
CREATE VIEW视图名>[(列名>(,列名>)…)]
AS子查询>
[WITH CHECK OPTION];
SQL语言用GRANT语句向用户授予操作权限,GRANT语句的一般格式为:
GRANT权限>[,权限>]…
[ON对象类型>对象名>]
TO用户>[,用户>]…
[WITH GRANT OPTION];
其语义是将对指定操作对象的指定操作权限授予指定的用户。[WITH GRANT OPTION]是可将获得的权限授予他人。
授予的权限可以由DBA或其他授权者用REVOKE语句收回。
REVOKE语句的一般格式为:
REVOKE权限>[,权限>]…
[ON时象类型>对象名>]
FROM用户>[,用户>]…;

第8题:

下列SQL语句中,向用户授予操作权限的语句是——。

A.SELECT

B.CREATE

C.REVOKE

D.GRANT


正确答案:D
解析:向用户授予操作权限的语句是GRANT语句。

第9题:

GRANT语句的功能是()

A. 把授予用户的权限收回来

B. 把对指定操作对象的指定操作权限授予指定的用户

C. 把被破坏的数据库进行修复

D. 对多个用户同时访问数据库的操作进行并发控制


正确答案:B

第10题:

利用SQL的GRANT语句可向用户授予操作权限。当用该语句向用户授予操作权限时,若允许用户将获得的权限再授予其他用户,应在该语句中使用短语( )。 A.WITH PRIVILEGES B.WITH OPTION C.WITH GRANT OPTION D.WITH ALL PRIVILEGES


正确答案:C
在SQL语言中,允许获得某种权限的用户把某种权限的用户把这种权限再转授给其他用户,则在该语句中使用短语 WITH GRANT OPTION

更多相关问题