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。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |