答案:
参考答案:
A)CREATE TABLE 职工(职工号CHAR(H) NOT NULL UNIQUE,姓名 CHAR(H)NOT NULL,年龄 SMALLINT,性别 CHAR( B),CONSTRAINT CA CHECK(性别IN(‘男’,‘女’)));
CREATE TABLE 社会团体(编号 CHAR(H)NOT NULL UNIQUE,名称 CHAR(AB)NOT NULL,负责人 CHAR(H),活动地点 VARCHAR( E0),CON-STRAINT CB FOREICN KEY(负责人)REFERENC-ES 职工(职工号));
CREATE TABLE参加(职工号CHAR(H),编号CHAR(H),参加日期 DATA,CONSTRAINT CC PRI-MARY KEY(职工号,编号),CONSTRAIN CC FOREIGNKEY(职工号)REFFRENCES职工(职工号));
B) CREATE VIEW社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别) AS SELECT编号,名称,负责人,姓名,性别FROM社会团体,职工WHERE社会团体.负责人=职工,职工号;
CREATE VIEW参加人情况(职工号,姓名,社团编号,参加日期)AS SFLECT参加.职员号,姓名,社会团体.编号,名称,参加日期FROM职工,社会团体,参加 WHERE 职工,职工号=参加,职工号AND参加,编号=社会团体.编号;
C) SELECT*FROM职工WHERF NOT EXISTS(SELECT*FORM参加WHERE参加.职工号=职工.职工号);
D) SELECT职工号 FROM 职工 WHERENOT EXISTS(SELECT*FROM参加 参加AWHERE 参加A.职工号=‘A00A’ AND NOT EX-ISTS (SELECT*FROM 参加 WHERE 参加B.编号=社会团体,编号AND参加B.职工号=职工.职工号));
E) CRANT SELECT,INSERT,DELETE ON 社会团体,参加 TO 张三 WHERE GRANT OPTION;
解析:
主要考查了SQL的数据查询功能、数据定义功能和数据操纵功能。这类问题主要是考查对SE-LECT FROM WHERE语句的掌握。