1[单选题] 对长度为n的线性表排序,在坏情况下,比较次数不是n(n-1)/2的排序方法是( )。
A.快速排序B.冒泡排序C.直接插入排序D.堆排序
参考答案:D
参考解析:除了堆排序算法的比较次数是o(nlog2 n),其他的都是n(n-1)/2。
2[单选题] 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( )。
A.DBS包括DB和DBMS
B.DBMS包括DB和DBS
C.DB包括DBS和DBMS
D.DBS就是DB,也就是DBMS
参考答案:A
参考解析:数据库(DB)是存储在计算机存储设备上的结构化的相关数据集合;数据库管理系统(DBMS)是为数据库的建立、使用和维护而配置的软件。数据库和数据库管理系统都属于数据库系统(DBS)。
3[单选题] 在表单中为表格控件指定数据源的属性是( )。
A.DataSourceB.RecordSourceC.DataFrom D.RecordFrom
参考答案:B
参考解析:表格的RecordSource属性指定表格的数据源。
4[单选题] 有SQL语句:
SELECTDISTINCT系号FROM教师WHERE工资>:ALL(SELECT工资FROM教师WHERE系号=”O2”、
与如上语句等价的SQL语句是
A.SELECTDISTINCT系号FROM教师WHERE工资>=(SELECTMAX(工资.FROM教师;
WHERE系号=”02”)B.SELECTDISTINCT系号FROM教师WHERE工资>=(SELECTMlN(工资.FROM教师;
WHERE系号=”02” ”)C.SELECTDISTINCT系号FROM教师WHERE工资>=ANY(SELECT工资FROM教师;
WHERE系号=”02” ”)D.SELECTDISTINCT系号FROM教师WHERE工资>=SOME(SELECT工资FROM教师;
WHERE系号=”02” ”)
参考答案:A
参考解析:SQL语句的功能是在教师表中选择出所有满足查询条件记录的系号。其中查询条件工资>=ALL(SE-LECT工资FROM教师WHERE系号=”02”.表示所要查询的记录的工资字段要比那些所有系号为02的记录的工资字段要商,其实际含义是查询那些工资比02系工资都高的教师所在的系号。与此等价的命令为A选项。
5[单选题] 在数据库表设计器的“字段”选项卡中,字段有效性的设置项中不包括( )。
A.规则 B.信息 C.默认值 D.标题
参考答案:D
参考解析:在数据库设计器的“字段”选项卡中,有-组定义字段有效性规则的项目,它们是规则、信息、默认值三项。
6[单选题]使用sQL语句将表s中字段priCe的值大于30的
记录删除,正确的命令是
A.DELETEFROMsFORpriCe>30B.DELETEFROMsWHEREpriCe>30C.DELETEBFORpriCe>30D.DELETE8WHEREpriCe>30参考答案:B我的答案:未作答收起解析收藏纠错
参考解析:删除数据的命令格式为:DELETEFROM表名 [WHERE条件],A、C、D选项的命令格式错误。
7[单选题] 在Visual FoxPro中,如果在表之间的联系中设置了参照完整性规则,并在更新规则中选择了“级联”,当更新父表中记录的被参照字段时,系统的反应是( )。
A.不做参照完整性检查
B.若子表中有相关参照记录,则同时自动更新子表中记录的参照字段
C.若子表中有相关参照记录,则禁止更新父表中的记录
D.不做参照完整性检查,可以随意更新父表中的连接字段值
参考答案:B
参考解析:
参照完整性约束包括更新规则、删除规则和插入规则。更新规则中设置级联的含义是,当更新父表中的连接字段(主关键字)值时,自动修改子表中的所有相关记录。因此本题B为正确选项。
8[单选题] 有以下表:
读者(借书证号C,姓名C,单位C,性别L,职称C,联系电话C.
说明:“性别”值为逻辑真表示男。
查询性别为男(字段值为逻辑真.、职称为教授或副教授的读者信息,正确的SQL语句是
A.SELECT*FROM读者WHERE性别AND职称=”教授”0R职称=”副教授”
B.SELECT*FROM读者WHERE性别=.T.AND职称=”教授”0R职称=“副教授”
C.SELECT*FROM读者WHERE职称=”教授”OR职称=”副教授”AND性别=.T.
D.SELEC*FROM读者WHERE(职称=”教授”OR职称=”副教授”.AND性别
参考答案:D
参考解析:SQL的基本格式为SELECT—FROM—WHERE,其中SELECT说明要查询的字段,FltOlVl说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件。职称为教授或副教授对应的命令语句是“职称=”教授”0R职称=”副教授””,同时要求性别为男,因此正确的命令为选项D。
9[单选题] Employee的表结构为:职工号、单位号、工资。De.partment的表结构为:单位号、单位名称、人数,查询至少有3名职工的每个单位的职工人数和平均工资。正确的SQL命令是
A.SELECT单位号,COUNT(*),AVG(工资.FROMEmployeeGROUPBY单位号WHERECOUNT(*)>:3
B.SELECT单位号,COUNT(*),AVG(工资.FROMEmployeeGROUPBY单位号HAVINGCOUNT(*)>:3
C.SELECT单位号,AVG(工资.FROMEmployeeGROUPBY单位号HAVINGCOUNT(*)>:3
D.SELECT单位号,COUNT(*),AVG(工资.FROMEmployeeORDERBY单位号HAVINGCOUNT(*)>:3【答案】B
参考答案:B我
参考解析:COUN'r用于统汁表中元组的个数(即统计输出的行数.,AVG用于计算一个数据列的平均值,本题要查询每个单位的职工人数和平均工资,首先排除C选项。使用GROUPBY子句进行分组,而0RDERBY用于排序,排除D选项。题目要求计算至少有3名职工的单位信息,应使用HAVING子句来限制分组后的条件,因此B选项正确。
10[单选题] 执行如下命令序列后,后一条命令的显示结果是( )。
DIMENSION M(2,2)
M(1,1)=10
M(1,2)=20
M(2,1)=30
M(2,2)=40
?M(2)
A.变量未定义的提示 B.10C.20 D..F.
参考答案:C
参考解析:创建数组的命令格式有两种DIMENSION<数组名>(<下标上限l>[,<下标上限2])[…]DECLARE<数组名>(<下标上限l>[,<下标上限2])[…]两种格式的功能完全相同。数组创建后,系统自动给每个数组元素赋以逻辑假.F.。可以用-维数组的形式访问二维数组。本题中M(2)与M(1,2)是同-变量,所以M(2)的值为20。
11[单选题] 设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,并假定学号的第3、4位为专业代码。要计算各专业学生选修课程号为“101”课程的平均成绩,正确的SQL语句是( )。
A.SELECT专业AS SUBS(学号,3,2),平均分AS AVG(成绩)FROM选课WHERE课程号=〝101〞GROUP BY专业
B.SELECT SUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课WHERE课程号=〝101〞GROUP BY 1
C.SELECT SUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课WHERE课程号=〝101〞OR-DER BY专业
D.SELECT专业AS SUBS(学号,3,2),平均分AS AVG(成绩)FROM选课WHERE课程号=〝101〞ORDER BY 1
参考答案:B
参考解析:SUBSTR(<字符表达式>,<起始位置>[,<长度>])为取子串函数,从指定表达式值的指定起始位置取指定长度的子串作为函数值。要计算各专业学生选修课程号为“101”课程的平均成绩,应按学号分组,即GROUP BY1。因此B)为正确选项。
12[单选题] 一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。
A.一对一 B.一对多 C.多对一 D.多对多
参考答案:B
参考解析:因为-间宿舍可以住多个学生即多个学生住在-个宿舍中,但-个学生只能住-问宿舍,所以实体宿舍和学生之间是-对多的关系。
13[单选题]以下描述中错误的是
A.层次数据模型可以表示一对多的联系
B.一张二维表就是一个关系
C.层次数据模型不能直接表示多对多的联系
D.网状数据模型不能直接表示多对多的联系
参考答案:D
参考解析:数据库管理系统所支持的数据模型分为三种:层次模型、网状模型、关系模型。用树形结构表示实体及其之间联系的模型称为层次模型,层次模型不能直接表示出多对多的联系。用网状结构表示实体及其之间联系的模型称为网状模型,网状模型能方便地表示各种类型的联系。用二维表结构来表示实体以及实体之间联系的模型称为关系模型,在关系型数据库中,一张二维表就是一个关系,每一个关系都是一个二维表。
14[单选题] 在Visual FoxPro中,不能隐藏命令窗口的操作是( )。
A.按Ctrl+F4组合键
B.单击命令窗口右上角的“关闭”按钮
C.单击“窗口”菜单下的“命令窗口”选项
D.单击常用工具栏上的“命令窗口”按钮
参考答案:C
参考解析:隐藏命令窗口的方法有三种:①按Ctrl+F4组合键;②单击命令窗口右上角的“关闭”按钮;③单击常用工具栏上的“命令窗口”按钮。故C选项正确。
15[单选题]在VisualFoxPr0中,参照完整性规则中插入规则包括
A.级联和忽略B.级联和删除C.级联和限制D.限制和忽略
参考答案:D
参考解析:参照完整性约束包括更新规则、删除规则和插入规则。因此本题选D
16[单选题]使用sQL语句将表s中字段priCe的值大于30的记录删除,正确的命令是
A.DELETEFROMsFORpriCe>30
B.DELETEFROMsWHEREpriCe>30
C.DELETEBFORpriCe>30
D.DELETE8WHEREpriCe>30
参考答案:B
参考解析:删除数据的命令格式为:DELETEFROM表名 [WHERE条件],A、C、D选项的命令格式错误。第
17[单选题] 在Visual FoxPro中,“表”是指( )。
A.报表B.关系C.表格控件D.表单
参考答案:B
参考解析:在Visual FoxPro中,-个“表”就是-个关系。
18[单选题] 在Visual FoxPro中,如果希望内存变量只能在本模块(过程)中使用,不能在上层或下层模块中使用。说明该种内存变量的命令是( )。
A.PRIVATEB.LOCALC.PUBHC D.不用说明,在程序中直接使用
参考答案:B
参考解析:内存变量的作用域中,全局变量(PUB-LIC声明)在任何模块中使用,局部变量(LOCAL)只能在建立它的模块中使用,不能在上层或下层模块中使用,私有变量不需要通过PUBLIC和LOCAL命令事先声明,而在程序中直接使用。
19[单选题] 在SQL语句中,与表达式“年龄BETWEEN 12 AND 46”功能相同的表达式是( )。
A.年龄>=12 0R<=46
B.年龄>=12 AND<=46
C.年龄>=12 0R年龄<=46
D.年龄>=12 AND年龄<=46
参考答案:D
参考解析:BETWEEN…AND…表示在“……和……之间”,其中包含等于,即大于等于AND前面的数,小于等于AND后面的数。题干表达式的含义为在l2和46之间的数字,而and表示“且”,0r表示“或”,只有D)选项与此功能相同。
20[单选题]在VisualFoxPr0中,查询设计器和视图设计器很像,如下描述正确的是
A.使用查询设计器创建的是一个包含sQLSELECT语句的文本文件
B.使用视图设计器创建的是一个包含SQLSELECT语句的文本文件
C.查询和视图有相同的用途
D.查询和视图实际都是一个存储数据的表
参考答案:A
参考解析:在查询设计器的界面中有6个选项卡,它们和SQLSELECT语句的各短语是相对应的。使用查询设计器创建的是一个包含SQLSELECT语句的文本文件。但是,查询设计器只能做一些比较规则的查询,如嵌套查询它就无能为力了,所以它并不能完成所有的SQLSELECT查询功能。视图是操作表的一种手段,通过视图可以查询表,也可以更新表。因此本题正确选项为A。