单选题
第(22)~(30)题使用的数据表如下:
当前盘当前目录下有数据库db_stock,其中有数据库表stock.dbf,该数据库表的内容是:
股票代码 股票名称 单价 交易所
600600 青岛啤酒 7.48 上海
600601 方正科技 15.20 上海
600602 广电电子 10.40 上海
600603 兴业房产 12.76 上海
600604 二纺机 9.96 上海
600605 轻工机械 14.39 上海
000001 深发展 7.48 深圳
000002 深万科 12.50 深圳
单选题
执行如下SQL语句后,______。
SELECT*FROM stock INTO DBF stock ORDER BY 单价
【正确答案】
A
【答案解析】[知识点] 关系数据库标准语言SQL/SQL的数据查询功能/连接查询
[评析] 使用短语INTO DBF|TABLE TableName可以将查询结果存放到永久表中(DBF文件)。但此文件的文件名不能是显示数据表文件的文件名。
单选题
执行下列程序段以后,内存变量a的内容是______。
CLOSE DATABASE
A=0
use STOCK
GO TOP
DO WHILE.NOT.EOF()
IF单价>10
a=a+1
ENDIF
SKIP
ENDDO
【正确答案】
C
【答案解析】[知识点] Visual FoxPro程序设计/结构化程序设计/循环结构程序设计
[评析] 题面中的程序要使用DO-WHILE语句遍历数据表,如果该记录的单价>10,则a加1,也就是求库中有多少条记录的单价值大于10,所以本题答案是5。
单选题
如果在建立数据库表stock.dbf时,将单价字段的字段有效性规则设为“单价>0”,通过该设置,能保证数据的______。
【正确答案】
B
【答案解析】[知识点] Visual FoxPro数据库的基本操作/多表操作
[评析] 实体完整性是保证表中记录惟一的特性,即在一个表中不允许有重复的记录。在VISUAL FOXPRO中利用主关键字或候选键字来保证表中的记录惟一,即保证实体惟一性。
数据类型的定义属于域完整性的范畴,比如对数值型字段,通过指定不同的宽度说明不同的范围的数值数据类型,从而可以限定字段的取值类型和数值范围。
参照完整性与表之间的联系有关,它的大概含义是;当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。
单选题
在当前盘当前目录下删除表stock的命令______。
【正确答案】
C
【答案解析】[知识点] 关系数据库标准语言SQL
[评析] 删除表的SQL命令是:DROP TABLE table_name。
DROP TABLE直接从磁盘上删除table_name所对应的DBF文件,如果table_name是数据库中的表并且相应的数据库是当前数据,则从数据库中删除了表;否则虽然从磁盘上删除了DBF文件,但是记录在数据库DBC文件中的信息却没有删除,此后会出现错误提示。所以要删除数据库中的表时,最好应使数据库是当前打开的数据库,在数据库中进行操作。
单选题
有如下SQL语句
SELECT交易所,avg(单价)as均价FROM stock;
GROUP BY交易所INTO DBF temp
执行该语句后temp表中第2条记录的“均价”字段的内容是______。
【正确答案】
B
【答案解析】[知识点] 关系数据库标准语言SQL/SQL的数据查询功能
[评析] 题面要完成的操作是将STOCK数据表中的记录按交易所分组,求出各交易所的单价的平均值放到TEMP表中。TEMP的第2条记录的均价是“深圳”交易所的均价。
单选题
将stock表的股票名称字段的宽度由8改为10,应使用SQL语句______。
【正确答案】
C
【答案解析】[知识点] 关系数据库标准语言SQL/SQL的数据定义功能
[评析] 表结构的修改有3种格式,修改已有的字段使用的是第1种格式。
ALTER TABLE TableNamel
ADD|ALTER[COLUMN]FieldName1
FieldType[(nFieldWidth[,nPrecision])]
[NULL|NOT NULL]
[CHECK IExpressionl [ERROR cMessage Text1]]
[DEFAULT eExpressionl]
[PRIMARY KEY|UNIQUE]
[REFERENCES TableName2[TAG TagNamel]]
[NOCPTRANS]
[NOVALIDATE]
该格式可以添加(ADD)新的字段或修改(ALTER)已有的字段,它的句法基本可以与CREATE TABLE的句法相对应。
单选题
有如下SQL语句
CREATE VIEW view stock AS SELECT股票名称AS名称,单价FROM stock
执行该语句后产生的视图含有的字段名是______。
【正确答案】
B
【答案解析】[知识点] Visual FoxPro数据库的基本操作/建立视图与数据查询
[评析] 视图是根据对表的查询定义的,其命令格式如下:
CREATE VIEW view_name[(column_name[,column_name]…)]
as select_statement
其中select statement可以是任意的SELECT查询语句,它说明和限定了视图中的数据;当没有为视图指定字段名(column name)时,视图的字段名将与select_statement中指定的字段名或表中的字段名同名。从题面可以看出,SELECT已经为“股票名称”指定了新的字段名“名称”。
单选题
执行如下SQL语句后
SELECT DISTINCT单价FROM stock;
WHERE 单价=(SELECT min(单价) FROM stock)INTO DBF stock_x
表stock x中的记录个数是______。
【正确答案】
A
【答案解析】[知识点] 关系数据库标准语言SQL/SQL的数据查询功能
[评析] 本题是通过嵌套的SQL语句完成的查询,查询所完成的操作是显示STOCK记录中与最小的单价值相同的记录放入KSTOCK_X表中,SELECT min(单价)FROM stock求的是最小的单价,外层嵌套查询等于内层查询查出的结果的记录的单价字段放入STOCK_X中。可以从题面看出单价的最小值是7.48,表中共中两条,但 SELECT后加了DISTINCT短语,该语句是去掉重复值,所以STOCK_X表中只有一条记录。
单选题
求每个交易所的平均单价的SQL语句是______。
【正确答案】
D
【答案解析】[知识点] 关系数据库标准语言SQL/SQL的数据查询功能
[评析] 本题要求的是每个交易所的平均单价,使用SELECT语句来完成该操作,通过GROUP BY按交易所进行分组。
AVG()是求平均的函数,
选项B、C使用ORDER BY是排序语句,不正确。
选项A是按照单价进行分组也不正确。
单选题
下面有关对视图的描述正确的是______。
【正确答案】
D
【答案解析】[知识点] Visual FoxPro数据库的基本操作/建立视图与数据查询
[评析] 在Visual FoxPror中视图是一个定制的虚拟表,可以是本地的、远程的或带参数的。视图可引用一个或多个表,或者引用其他视图,视图是可更新的,它可引用远程表。在关系数据库中,视图也称作窗口,即视图是操作表的窗口,可以把它看作是从表中派生出来的虚表。它依赖表,但不独立存在。视图由于是从表中派生出来的,所以不存在修改结构的问题,但视图可以使用DROP VIEW<视图名>删除。
视图是操作表的一种手段,通过视图可以查询表,也可以更新表。视图是根据表定义的,因此视图基于表,而视图可以使应用更灵活,因此它又超越表。视图是数据库中的一个特有功能,只有在包含视图的数据库打开时,才能使用视图。
单选题
视图设计器中含有的、但查询设计器中却没有的选项卡是______。
【正确答案】
D
【答案解析】[知识点] Visual FoxPro数据库的基本操作健立视图与数据查询
[评析] 查询是从表或视图上提取满足条件的记录,对使用的表或视图中的数据无任何影响:视图是操作表的一种手段,通过视图可以查询表,也可以更新表。因此视图设计器比查询设计器多一个“更新条件”选项卡,用以设定更新条件。
查询设计器的结果可以产生多种文件结果,默认以.qpr为扩展名的文件保存在磁盘上,可多次独立运行。而视图设计完成后,不产生磁盘文件,结果保留在数据库中。必须打开数据库后,方可利用表文件的操作方式操作视图。因此在视图设计器中没有“查询去向”问题。
单选题
下面关于查询描述正确的是______。
【正确答案】
C
【答案解析】[知识点] Visual FoxPro数据库的基本操作/建立视图与数据查询。
[评析] 选项A中CREATE VIEW是建立视图即打开“视图设计器”的命令。打开查询设计器的命令应为CREATE QUERY。
当建立完查询并存盘后将产生一个扩展名为QPR的文件,它是一个文本文件。如果熟悉SQL SELECT,则可以直接用各种文本编辑器,通过自己写SQL SELECT语句来建立查询,最后只要把它保存为扩展名为QPR的文件即可。事实上,查询设计器只能建立一些比较规则的查询,而复杂的查询它在运行查询可以使用命令格式:
DO queryfile
其中queryfile是查询文件名,此时必须给出查询文件的扩展名.qpr。
单选题
使用报表向导定义报表时,定义报表布局的选项是______。
【正确答案】
A
【答案解析】[知识点] 项目管理器、设计器和向导的使用/使用报表设计器
[评析] 报表向导中的定义报表布局选项包括列,方向,字段布局。可以调整字段布局,当报表中的所有字段可以在一页中水平地排满时,可以使用“列”风格来设计报表,这样可以在一个页面中显示更多的数据;此时,一行中可能已经容纳不了所有的字段,就只有考虑“行”风格的报表布局;在“列数”选项中,可以决定在一页内显示的重复数据的列数;“方向”栏用来设置打印机的纸张设置。
单选题
能够将表单的Visible属性设置为工,并使表单成为活动对象的方法是______。
【正确答案】
B
【答案解析】[知识点] 项目管理器、设计器和向导的使用/使用表单设计器
[评析] Hide:隐藏表单,该方法将表单的Visible属性设置为.F.。
Show:显示表单,该方法将表单的Visible属性设置为.T.,并使表单成为活动对象。
Release:将表单从内存释放(清除)。比如表单有一个命令按钮,如果希望单击该命令按钮时关闭表单,就可以将该命令按钮的CLICK事件代码设置为ThisForm.Release。
SetFocus:止控件获得焦点,使其成为活动对象。如果一个控件的Enabled属性值或Visible属性值为.F.,将不能获得焦点。