VF复习 联系客服

发布时间 : 星期三 文章VF复习更新完毕开始阅读

全国计算机等级考试二级VF、ACCESS

DROP TABLE

删除数据库中的表时,最好应使数据库是当前打开的数据库,在数据库中进行操作

(三)表结构的修改

ALTER TABLE ADD|ALTER CHECK ERROR DEFAULT PRIMARY KEY

以上的设置只能在新增字段的同时 CHECK ERROR DEFAULT ; 如果要对原有字段的这些重新设置则必须ALTER TABLE ALTER SET DROP

(四)视图的定义

在Visual FoxPro中视图是一个定制的虚拟表,可以是本地的、远程的或带参数的。视图可引用一个或多个表,或者引用其他视图。视图是可更新的,它可以引用远程表。 在关系数据库中,视图也称作窗口,即视图是操作表的窗口,可以把它看作是从表中派生出来的虚表。它依赖于表,但不独立存在。 视图是根据对表的查询定义的,其命令格式如下: CREATE VIEW AS

课后习题:

QQ:271361052 刘老师

全国计算机等级考试二级VF、ACCESS

历年考题:

当前盘当前目录下有数据库db_stock,其中有数据库表stock.dbf,该数据库表的内容是: 股票代码 股票名称 单价 交易所

600600 青岛啤酒 7.48 上海 600601 方正科技 15.20 上海 600602 广电电子 10.40 上海 600603 兴业房产 12.76 上海

600604 二纺机 9.96 上海 600605 轻工机械 14.59 上海 000001 深发展 7.48 深圳 000002 深万科 12.50 深圳

(1)执行如下SQL语句后

SELECT * FROM stock INTO DBF stock ORDER BY 单价 A) 系统将会提示出错信息

B) 会生成一个按“单价”升序排列的表文件,将原来的stock.dbf文件覆盖 C) 会生成一个按“单价”降序排列的表文件,将原来的stock.dbf文件覆盖 D) 不会生成排序文件,只能在屏幕上显示一个按“单价”排序的结果

(2)有如下SQL语句

SELECT max(单价) INTO ARRAY a FROM stock 执行该语句后 A)a[1]的内容为15.20 B)a[1]的内容为6 C)a[0]的内容为15.20 D)a[0]的内容为6

(3)有如下SQL语句

SELECT 股票代码 ,avg(单价)as 均价 FROM stock GROUP BY 交易所 INTO DBF temp

执行该语句后temp表中第二条记录的“均价”字段的内容是 A) 7.48 B) 9.99 C) 11.73 D) 15.20

(4)有如下SQL语句 CREATE VIEW stock_view AS SELECT * FROM stock WHERE 交易所=“深圳”

执行该语句后产生的视图包含的记录数个是 A)1 B)2 C)3 D)4

(5)有如下SQL语句 CREATE VIEW view_stock AS SELECT 股票名称AS 名称、单价FROM stock

执行该语句后产生的视图含有的字段名是 A)股票名称、单价 B)名称、单价

C)名称、单价、交易所 D)股票名称、单价、交易所

(6)下面有关对视图的描述正确的是

A)可以使用MODIFY STRUCTURE命令修改视图的结构

B)视图不能删除,否则影响原来的数据文件 C)视图是对表的复制产生的 D)使用对视图进行查询时必须事先打开该视图所在的数据库

QQ:271361052 刘老师

全国计算机等级考试二级VF、ACCESS

(7)执行如下SQL语句后 SELECT DISTINCT 单价 FROM stock WHERE 单价=(SELECT min(单价)FROM stock)INTO DBF stock_x 表stock_x中的记录个数是

A)1 B)2 C)3 D)4

(8)使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当 A)使用WHERE子句 B)在GROUP BY后面使用HAVING 子句

C)先使用WHERE子句再使用HAVING 子句 D)先使用HAVING 子句再使用WHERE子句

(9)如果学生表STUDENT是使用下面的SQL语句创建的

CREATE TABLE STUDENT(SNO C(4) PRIMARY KEY NOTNULL,; SN C(8),; SEX C(2),;

AGE N(2) CHECK(AGE>15 AND AGE<30) 下面的SQL语句中可以正确执行的是

A)INSERT INTO STUDENT(SNO,SEX,AGE) value (\,\男\,17)

