问题 问答题

阅读下列说明,回答问题1至问题5。

【说明】

某工厂的信息管理数据库的部分关系模式如下所示:

职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)

部门(部门号,部门名,负责人代码,任职时间)

关系模式的主要属性、含义及约束如表22-1所示,“职工”和“部门”的关系示例分别如表22-2和表22-3所示。

表22-1 主要属性、含义及约束

【问题5】

假定分别在“职工”关系中的“年龄”和“月工资”字段上创建了索引,如下的

Select查询语句可能不会促使查询优化器使用索引,从而降低查询效率,请写出既可以完成相同功能又可以提高查询效率的SQL语句。

Select 姓名,年龄,月工资 from 职工

where 年龄>45 or 月工资<1000;

答案

参考答案:

Select 姓名,年龄,月工资 From 职工 Where 年龄>45 UNION Select 姓名,年龄,月工资 From 职工 Where 月工资<1000; 因为该SQL语句用了查询嵌套和聚集函数,所以这种方式的查询效率会受到很大的影响。可以把它改成: Select Max(月工资)As maxgz,部门号Into Temp From 职工 Group by 部门号 Select 职工号 From 职工,Temp Where 月工资=maxgz And 职工.部门号=Temp.部门号; 在语句 Select 姓名,年龄。月工资 From 职工 Where 年龄>45 or 月工资<1000; 中,由于使用了条件“Or”,查询的时候变成了对全表的扫描,不会促使查询优化器使用索引,从而降低了查询效率。改正的方法是去掉“Or”,修改后的SQL语句如下: Select 姓名,年龄,月工资 From 职工 Where 年龄>45 UNION Select 姓名,年龄,月工资 From 职工 Where 月工资<1000;

单项选择题 配伍题
问答题 案例分析题

材料一巴黎公社采取了一系列革命措施。在 * * 建设方面,废除旧军队、旧警察,取消资产阶级的法庭和议会,代之以国民自卫军。并建立了工人阶级自己的治安、司法和立法机构;还规定公职人员由民主选举产生,人民有权监督和罢免。在社会经济方面,没收逃亡资本家的工厂,交给工人合作社管理;监督铁路运输和军需生产;规定公社社员的薪金最高不超过工人的最高工资,即年薪6000法郎;等等。但是,公社没有接管法兰西银行,也没有同外省革命者取得联系,更没有发动广大农民,造成后来财政拮据,孤军奋战。————《世界近代现代史。上册》材料二“十月革命是马克思主义者对其理论的一次实践性试验。”“一切从前用来巩固等级制度的和财产方面的不平等的特权都被废除。年轻的苏维埃共和国的企业中确立了工人监督。俄国农民拥有土地的世世代代的梦想实现了。”“1913年俄国农业总产值占国民收入的34。8%,工业和运输业仅占国民收入19.3%,到1937年苏联工业总产值已达955亿卢布,已占国民收入80%以上。苏联仅用几十年时间走完了西方国家上百年才走完的工业化进程。”————摘自《学海导航》材料三苏维埃政府成立后,摧毁旧的国家机器,废除旧的等级制度,宣布国内各民族人民的权利平等,废除教会的一切特权,苏维埃 * * 接管银行、铁路,对企业开始实行工人监督,后来将大企业收归国有;没收地主、皇室和寺院的土地,分配%给农民耕种。————《世界近代现代史。下册》

依据材料二归纳概括十月革命的历史意义。