免费智能真题库 > 历年试卷 > 软件设计师 > 2014年上半年 软件设计师 上午试卷 综合知识
  第55题      
  知识点:   SQL数据查询
  章/节:   计算机软件知识       

 
假定某企业2014年5月的员工工资如下表所示:

 
 
  A.  ORDER BY姓名
 
  B.  ORDER BY部门
 
  C.  GROUP BY姓名
 
  D.  GROUP BY部门
 
 
 

 
  第54题    2013年下半年  
   23%
若有关系R(A,B,C,D,E)和S(B,C,F,G),则R与S自然联结运算后的属性列有(51)个,与表达式π1,3,6,73<6..
  第56题    2013年上半年  
   18%
  第56题    2017年上半年  
   36%
在某企业的工程项目管理系统的数据库中供应商关系Supp、项目关系Proj和零件关系Part的E-R模型和关系模式如下:


..
   知识点讲解    
   · SQL数据查询
 
       SQL数据查询
               SELECT基本结构
               语句格式:
               
               SQL查询中的子句顺序:SELECT、FROM、WHERE、GROUP BY、HAVING和ORDER BY。SELECT、FROM是必需的,HAVING子句只能与GROUP BY搭配使用。
               (1)SELECT子句对应的是关系代数中的投影运算,用来列出查询结果中的属性。其输出可以是列名、表达式、集函数(AVG、COUNT、MAX、MIN、SUM),DISTINCT选项可以保证查询的结果集中不存在重复元组。
               (2)FROM子句对应的是关系代数中的笛卡儿积,它列出的是表达式求值过程中须扫描的关系,即在FROM子句中出现多个基本表或视图时,系统首先执行笛卡儿积操作。
               (3)WHERE子句对应的是关系代数中的选择谓词。WHERE子句的条件表达式中可以使用的运算符如下表所示。
               
               WHERE子句的条件表达式中可以使用的运算符
               简单查询
               SQL最简单的查询是找出关系中满足特定条件的元组,这些查询与关系代数中的选择操作类似。简单查询只需要使用3个保留字,即SELECT、FROM和WHERE。
               连接查询
               若查询涉及两个以上的表,则称为连接查询。
               子查询与聚集函数
               1)子查询
               子查询也称为嵌套查询,是指一个SELECT-FROM-WHERE查询可以嵌入另一个查询块之中。在SQL中允许多重嵌套。
               2)聚集函数
               聚集函数是以一个值的集合为输入,返回单个值的函数。SQL提供了5个预定义集合函数,即平均值AVG、最小值MIN、最大值MAX、求和SUM及计数COUNT。
               使用ANY和ALL谓词必须同时使用比较运算符,其含义及等价的转换关系如下表所示。
               
               ANY、ALL谓词含义及等价的转换关系
               
               分组查询
               1)GROUP BY子句
               在WHERE子句后面加上GROUP BY子句可以对元组进行分组,保留字GROUP BY后面跟着一个分组属性列表。最简单的情况是,FROM子句后面只有一个关系,根据分组属性对其元组进行分组。SELECT子句中使用的聚集操作符仅用在每个分组上。
               2)HAVING子句
               假如元组在分组前按照某种方式加上限制,使得不需要的分组为空,则在GROUP BY子句后面跟一个HAVING子句即可。
               当元组含有空值时,应注意以下两点。
               .空值在任何聚集操作中都被忽略。它对求和、求平均值和计数都没有影响,也不能是某列的最大值或最小值。
               .NULL值可以在分组属性中看作一个一般的值。
               更名运算
               SQL提供可为关系和属性重新命名的机制,这是通过使用具有以下形式的AS子句来实现的。
               
               AS子句既可出现在SELECT子句中,也可以出现在FROM子句中。
               字符串操作
               对于字符串进行的最通常的操作是使用LIKE操作符的模式匹配。使用两个特殊的字符来描述模式,即"%"匹配任意字符串、"-"匹配任意一个字符。
               视图查询
               查询视图表时,系统先从数据字典中取出该视图的定义,然后将定义中的查询语句和对该视图的查询语句结合起来,形成一个修正的查询语句。
   题号导航      2014年上半年 软件设计师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第55题    在手机中做本题