问题 单项选择题

设有学生表S(学号,姓名,性别,年龄)、课程表C(课程号,课程名,学分)和学生选课表SC(学号,课程号,成绩),检索学号、姓名和学生所选课程的课程名和成绩,正确的SQL命令是______。

A.SELECT 学号,姓名,课程名,成绩 FROM S,SC,C WHERE 学号=S学号 AND S学号=学号

B.SELECT 学号,姓名,课程名,成绩 FROM(S JOIN SC ON 学号=S学号) JOIN C ON S课程号=课程号

C.SELECT 学号,姓名,课程名,成绩 FROM S JOIN SC JOIN C ON 学号=S学号 ON S课程号=课程号

D.SELECT 学号,姓名,课程名,成绩 FROM S JOIN SC JOIN C ON S课程号=课程号 ON 学号=S学号

答案

参考答案:D

解析:[知识点] SQL的数据查询功能:联接查询[评析] 此题是一个联接查询,联接查询是一种基于多个关系的查询。在SQL查询语句中建立两表间的连接可使用JOIN关键字连接其左右两个<表名>所指的表,JOIN为普通连接,在Visual FoxPro中称为内部连接,即只有满足连接条件的记录才出现在查询结果中。用ON子句指定连接条件:也可以一次性在WHERE子句中指定连接条件和筛选条件。格式如下: SELECT <目标列表达式> FROM[[<表名1>|<视图名1>][[INNE] JOIN <表名2>|<视图名1>]...ON<连接条件>]... FROM[[<数据库名>]<owner>{<表名>|<视图名>} [,[[<数据库名>.]<owner>{<表名>|<视图名>}... [WHERE<条件表达式>] [GROUP BY<列名1> [HAVING<内部函数表达式>]] [ORDER BY<列名2> {ASC/DESC}]所以A、B选项错误,如果先连接学生表S和学生选课表SC,会造成结果中有不符合要求的多余记录,所以C选项错误。

问答题 案例分析题

阅读下列材料,回答问题。

材料一两种政体观

我们可以说各种体制有两个策源地,其他各种体制都是从其中派生出来的,其中一个的名字是君主制,另一个的名字是民主制。……一种社会表现出极端的过分的对君主制原则的忠诚,而另一种社会则忠诚于自由体制,因此这两种社会都没有能够在二者间达到平衡。……在自由、平等与智慧结合的地方必定同时具有两类成分。……不拥有这些成分的共同体不可能得到正确的治理。”

——柏拉图《理想国》

要保障公共自由,就应该避免把权力单独委托给一个人、几个人或少数人,因为一切有权力的人都容易滥用权力,这是万古不易的一条经验。为此,提出一条原则,要防止滥用权力,必须用权力来约束权力,形成一种能联合各种权力的政体。……立法权应该委托给人民代表机关,国王只应该是行政机关的首脑,司法权则应该属于陪审法庭。

——孟德斯鸠《论法的精神》

材料二两种民主观

最高权力,即立法权只能有一个,其余一切权力都是而且必须处于从属地位……那么当人民发现立法行为与他们的委托相抵触时,人民仍然享有最高的权力来罢免或是更换立法机关。

——洛克《政府论》

在立法权力上人民是不能被代表的。……只有一种法律,就其本性而然,必须要有全体同意,那就是社会公约。因为政治的结合乃是全世界上最自愿的行为。每一个人既然生来就是自由的,并且是自己的主人,所以任何人在任何可能的借口之下,都不能不经他本人的许可就役使他。

——卢梭《社会契约论》

材料三两种分权观

美国宪法,又将孟德斯鸠学说作为根本,把那三权界限,更分得清楚,在一百年前,算是最完美的了。一百二十年以来,虽数次修改,那大体仍然是未变的。但是这百余年间,美国文明日日进步,土地财产,也是增加不已,当时的宪法,现在已经是不适用的了。兄弟的意思,将来中华民国的宪法,是要创一种新主义,叫做“五权分立”。

——孙中山《三民主义与中国前途》

根据材料一,概括指出柏拉图和孟德斯鸠关于国家政体的观点。

单项选择题