●假设供应商S和供应情况SPJ的关系模式分别为S(Sno,Sname,Status,City)和SPJ(Sno,Pno,Jno,Qty)。SQL语句 (19) 不能正确地查询出"零件号Pno等于'P3'的供应商名Sname",而 (20) 能正确查询的关系代数表达式。(19) A.SELECT DISTINCT SnameFROMSWHERE EXISTS(SELECT*FROM SPJWHERE S.Sno=SPJ.SnOAND SPJ.Pno=′P3′B.SELECT DISTmCT SnameFRO

题目

●假设供应商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)


相似考题
更多“●假设供应商S和供应情况SPJ的关系模式分别为S(Sno,Sname,Status,City)和SPJ(Sno,Pno,Jno,Qty)。SQ ”相关问题
  • 第1题:

    设有一个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
    解析:解析略。请考生强化对关系代数基本理论和运算操作的掌握,这是考试经常出题的地方,而且理论性强,不易得分。

  • 第2题:

    设销售数据模型如下:

    厂家S(SNO,SNAME,CITY)

    产品P(PNO,PNAME,COLOR,WEIGHT)

    工程J(JNO,JNAME,CITY)

    销售SPJ(SNO,PNO,JNO,QTY)

    用SQL完成查询:与“双青”在同一城市的厂家名.


    正确答案:

    SELECT  S.SNAME
    FROM  S,S AS X
    WHERE  X.SNAME=’双青’
             AND  S.CITY=X.CITY;

  • 第3题:

    1、基于教学视频中的供应商零件数据库,能正确查询出“供应商S1同时供应给工程J1和J2的零部件代码”的关系代数表达式是()。

    A.πPNO(σSNO='S1'∧JNO='J1' (SPJ)) ∩ πPNO(σSNO='S1'∧JNO='J2' (SPJ))

    B.πPNO((σSNO='S1'∧JNO='J1' (SPJ)) ∩ (σSNO='S1'∧JNO='J2' (SPJ)))

    C.πPNO((σSNO='S1'∧(JNO='J1'∨JNO='J2') (SPJ)) )

    D.πPNO((σSNO='S1'∧(JNO='J1'∧JNO='J2') (SPJ)) )


    πPNAME,COLOR,WEIGHT ((ΠJNO,PNO(SPJ) ÷πJNO(J)) ∞P);πPNAME,COLOR,WEIGHT,JNO,PNO(SPJ∞P) ÷πJNO(J)

  • 第4题:

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

    A.SELECT DISTINCTSname

    B.SELECT DISTm CTSname FROMS FROMS WHERE EXISTS WHERE 0<(SELECT*(SELECTCOUNT(*)FROM SPJ FROM SPJ WHERE S.Sno=SPJ.SnO WHERE S.Sno;SPJ.Sno AND SPJ.Pno;

    C.SELECT Shame

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


    正确答案: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题:

    基于教学视频中的供应商零件数据库,能正确查询出“供应商S1同时供应给工程J1和J2的零部件代码”的关系代数表达式是()。

    A.πPNO(σSNO='S1'∧JNO='J1' (SPJ)) ∩ πPNO(σSNO='S1'∧JNO='J2' (SPJ))

    B.πPNO((σSNO='S1'∧JNO='J1' (SPJ)) ∩ (σSNO='S1'∧JNO='J2' (SPJ)))

    C.πPNO((σSNO='S1'∧(JNO='J1'∨JNO='J2') (SPJ)) )

    D.πPNO((σSNO='S1'∧(JNO='J1'∧JNO='J2') (SPJ)) )


    πPNAME,COLOR,WEIGHT ((ΠJNO,PNO(SPJ) ÷πJNO(J)) ∞P);πPNAME,COLOR,WEIGHT,JNO,PNO(SPJ∞P) ÷πJNO(J)