B)INSERT INTO STUDENT(SNO,SEX,AGE) value (\李安琦\,\男\,20) C)INSERT INTO STUDENT(SEX,AGE) value (\男\,20)

D)INSERT INTO STUDENT(SNO,SN) value (\,\安琦\,16)

第(10)-(12)题使用如下三个表:

学生.DBF:学号C(8),姓名C(12),性别C(2),出生日期 D,院系 C(8) 课程.DBF:课程编号C(4),课程名称C(10),开课院系C(8) 学生成绩.DBF:学号C(8),课程编号C(4),成绩 I

(10)查询每门课程的最高分,要求得到的信息包括课程名称和分数。正确的命令是

A)SELECT 课程名称,SUM(成绩) AS 分数 FROM 课程,学生成绩; WHERE 课程.课程编号=学生成绩.课程编号 GROUP BY 课程名称

B)SELECT 课程名称,MAX(成绩) 分数 FROM 课程,学生成绩; WHERE 课程.课程编号=学生.课程编号 GROUP BY 课程名称

C)SELECT 课程名称,SUM(成绩) 分数 FROM 课程,学生成绩;

WHERE 课程.课程编号=学生成绩.课程编号 GROUP BY 课程.课程编号

D)SELECT 课程名称,MAX(成绩) AS 分数 FROM 课程,学生成绩; WHERE 课程.课程编号=学生成绩.课程编号 GROUP BY 课程编号

(11)统计只有2名以下(含2名)学生选修的课程情况,统计结果中的信息包括课程名称、开课院系和选课人数,并按选课人数排序,正确的命令是

A)SELECT 课程名称,开课院系,COUNT(课程编号) AS 选修人数; FROM 学生成绩,课程 WHERE 课程.课程编号=学生成绩.课程编号;

GROUP BY 学生成绩.课程编号 HAVING COUNT(*)<=2 ORDER BY COUNT(课程编号)

B)SELECT 课程名称,开课院系,COUNT(学号) 选修人数;

FROM 学生成绩,课程 WHERE 课程.课程编号=学生成绩.课程编号;

QQ:271361052 刘老师

全国计算机等级考试二级VF、ACCESS

GROUP BY 学生成绩.学号 HAVING COUNT(*)<=2 ORDER BY COUNT(学号)

C)SELECT 课程名称,开课院系,COUNT(学号) AS 选修人数;

FROM 学生成绩,课程 WHERE 课程.课程编号=学生成绩.课程编号;

GROUP BY 课程名称 HAVING COUNT(学号)<=2 ORDER BY 选修人数

D)SELECT 课程名称,开课院系,COUNT(学号) AS 选修人数; FROM 学生成绩,课程 HAVING COUNT(课程编号)<=2; GROUP BY 课程名称 ORDER BY 选修人数

(12)查询所有目前年龄是22岁的学生信息:学号、姓名和年龄,正确的命令组是

A)CREATE VIEW AGE_LIST AS;

SELECT 学号,姓名,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 学生

SELECT 学号,姓名,年龄 FROM AGE_LIST WHERE 年龄=22 B)CREATE VIEW AGE_LIST AS;

SELECT 学号,姓名,YEAR(出生日期) FROM 学生

SELECT 学号,姓名,年龄 FROM AGE_LIST WHERE YEAR(出生日期)=22 C)CREATE VIEW AGE_LIST AS;

SELECT 学号,姓名,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 学生

SELECT 学号,姓名,年龄 FROM 学生 WHERE YEAR(出生日期)=22 D)CREATE VIEW AGE_LIST AS;

SELECT 学号,姓名,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 学生

SELECT 学号,姓名,年龄 FROM STUDENT WHERE 年龄=22

第五章:查询与视图 (本章在笔试考试中分值约为 <=4 分)

一、查询 (对一些简单的SQL语句自动生成) 1.查询的概念

查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果, 2.查询设计器

注意:查询设计器中的各选项卡与SQL语句的对应关系

二、视图

QQ:271361052 刘老师