单选题
下列各题使用下列数据表。
“班级”表;
班级号 班级名
11
信息200801班
12 信息200802班
21 计算机200801班
22
计算机200802班
“班级”表:
教师编号
姓名 班级号 工资 职称
电话
T11 李清
11 1500.00 讲师 65854587
T22 王晓黎 12
2200.00 教授 63525876
T33
欧倩倩 11 1600.00 讲师
65548478
T44 刘宏
21 1200.00 助教
63252585
T55 赵虎
22 2100.00 教授 68989854
T66 胡丽丽 22
1400.00 讲师 65847952
T77
刘纷 12 1100.00
助教 65847931
单选题
下列SQL语句执行后,查询结果共显示几条记录{{U}} {{/U}}。
SELECT姓名,MIN(工资)FROM教师GROUP BY班级号
【正确答案】
C
【答案解析】[解析] 进行SQL计算查询时,还可以加上GROUP BY子句进行分组计算查询。
通常,一个计算函数的范围是满足WHERE子句指定条件的所有记录。当加上GROUP BY子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个GROUP BY子句一起使用时,计算函数的范围变为每组所有的记录。
本题通过GROUP BY短语将记录按“班级号”分组,然后通过MIN()函数求每个班级中工资最少的教师信息。不难看出“教师”表中共有4个不同的班级号,就相当于对4组记录进行计算求每细中的最小工资,因此。最后得到的结果也有4条记录。
单选题
下列SQL语句执行后,查询结果的第一条记录的“职工号”是{{U}} {{/U}}。
SELECT班级号,姓名,工资
FROM教师
ORDER BY班级号,工资DESC
【正确答案】
B
【答案解析】[解析] 在SQL查询中,可以通过ORDER BY短语对查询的结果进行排序,利用ASC或DESC短语指定排序方式,其中ASC表示按升序排序,此为默认排序方式,DESC短语表示按降序方式排序。
本题中SQL语句的功能是检索“教师”表中教师的“班级号”、“姓名”和“工资”的信息,查询结果首先按“班级号”字段升序排序,再按“工资”字段降序排序。
单选题
下列SQL语句执行后,查询结果是{{U}} {{/U}}。
SELECT班级.班级名,SUM(工资)
FROM班级,教师
WHERE班级.班级号=教师.班级号
GROUP BY班级.班级号
- A.各个班级教师工资的平均工资
- B.各个班级教师的工资合计
- C.所有教师丁资的平均工资
- D.所有教师的工资合计
【正确答案】
B
【答案解析】[解析] 本题SQL语句的功能是通过GROUP BY短语按“班级号”对记录进行分组;然后通过SUM()函数求每个班的教师工资的总和;最后输出结果包括“班级”表中的“班级名”和每个班的工资总和字段。两个表进行连接的字段为“班级号”,在WHERE条件中指出。
单选题
下列SQL语句执行后,执行结果的第一记录的值为{{U}} {{/U}}。
SELECT班级.班级名,COUNT(职称)AS人数
FROM班级,教师
WHERE班级.班级号=教师.班级号AND职称="讲师"
GROUP BY班级.班级号
ORDER BY 2
- A.信息200801班
- B.信息200802班
- C.计算机200801班
- D.计算机200802班
【正确答案】
D
【答案解析】[解析] 本题SQL语句的功能是查询“班级”表和“教师”表中的记录(两表的连接字段为“班级号”,在WHERE短语中指定),首先根据WHERE短语中的筛选条件,查找“职称”为“讲师”的记录;然后通过GROUP BY短语按“班级号”对查询的记录进行分组,接着通过COUNT()函数统计每个班级中的“讲师”人数是多少;最后将查询结果按输出字段的第2个字段升序排序,即按“人数”升序排序。
单选题
执行下列SQL语句,Result表中的记录个数是{{U}} {{/U}}。
SELECT
DISTINCT工资FROM教师
WHERE工资=(SELECT MAx(工资)FROM教师)
INTO TABLE Result
【正确答案】
A
【答案解析】[解析] 本题SQL查询语句首先通过内层查询语句“SELECT MAX(工资)FROM教师”检索教师表中的最高工资;然后外层查询中检索教师表中的工资字段值,查询的筛选条件为“工资”等于内循环中的最高工资数,通过DISTINCT短语去掉查询结果中的重复值;最后将结果输出到数据表Result中。其中,INTO TABLE短语表示将表输出到指定的数据表中,该表是一个自由表。
单选题
有关多表查询结果中,以下说法正确的是______。
- A. 只可包含其中一个表的字段
- B. 必须包含查询表的所有字段
- C. 可包含查询表的所有字段,也可只包含查询表部分字段
- D. 以上说法均不正确
单选题
在Visual FoxPro中,以下有关SQL,的SELECT语句的叙述中,错误的是
- A. SELECT子句中可以包含表中的列和表达式
- B. SELECT子句中可以使用别名
- C. SELECT子句规定了结果集中的列顺序
- D. SELECT子句中列的顺序应该与表中列的顺序一致
【正确答案】
D
【答案解析】[解析] SQL查询子句中,可以从表中指定不同字段值进行输出,即表中的列,指定的列次序可以重新排列,不需要与原数据表一致。SQL的查询子句可以包含表中的表达式及使用表的别名。
单选题
为了使模块尽可能独立,要求
- A. 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强
- B. 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱
- C. 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱
- D. 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强
【正确答案】
B
【答案解析】[解析] 耦合性与内聚性是模块独立性的两个定性标准,耦合与内聚是相互关联的。在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。
单选题
软件开发模型包括{{U}} {{/U}}。
Ⅰ.瀑布模型Ⅱ扇形模型Ⅲ.快速原型法模型Ⅳ.螺旋模型
- A. Ⅰ、Ⅱ、Ⅲ
- B. Ⅰ、Ⅱ、Ⅳ
- C. Ⅰ、Ⅲ、Ⅳ
- D. Ⅱ、Ⅲ、Ⅳ
【正确答案】
C
【答案解析】[解析] 软件开发模型包括瀑布模型、快速原型法模型和螺旋模型。
单选题
在结构化方法中,用数据流程图(DFD) 作为描述工具的软件开发阶段是 ______。
- A. 可行性分析
- B. 需求分析
- C. 详细设计
- D. 程序编码
【正确答案】
B
【答案解析】[解析] 结构化设计方法
[评析] 软件开发阶段包括需求分析、总体设计、详细设计、编码和测试5个阶段。其中需求分析阶段常用的工具是数据流图和数据字典。
单选题
在Visual FoxPro中,可以对字段设置默认值的表______。
- A.必须是数据库表
- B.必须是自由表
- C.是自由表或数据库表
- D.不能设置字段的默认值
单选题
软件工程方法中,表示软件处理流程的工具是 ______。
- A. 数据流程图
- B. 系统流程图
- C. 模块结构图
- D. 业务流程图
【正确答案】
B
【答案解析】[解析] 本题考查点是软件工程的常用工具。数据流程图是对软件系统逻辑模型的描述,表示对数据的处理逻辑,反映了软件所必须完成的功能;系统流程图用来表达软件处理流程,模块结构图描述软件层次结构;业务流程图描述业务的执行过程。
单选题
表单的Caption属性用于
- A. 指定表单执行的程序
- B. 指定表单的标题
- C. 指定表单是否可用
- D. 指定表单是否可见
【正确答案】
B
【答案解析】[解析] 表单具有很多属性,其中Caption用于指定表单的标题:A、C、D选项中的属性都采用各种不同的名称表示。表1-1列出了常见的一些属性:
表1-1 表单的常用属性
属 性 |
描 述 |
默认值 |
AlwaysOnTop |
指定表单是否是位于其他打开窗口之上 |
.F. |
AutoCenter |
指定表单初始化时是否自动在Visual FoxPro主窗口内居中显示 |
.F. |
BackColor |
指定表单窗口颜色 |
255.255.255 |
BorderStyle |
指定表单边框的风格 |
3 |
Caption |
指明显示表单标题栏上的文本 |
Forml |
Closable |
只动是否可以通过单击关闭按钮或双击控制菜单来关闭表单 |
.T. |
MinButton |
确定表单是否有最小化按钮 |
.T. |
MaxButton |
确定表单是否有最大化按钮 |
.T. |