查找参加了职工号为“1001”的职工所参加的全部社会团体的职工号。

题目

查找参加了职工号为“1001”的职工所参加的全部社会团体的职工号。


相似考题
更多“查找参加了职工号为“1001”的职工所参加的全部社会团体的职工号。 ”相关问题
  • 第1题:

    查找没有参加任何团体的职工情况。


    正确答案:SELECT*FROM 职工 WHERE NOT EXISTS(SELCET*FROM 参加WHERE参加.职工号=职工.职工号);
    SELECT*FROM 职工 WHERE NOT EXISTS(SELCET*FROM 参加WHERE参加.职工号=职工.职工号);

  • 第2题:

    设职工一社团数据库有三个基本表:

    职工(职工号,姓名,年龄,性别);

    社会团体(编号,名称,负责人,活动地点);

    参加(职工号,编号,参加日期)。

    其中:

    1)职工表的主码为职工号。

    2)社会团体表的主码为编号,外码为负责人,被参照表为职工表,对应属性为职工号。

    3)参加表的职工号和编号为主码;职工号为外码,其被参照表为职工表,对应属性为职工号;编号为外码,其被参照表为社会团体表,对应属性为编号。

    试用SQL语句表达下列操作:

    1)定义职工表、社会团体表和参加表,并说明其主码和参照关系。

    2)建立下列两个视图。

    社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别);

    参加人情况(职工号,姓名,社团编号,社团名称,参加日期)

    3)查找没有参加任何团体的职工情况。

    4)查找参加了职工号为“1001”的职工所参加的全部社会团体的职工号。

    5)把对社会团体和参加两个表的数据查看、插人和删除数据的权力赋给用户张三,并允许他将此权力授予其他用户。


    正确答案:1)CREATE TABLE 职工(职工号CHAR(8) NOT NULL UNIQUE姓名 CHAR(8) NOT NUI.L年龄 SMALLINT性别 CHAR(2)CONsl’RAINq’cl CHECK(性别IN(‘男’‘女’)));CREATE rrABLE 社会团体(编号 CHAR(8)NOT NUIL UNIQUE名称CHAR(12)NOT NULL负责人CHAR(8)活动地点V.ARCHAR(50)CON—STRAINT c2 FOREIGN KEY(负责人)REFERENC-ES职工(职工号));cREATE FABLE 参加(职工号CHAR(8)编号CHAR(8)参加日期DATA.CONSTRAI~I’C3 PRI—MARY KEY(职工号编号)CONSTRAIN C3 FOREIGNKEY(职工号)REFERENCES职工(职工号)); 2)CREATE VIEW社团负责人(编号.名称负责人职工号负责人姓名负责人性别) AS SEI.~C3’编号.名称负责人姓名性别 FROM 社会团体职工WHERE社会团体.负责人=职工.职工号;CREATE VIEW参加人情况(职工号.姓名社团编号.参加日期) AS SELECT参加.职员号姓名社会团体.编号名称参加日期FROM职lT社会团 体参加 WHERE 职工职T号=参加.职T号AND参加.编号:社会团体.编号; 3)SELECT*FROM职工WHERE NOT EXISTS(SELECT*FORM参加WHERE参加职工号=职工职工号); 4)SELECT职工号 FROM 职工 WHERE.NOT EXISTS(SELECT* FROM参加 参加WHERE参加1.职工号=‘100l’AND N03’ EXISTS (SELECT*FROM参加 WHERE 参加2.编号=社会团体.编号AND参加2.职工号=职工.职工号)); 5)GRANT。 SELECTINSERTDELETE ON 社会团体参加1D张三WHERE GRAM’OVFION;
    1)CREATE TABLE 职工(职工号CHAR(8) NOT NULL UNIQUE,姓名 CHAR(8) NOT NUI.L,年龄 SMALLINT,性别 CHAR(2),CONsl’RAINq’cl CHECK(性别IN(‘男’,‘女’)));CREATE rrABLE 社会团体(编号 CHAR(8)NOT NUIL UNIQUE,名称CHAR(12)NOT NULL,负责人CHAR(8),活动地点V.ARCHAR(50),CON—STRAINT c2 FOREIGN KEY(负责人)REFERENC-ES职工(职工号));cREATE FABLE 参加(职工号CHAR(8),编号CHAR(8),参加日期DATA.CONSTRAI~I’C3 PRI—MARY KEY(职工号,编号),CONSTRAIN C3 FOREIGNKEY(职工号)REFERENCES职工(职工号)); 2)CREATE VIEW社团负责人(编号.名称,负责人职工号,负责人姓名,负责人性别) AS SEI.~C3’编号.名称,负责人,姓名,性别 FROM 社会团体,职工WHERE社会团体.负责人=职工.职工号;CREATE VIEW参加人情况(职工号.姓名,社团编号.参加日期) AS SELECT参加.职员号,姓名,社会团体.编号,名称,参加日期FROM职lT,社会团 体,参加 WHERE 职工,职T号=参加.职T号AND参加.编号:社会团体.编号; 3)SELECT*FROM职工WHERE NOT EXISTS(SELECT*FORM参加WHERE参加,职工号=职工,职工号); 4)SELECT职工号 FROM 职工 WHERE.NOT EXISTS(SELECT* FROM参加 参加WHERE参加1.职工号=‘100l’AND N03’ EXISTS (SELECT*FROM参加 WHERE 参加2.编号=社会团体.编号AND参加2.职工号=职工.职工号)); 5)GRANT。 SELECT,INSERT,DELETE ON 社会团体,参加1D张三WHERE GRAM’OVFION; 解析:主要考查了SQL的数据查询功能、数据定义功能和数据操纵功能。这类问题主要是考查对SELECT FROM WHERE语句的掌握。

  • 第3题:

    在数据库中有如表4-49所示的两个表,设职工表的主码是职工号,部门表的主码是部门号。

    下面的SQL操作,不能执行的是______。

    A.从职工表中删除行('025','王芳','03',720)

    B.将行('005','乔兴','04',750)插入到职工表中

    C.将职工号为“001”的工资改为700

    D.将职工号为“038”的部门号改为'03'


    正确答案:B
    解析:由于职工表中的职工号为主码,不能向其中插入同主码的记录,因此选择B。

  • 第4题:

    使用如下数据表:仓库表(仓库号,所在城市) 职工表(职工号,仓库号,工资) 其中,仓库号、所在城市和职工号字段为字符型,工资字段为数值型。 将仓库号为A4的职工的工资改为2000.O0,正确的命令是( )。

    A. UPDATE职工表SET工资WITH 2000.00 WHERE仓库号=”A4”

    B. UPDATE职工表SET工资=2000.OO WHERE仓库号=”A4”

    C. UPDATE FROM职工表SET工资wITH 2000.OO WHERE仓库号=”A4”

    D. UPDATE FROM职工表SET工资=2000.OO WHERE仓库号=”A4”


    正确答案:B
    UPDATE命令的格式为:UPDATE数据表名SET列名1=表达式1[,列名2=表达式2…]WHERE筛选条件。

  • 第5题:

    找出在职工年龄大于50的职工姓名,以及这些职工工作所在的城市,正确的命令是( )。

    A.SELECT 姓名,城市 FROM 职工; WHERE (年龄>50) OR (职工.职工号=城市.职工号)

    B.SELECT 姓名,城市 FROM 职工; WHERE (年龄>50) AND (职工.职工号=城市.职工号)

    C.SELECT 姓名,城市 FROM 城市,职工; WHERE (年龄>50) OR (职工.职工号=城市.职工号)

    D.SELECT 姓名,城市 FROM 城市, 职工; WHERE (年龄>50) AND (职工.职工号=城市.职工号)


    正确答案:D
    解析:选项A)中缺少查询的“城市”表,且查询条件连接有误:选项B)中同样缺少查询的“城市”表;选项C)中查询条件错误,应使用AND进行条件连接,而不是OR。