设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:求没有使用天津供应商生产的红色零件的工程号JNO:

题目

设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:求没有使用天津供应商生产的红色零件的工程号JNO:


相似考题
更多“设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:求没有”相关问题
  • 第1题:

    设有一个工程供应数据库系统,包括如下四个关系模式:

    .S(SNQ,SNAME,STATUS,CITY);

    .P(PNQ,PNAME,COLOR,WEIGHT);

    .J(INQ,JNAME,CITY);

    .SPJ(SNO,PNQ,JNO,QTY);

    供应商表S由供应商号、供应商名、状态、城市组成;

    零件表P由零件号、零件名、颜色、重量组成;

    工程项目表J由项目号、项目名、城市组成;

    供应情况表SPJ由供应商号、零件号、项目号、供应数量组成;

    (1)用关系代数查询没有使用天津供应商生产的红色零件的工程号;

    (2)用关系代数查询至少使用了供应商S1所供应的全部零件的工程号JNO;

    (3)用SQL查询供应工程J1零件为红色的工程号JNO;

    (4)用SQL查询没有使用天津供应商生产的零件的工程号;

    (5)用SQL语句将全部红色零件改为蓝色;

    (6)用SQL语句将(S2,P4,J6,400)插入供应情况关系。


    参考答案:

    (1)

    (2)

    (3)

    (4)

    (5)

    (6)

  • 第2题:

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

  • 第3题:

    假设供应商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”零件和其他零件的情况下,无法得到正确的结果。

  • 第4题:

    设有一个数据库,包括s、P、J、SJP四个关系模式如下:

    供应商关系模式S(SNO,SNAME,CITY)

    零件关系模式P(PNO,PNAME,COLOR,WEIGHT)

    工程项目关系模式J(JNO,JNAME,CITY)

    供应情况关系模式SJP(SNO,PNO,JNO,QTY)

    假定它们都已经有若干数据。则“找出北京供应商供应的所有零件信息”的SELECT语句是( )。


    正确答案:D
    由于要找出零件信息,因此必然要用到表P,又因为是从北京供应商里查找,因此要用到表S,再加上两者之间的关系SJP,故SELECT后的FROM子句应为FROMP,S.SJP。“北京供应商”的表达式是S.CITY=‘北京’,还要满足在三个表中的SNO和PNO属性对应相等,故WHERE语句为WHERES.CITY=‘北京’ANDS.SNO=SJESNOANDSJEPNO=P.PNO。由此本题应该选D)。

  • 第5题:

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

  • 第6题:

    设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:求供应工程J1零件P1的供应商号码SNO:


    正确答案:πSno(σSno=‘J1’∧Pno=‘P1‘(SPJ))

  • 第7题:

    设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:


    正确答案: 1)求供应工程J1零件的供应商号码SNO:
    πSno(σSno=‘J1’(SPJ))
    2)求供应工程J1零件P1的供应商号码SNO:
    πSno(σSno=‘J1’∧Pno=‘P1‘(SPJ))
    3)求供应工程J1零件为红色的供应商号码SNO:
    πSno(σPno=‘P1‘(σCOLOR=’红‘(P)∞SPJ))
    4)求没有使用天津供应商生产的红色零件的工程号JNO:
    πJno(SPJ)-πJNO(σcity=‘天津’∧Color=‘红‘(S∞SPJ∞P)
    5)求至少用了供应商S1所供应的全部零件的工程号JNO:
    πJno,Pno(SPJ)÷πPno(σSno=‘S1‘(SPJ))

  • 第8题:

    设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:求至少用了供应商S1所供应的全部零件的工程号JNO


    正确答案:πJno,Pno(SPJ)÷ πPno(σSno=‘S1‘ (SPJ))

  • 第9题:

    问答题
    设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:求供应工程J1零件为红色的供应商号码SNO:

    正确答案: πSno(σPno=‘P1‘ (σCOLOR=’红‘ (P)∞SPJ))
    解析: 暂无解析

  • 第10题:

    问答题
    设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:求没有使用天津供应商生产的红色零件的工程号JNO:

    正确答案: πJno(SPJ)- πJNO(σcity=‘天津’∧Color=‘红‘ (S∞SPJ∞P)
    解析: 暂无解析

  • 第11题:

    问答题
    设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:求至少用了供应商S1所供应的全部零件的工程号JNO

    正确答案: πJno,Pno(SPJ)÷ πPno(σSno=‘S1‘ (SPJ))
    解析: 暂无解析

  • 第12题:

    问答题
    设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:

    正确答案: 1)求供应工程J1零件的供应商号码SNO:
    πSno(σSno=‘J1’(SPJ))
    2)求供应工程J1零件P1的供应商号码SNO:
    πSno(σSno=‘J1’∧Pno=‘P1‘(SPJ))
    3)求供应工程J1零件为红色的供应商号码SNO:
    πSno(σPno=‘P1‘(σCOLOR=’红‘(P)∞SPJ))
    4)求没有使用天津供应商生产的红色零件的工程号JNO:
    πJno(SPJ)-πJNO(σcity=‘天津’∧Color=‘红‘(S∞SPJ∞P)
    5)求至少用了供应商S1所供应的全部零件的工程号JNO:
    πJno,Pno(SPJ)÷πPno(σSno=‘S1‘(SPJ))
    解析: 暂无解析

  • 第13题:

    下列问题基于如下描述:设有一个数据库,包括S、J、P、SJP四个关系模式如下: 供应商关系模式S(SNO,SNAME,CITY)零件关系模式P(PNO,PNAME,COLOR,WEIGHT)工程项目关系模式J(JNO,JNAME,CITY)供应情况关系模式SJP(SNO,PNO,JNO,QTY)假定它们都已经有若干数据。

    “找出使用供应商名为虹星,的供应商所供应的零件的工程名”的SELECT语句中将使用的关系有______。

    A.S、J和SJP

    B.S、P和SJP

    C.P、J和SJP

    D.S、J、P和SJP


    正确答案:A

  • 第14题:

    现在有两个关系模式:供应商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

  • 第15题:

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

  • 第16题:

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

  • 第17题:

    今有如下关系数据库: S(SNO,SN,STATUS,CITY) P(PNO,PN,COLOR,WEIGHT) (JNO,JN,CITY) SPJ(SNO,PNO,JNO,QTY) 其中,S为供应单位,P为零件,J为工程项目,SPJ为工程订购零件的订单,其语义为:某供应单位供应某种零件给某个工程,请用SQL完成下列操作。 (1)求为工程J1提供红色零件的供应商代号。 (2)求使用S1供应的零件的工程名称。 (3)求供应商与工程所在城市相同的供应商提供的零件代号。 (4)求至少有一个和工程不在同一城市的供应商提供零件的工程代号。 (计算题)


    答案:(1) SELECT DISnNCT SPJ.SNO FROM SPJ,P WHERE P.PNO二SPJ.PNO AND SPJ.JNO=‘J1’AND P.COLOR=‘红’; (2) SELECTJ.JN FROM J,SPJ WHERE J.JNO=SPJ.JNOAND SPJ.SNO=‘S1’; (3) SELECT DISTINCT SPJ.PNO FROM S,J,SPJ WHERE S.SNO=SPJ.SNO AND).JNO=SPJ.JNO AND S.CITY=J.CITY; (4) SELECT DISTINCT SPJ.JNO FROM S,J,SPJ WHERE S.SNO=SPJ.SNO AND J.JNO=SPJ.JNO AND S.CITY<>J.CITY;

  • 第18题:

    请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。 CREATE VIEW VSP AS SELECT SNO,PNO,QTY FROM SPJ,J WHERE SPJ.JNO=J.JNO AND J.JNAME=’三建’ 针对该视图VSP完成下列查询: 找出供应商S1的供应情况


    正确答案:SELECT DIST * FROM VSP WHERE SNO='S1'

  • 第19题:

    设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:求供应工程J1零件的供应商号码SNO


    正确答案:πSno(σSno=‘J1’(SPJ))

  • 第20题:

    设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:求供应工程J1零件为红色的供应商号码SNO:


    正确答案:πSno(σPno=‘P1‘ (σCOLOR=’红‘ (P)∞SPJ))

  • 第21题:

    问答题
    设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:求供应工程J1零件P1的供应商号码SNO:

    正确答案: πSno(σSno=‘J1’∧Pno=‘P1‘(SPJ))
    解析: 暂无解析

  • 第22题:

    单选题
    把对关系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 李勇


    正确答案: C
    解析: 暂无解析

  • 第23题:

    问答题
    设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:求供应工程J1零件的供应商号码SNO

    正确答案: πSno(σSno=‘J1’(SPJ))
    解析: 暂无解析