以下9题使用的数据表如下: 当前盘当前目录下有数据库db stock,其中有数据库表stock.dbf,该数据库表的内容是: 股票代码 股票名称 单价 交易所 600600 青岛啤酒 7.48 上海 600601 方正科技 15.20 上海 600602 广电电子 10.40 上海 600603 兴业房产 12.76 上海 600604 二纺机 9.96 上海 600605 轻工机械 14.9 上海 000001 深发展 7.48 深圳 000002 深万科 12.50 深圳(22)
单选题 执行如下SQL语句后,______。 SELECT*FROM stock INTO DBF stock ORDER BY单价
【正确答案】 A
【答案解析】解析:使用短语INTO DBF|TABLE TableName可以将查询结果存放到永久表中(DBF文件)。但此文件的文件名不能是显示数据表文件的文件名。
单选题 执行下列程序段以后,内存变量a的内容是______。 CLOSEDATABASE A=0 use STOCK GOTOP DOWHILE.NOT.EOF() IP单价>10 a=a+1 ENDIF SKIP ENDDO
【正确答案】 C
【答案解析】解析:题面中的程序要使用DO-WHILE语句遍历数据表,如果该记录的单价>10,则a加1,也就是求库中有多少条记录的单价值大于10,所以本题答案是C。
单选题 如果在建立数据库表stock.dbf时,将单价字段的字段有效性规则设为“单价>0”,通过该设置,能保证数据的______。
【正确答案】 B
【答案解析】解析:实体完整性是保证表中记录惟一的特性,即在一个表中不允许有重复的记录。在VISUAL FOXPRO中利用主关键字或候选键字来保证表中的记录惟一,即保证实体惟一性。数据类型的定义属于域完整性的范畴,比如对数值型字段,通过指定不同的宽度说明不同的范围的数值数据类型,从而可以限定字段的取值类型和数值范围。参照完整性与表之间的联系有关,它的大概含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。
单选题 在当前盘当前目录下删除表stock的命令______。
【正确答案】 C
【答案解析】解析:删除表的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
【答案解析】解析:题面要完成的操作是将STOCK数据表中的记录按交易所分组,求出各交易所的单价的平均值放到TEMP表中。TEMP的第2条记录的均价是“深圳”交易所的均价。
单选题 将stock表的股票名称字段的宽度由8改为10,应使用SQL语句______。
【正确答案】 C
【答案解析】解析:表结构的修改有3种格式,修改已有的字段使用的是第1种格式。 ALTER TABLE TableName1 ADD|ALTER[COLUMN]FieldNamel FieldType[(nFieldWidth[,nPrecision])] [NULL |NOT NULL] [CHECK IExpression1 [ERROR cMessage Text1\]\] [DEFAULT eExpmssion1] [PRIMARY KEY|UNIQUE] [REFERENCES TableName2[TAG TagName1\]\] [NOCPTRANS] [NOVALIDATE] 该格式可以添加(ADD) 新的字段或修改(ALTER)已有的字段,它的句法基本可以与CREATE TABLE的句法相对应。
单选题 有如下SQL语句 CREATE VIEW view stock AS SELECT股票名称 AS 名称,单价 FROM stock 执行该语句后产生的视图含有的字段名是______。
【正确答案】 B
【答案解析】解析:视图是根据对表的查询定义的,其命令格式如下: CREATE VIEW view_name[(column_name[,column_name]…)] as select_statement 其中select_statement可以是任意的SELECT查询语句,它说明和限定了视图中的数据;当没有为视图指定字段名(column_name)时,视图的字段名将与select_smtemem中指定的字段名或表中的字段名同名。从题面可以看出,SELECT已经为“股票名称”指定了新的字段名“名称”。
单选题 执行如下SQL语句后 SELECT DISTINCT 单价 FROM stock; WHERE 单价=(SELECT min(单价)FROM stock)INTO DBF stock x 表stock x中的记录个数是______。
【正确答案】 A
【答案解析】解析:本题是通过嵌套的SQL语句完成的查询,查询所完成的操作是显示STOCK记录中与最小的单价值相同的记录放入STOCK_X表中,SELECT min(单价)FROM stock求的是最小的单价,外层嵌套查询等于内层查询查出的结果的记录的单价字段放入STOCK_X中。可以从题面看出单价的最小值是7.48,表中共中两条,但 SELECT后加了DISTINCT短语,该语句是去掉重复值,所以STOCK X表中只有一条记录。
单选题 求每个交易所的平均单价的SQL语句是______。
【正确答案】 D
【答案解析】解析:本题要求的是每个交易所的平均单价,使用SELECT语句来完成该操作,通过GROUP BY按交易所进行分组。AVG()是求平均的函数。选项B、C使用ORDER BY是排序语句,不正确。选项A是按照单价进行分组也不正确。