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

题目
单选题
已知关系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张三

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

阅读以下说明,回答问题1至问题3,将解答写在对应栏内。

【说明】

有如下关系数据库:

S(SNO,SN,STATUS,CITY)

P(PNO,PN,COLORS,WEIGHT)

J(JNO,JN,CITY)

SPJ(SNO,PNO,JNO,QTY)

其中,S为供应单位,P为零件,J为工程项目,SPJ为工程订购零件的订单,其语义为:某供应单位供应某种零件给某个工程,请用SQL完成下列操作。

求为工程J1提供红色零件的供应商代号。


正确答案:SELECT DISTICT SPJ.SNO FROM SPJP WHERE P.PNO=SPJ.PNO AND SPJ.JNO='J1'AND P.COLOR='红'
SELECT DISTICT SPJ.SNO FROM SPJ,P WHERE P.PNO=SPJ.PNO AND SPJ.JNO='J1'AND P.COLOR='红'

第2题:

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

A、GRANTGRADEONSCTOZHAO

B、GRANTUPDATEONSCTOZHAO

C、GRANTUPDATE(GRADE)ONSCTOZHAO

D、GRANTUPDATEONSC(GRADE)TOZHAO


正确答案:C

第3题:

供应商关系:S(SNO,SNAME,CITY),属性依次是供应商号、供应商名称和所在城市

零件关系:P(PNO,PNAME,COLOR),属性依次是产品号、品名和颜色

工程关系:J(JNO,JNAME,CITY),属性依次是工程号、工程名和所在城市

供应关系:SPJ(SNO,PNO,JNO,QTY),属性依次是供应商号、产品号、工程号和数量

试用关系代数完成下列操作:

(1)求供应J1工程零件的所有供应商号;

(2)求供应J1工程P1零件的供应商号;

(3)求供应工程J1红色零件的供应商号;

(4)求S1供应商供应零件的所有工程号。


答案:

(1)select distinct SNO from SPJ where JNO='J1'

(2)select SNO from SPJ where JNO='J1' and PNO='P1'

(3)select distinct SNO from SPJ where JNO='J1' and PNO in(select * from P where COLOR='红')

(4)select JNO from SPJ where SNO='S1'

第4题:

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

A.SELECT DISTINCT Sname

B.SELECT DISTmCT Sname FROMS FROMS WHERE EXISTS WHERE 0<(SELECT *(SEIECT COUNT(*)FROM SPJ FROM SPJ WHERE S.Sno=SPJ.SnO WHERE

C.SELECT Sname

D.SELECT Sname FROMS FROMS, SPJ WHERE EXISTS WHERES.Sno=SPJ.Sno(SELECT * AND SPJ.Pno= 'P3')FROM SPJ GROUP BYSname W


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

第5题:

现在有两个关系模式:供应商S(Sno,Sname,Status,City)和供应情况SPJ(Sno,Pno,Jno, Qty)。对于查询“查询零件号Pno等于‘P3’的供应商名Sname”SQL语句(221)是错误的,而关系代数表达式(222)是正确的。

A.SELECTSname FROM S WHERE EXIST5(SELECT * FROM SPJ WHERE S.Sno=SPJ.Sno AND SPJ.Pno='P3')

B.SELECT Sname FROM S,SPJ WHERE S.Sno=SPJ.Sno AND SPJ.Pno='P3') CROUP BY Sname

C.SELECT DISTINCT Sname FROM S WHERE EXISTS(SELECT * FROM SPJ WHERE S.Sno=SPJ.Sno AND SPJ.Pno='P3')

D.SELECT DISTINCT Sname FROM S WHERERE 0<(SELECTCOUNT(,) FROM SPJ WHERE S.Sno=SPJ.Sno AND SPJ.Pnn='P3')


正确答案:A

第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题:

假设供应商S和供应情况SPJ的关系模式分别为:S(Sno, Sname, Status, City)和SPJ(Sno, Pno, Jno, Qty)。SQL语句______不能正确地查询出“零件号Pno等于'P3'的供应商名Sname”。

A.SELECT DISTINCT Sname FROM S WHERE EXISTS (SELECT* FROM SPJ WHERE S.Sno=SPJ.Sno AND SPJ.Pno='P3')

B.SELECT DISTINCT Sname FROM S WHERERE 0< (SELECT COUNT (*) FROM SPJ WHERE S.Sno=SPJ.Sno AND SPJ.Pno='P3')

C.SELECT Sname FROM S WHERE EXISTS (SELECT* FROM SPJ WHERE S.Sno=SPJ.Sno AND SPJ.Pno='P3')

D.SELECT Sname FROM S, SPJ WHERE S.Sno=SPJ.Sno AND SPJ.Pno='P3') GROUP BY Sname


正确答案:A
解析:选项C的含义是:首先从表SPJ中查找零件号Pno为P3的所有记录,然后,通过关联,从S中查找与SPJ中所找出记录的Sno相等的记录。最后,取出该记录中供应商名Sname。这样会出现许多相同的供应商名Sname。所以是错误的。为了解决这个问题,应当加上DISTINCT。第1空的正确答案为选项A。

第8题:

●假设供应商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用来去掉查询结果中重复的行。

第9题:

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

A.SELECT DISTINCT Sname FROM S WHERERE 0 <(SELECT COUNT( *)FROM SPJ WHERE S. Sno = SPJ. Sno AND SPJ. Pno = 'P3')

B.SELECT DISTINCT Sname FROM S WHERE EXISTS(SELECT * FROM SPJ WHERE S. Sno=SPJ. Sno AND SPJ. Pno= 'P3')

C.SELECT Sname FROM S WHERE EXISTS( SELECT * FROM SPJ WHERE S. Sno = SPJ. Sno AND SPJ. Pno = 'P3')

D.SELECT Sname FROM S, SPJ WHERE S. Sno = SPJ. Sno AND SPJ. Pno = 'P3' GROUP BY Sname


正确答案:C
解析:(25)题中C选项没有使用关键字DISTINCT,因而是不正确的。(26)题中A项对S进行了投影操作,无法完成自然连接;C、D项是等价的关系代数表达式,它们在供应商同时供应“P3”零件和其他零件的情况下,无法得到正确的结果。

第10题:

设有一个SPJ数据库,包括S,P,J,SPJ 4个关系模式: S(SNO,SNAME,STATUS,CITY): P(PNO,PNAME,COLOR,WEIGHT): J(JNO,JNAME,CITY): SPJ(SNO,PNO,JNO,QTY): 供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CIIY)组成。 零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGH)组成。 工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成。 供应情况表SPJ由供应商代码(SNO)、每件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量OTY。 那么用关系代数完成查询“供应工程J1红色零件的供应商号SNO”,应是(44)。

A.πSNO(πSNO,PNO(σJNO='J1'(S))×πPNO(σCOLOR='红'(P)))

B.πSNO(πSNO,PNO(σJNO='J1'(S))πPNO(σCOLOR='红'(SPJ)))

C.πSNO(πSNO,PNO(σJNO='J1'(SPJ))πPNO(σCOLOR='红'(P)))

D.πSNO(πSNO,PNO(σJNO='J1'(SPJ))×πPNO(σCOLOR='红'(P)))


正确答案:C
解析:解析略。请考生强化对关系代数基本理论和运算操作的掌握,这是考试经常出题的地方,而且理论性强,不易得分。

更多相关问题