1、国家二级 VF笔试-试卷 86及答案解析(总分:110.00,做题时间:90 分钟)一、选择题(总题数:36,分数:78.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。_2. (分数:2.00)A.B.C.D.3.算法的时间复杂度是指 _。(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数4.设计软件结构是在软件生命周期的( )。(分数:2.00)A.软件定义期B.软件开发期C.软件维护期D.以上 3个都不是5.线性表的顺序存储结构和线性表的链式存储
2、结构分别是 _。(分数:2.00)A.顺序存取的存储结构、顺序存取的存储结构B.随机存取的存储结构、顷序存取的存储结构C.随机存取的存储结构、随机存取的存储结构D.任意存取的存储结构、任意存取的存储结构6.下列有关二叉树的说法,正确的是 _。(分数:2.00)A.二叉树的度为 2B.任何一棵二叉树中至少有一个结点的度为 2C.度为 0的树是一棵二叉树D.二叉树中任何一个结点的度都为 27.在下列叙述中,错误的一条是 _。(分数:2.00)A.对关系的描述称为关系模式,一个关系模式对应一个关系的结构B.不同元组对同一个属性的取值范围称为域C.二维表中的行称为属性D.所谓关键词,即属性或属性组合,
3、其值能够唯一标识一个元组8.设有下列二叉树: (分数:2.00)A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA9.下列不属于数据库管理系统提供的数据语言的是(分数:2.00)A.数据定义语言B.数据查询语言C.数据操纵语言D.数据控制语言10.对长度为 n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。(分数:2.00)A.125B.n/2C.nD.n+111.对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 _。(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/212.字符串长度函
4、数 len(space(3)-“2”)的值是_。(分数:2.00)A.5B.4C.1D.提示错误13.在程序中用 WITHMyForm.ENDWITH修改表单对象的属性再显示该表单,其中“”所书写的正确代码是_。(分数:2.00)A.Width=500 ShowB.MyForrnWidth=500 MyFormShowC.Width=500 ShowD.THISForm.Width=500 THlSForm.Show(31)到(35)题使用如下数据表。学生”表:学号 C(8),姓名 C(8),性别 C(2),系名(10),出生日期D“课程”表:课程编号 C(4),课程名称 C(12),开课系名
5、 C(10) “成绩”表:学号 C(8),课程编号 C(4),成绩 I(分数:10.00)(1).检索每门课程的总分,查询结果中包括课程名和总分,正确的语句是( )。(分数:2.00)A.SELECT课程名称,COUNT(成绩)AS 总分 FROM课程,成绩; WHERE 课程.课程编号=成绩.课程编号; ORDER BY成绩.课程编号B.SELECT课程名称,COUNT(成绩)AS 总分 FROM课程,成绩; WHERE 课程.课程编号=成绩.课程编号; GROUP BY成绩.课程编号C.SELECT课程名称,SUM(成绩)AS 总分 FROM课程,成绩; WHERE 课程.课程编号=成绩.
6、课程编号; ORDERBY成绩.课程编号D.SELECT课程名称,SUM(成绩)AS 总分 FROM课程,成绩; WHERE 课程.课程编号=成绩.课程编号; GROUP BY成绩.课程编号(2).若有如下 SQL查询语句: SELECT 课程名称,开课系名,COUNT(学号)AS 选修人数; FROM 成绩,课程; WHERE课程.课程编号=成绩.课程编号; GROUP BY 课程名称; HAVING COUNT(*)3 上述语句所表示的含义是( )。(分数:2.00)A.检索开课在 3门以上的开课系名、课程名称和选修人数B.检索选修了 3门课程以上的学生记录,显示结果包括课程名称、开课系名
7、和选修人数C.检索每门课程中,有 3人以上选修该课程的记录,显示结果包括课程名称、开课系名和选修人数D.检索选修人数最多的 3门课程的记录,显示结果包括课程名称、开课系名和选修人数(3).为“成绩”表中的“成绩”字段定义有效性检查及错误信息的提示,要求当成绩大于 100分时,提示“成绩不能超过 100分”的信息,正确的语句是( )。(分数:2.00)A.ALTER TABLE成绩 ALTER成绩; FOR CHECK 成绩=100 ERROR“成绩不能超过 100分“B.ALTER TABLE成绩 ALTER成绩; (WHERE CHECK 成绩=100 ERROR“成绩不能超过 100分“)
8、C.ALTER TABLE成绩 ALTER成绩; SET CHECK 成绩=100ERROR“成绩不能超过 100分“D.ALTER TABLE成绩 ALTER成绩; (SET CHECK 成绩=100 ERROR“成绩不能超过 100分“)(4).利用 SQL派生一个包含“课程名称”、“姓名”和“成绩”的视图,要求按“课程名称”升序排序,正确的语句是( )。(分数:2.00)A.CREATE VIEW view1 AS; (SELECT 课程.课程名称,学生.姓名,成绩.成绩; FROM 课程 INNER JOIN成绩; INNER JOIN 学生: ON 成绩.学号=学生.学号; ON 课
9、程.课程编号=成绩.课程编号; GROUP BY 课程名称)B.CREATE VIEW view1 AS; (SELECT 课程.课程名称,学生.姓名,成绩.成绩; FROM 课程 INNER JOIN成绩; INNER JOIN 学生: ON 成绩.学号=学生.学号; ON 课程.课程编号=成绩.课程编号; ORDER BY 课程名称)C.CREATE VIEW view1 AS; SELECT 课程.课程名称,学生.姓名,成绩.成绩; FROM 课程 INNER JOIN成绩;INNER JOIN学生: ON 成绩.学号=学生.学号; ON 课程.课程编号=成绩.课程编号; GROUP B
10、Y 课程名称D.CREATE VIEW view1 AS; SELECT 课程.课程名称,学生.姓名,成绩.成绩; FROM 课程 INNER JOIN成绩;INNER JOIN学生; ON 成绩.学号=学生.学号; ON 课程.课程编号=成绩.课程编号; ORDER BY 课程名称(5).向“成绩”表末尾插入一条“学号”为“08102002”,“课程编号”为“4001”,“成绩”为“86”的新记录,正确的语句是( )。(分数:2.00)A.INSERT INTO成绩 VALUES(08102002,4001,86)B.INSERT INTO成绩 VALUES(“08102002“,“4001
11、“,86)C.INSERT FOR成绩 VALUES(08102002,4001,“86“)D.INSERT FOR成绩 VALUES(“08102002“,“4001“,86)14.运行 Visual FoxPro 6.0,错误的方法是_。(分数:2.00)A.双击 Visual FoxPro 6.0图标B.单击 Visual FoxPro 6.0图标回车C.右击 Visual FoxPro 6.0图标,并单击其快捷菜单中的“打开”命令D.拖动 Visual FoxPro 6.0图标到一个新位置15.在 Visual FoxPro中进行参照完整性设置时,要想设置成;当更改父表中的主关键字段或
12、候选关键字段时,自动更改所有相关子表记录中的对应值,应选择_。(分数:2.00)A.限制(Restrict)B.忽略(Ignore)C.级联(Cascade)D.级联(Cascade)或限制(Restrict)16.假设使用 DIMENSION y(5)定义了一个一维数组 y,正确的赋值语句是( )。(分数:2.00)A.y=8B.y6=8C.STORE 10y2,y3,y4D.y3,y4,y5=817.当前盘当前目录下有数据库 db_stock,其中有数据库表 stockdbf,将 stock表的股票名称字段的宽度由 8改为 10,应使用 SQL吾句( )。(分数:2.00)A.ALTER
13、TABLE stock股票名称 c(10)B.ALTER TABLE stock股票名称 c(10)C.ALTER TABLE stock ALTER 股票名称 c(10)D.ALTER stock ALTER股票名称 c(10)18.下列实体类型的联系中,属于多对多联系的是( )。(分数:2.00)A.学生与课程之间的联系B.学校与教师之间的联系C.商品条形码与商品之间的联系D.班级与班长之间的联系19.Visual FoxPro参照完整性规则中的更新规则不包括_。(分数:2.00)A.“级联”B.“限制”C.“忽略”D.“触发”20.以下关于数据库系统的叙述中,正确的是( )。(分数:2.
14、00)A.数据库只存在数据项之间的联系B.数据库的数据之间和记录之间都存在着联系C.数据库的数据之间和记录之间都不存在着联系D.数据库的数据项之间无联系,记录之间存在联系21.定位第 1条记录上的命令是_。(分数:2.00)A.GO TOPB.GO BOTTOMC.GO 6D.SKIP22.以下赋值语句正确的是_。(分数:2.00)A.STORE 8 TO X,YB.STORE 8,9 TO X,YC.X=8,Y=9D.X,Y=823.结构化程序设计的 3种基本逻辑结构是_。(分数:2.00)A.选择结构、循环结构和嵌套结构B.顺序结构、选择结构和循环结构C.选择结构、循环结构和模块结构D.顺
15、序结构、递归结构和循环结构24.不可以作为文本框控件数据来源的是_。(分数:2.00)A.数值型字段B.内存变量C.字符型字段D.备注型字段25.建立一个“职员”表,表中有 5个字段:职员号、姓名、性别、年龄、部门。要求职员号属性的值唯一,并且不能为空值。建立该表的 SQL语句可以是_。(分数:2.00)A.CREATE TABLE 职员(职员号 CHAR(6),姓名 CHAR(8),; 性别 CHAR(2),年龄 INT(4),部门 CHAR(12)B.CREATE TABLE职员(职员号 CHAR(6)NULL,姓名 CHAR(8),; 性别 CHAR(2),年龄 INT(4),部门CHA
16、R(12)C.CREATE TABLE 职员(职员号 CHAR(6)NOT NULL UNIQUE,; 姓名 CHAR(8),性别 CHAR(2),年龄 INT(4),部门 CHAR(12)D.CREATE TABLE职员(职员号 CHAR(6)UNIQUE,姓名 CHAR(8),: 性别 CHAR(2),年龄 INT(4),部门CHAR(12)26.数据模型用来表示实体间的联系,但不同的数据库管理系统支持不同的数据模型。在常用的数据模型中,不包括(分数:2.00)A.网状模型B.链状模型C.层次模型D.关系模型27.在 Visual FoxPro中,可以链接或嵌入 OLE对象的字段类型是(分
17、数:2.00)A.备注型字段B.通用型字段C.备注型和通用型字段D.任何类型的字段28.一数据库名为 student,要想打开该数据库,应使用命令(分数:2.00)A.OPEN studentB.OPEN DATABASE studentC.USE DATABASE studentD.USE student29.要从表中物理删除一条记录,应使用命令 _。(分数:2.00)A.首先用 DELETE命令,然后用 ZAP命令B.首先用 DELETE命令,然后用 PACK命令C.直接用 ZAP命令D.直接用 DELETE命令30.创建两个具有“一对多”关系的表之间的关联,应当 _。(分数:2.00)A
18、.通过纽带表B.通过某个同名字段C.通过某个索引的同名字段D.通过主索引字段和不同字段31.设 MY.DBF数据库中共有 10条记录,执行下列命令序列: USE MY GOTO 2 DISPLAY ALL ?RECNO() 执行最后一条命令后,屏幕显示的值是( )。(分数:2.00)A.2B.3C.10D.1132.检索职工表中年龄大于 50的职工姓名,正确的命令是( )。(分数:2.00)A.SELECT 姓名 WHERE 年龄50B.SELECT 姓名 FROM 职工 FOR 年龄50C.SELECT 姓名 FROM 职工 SET 年龄50D.SELECT 姓名 FROM 职工 WHERE
19、 年龄5033.在下列表达式中,运算结果是逻辑真的是( )。(分数:2.00)A.EMPTY(.NULL.)B.EMPTY(SPACE(8)C.LIKE(“edit“,“edi?“)D.AT(“a“,“ainimal“)34.如果有定义 LOCAL data,data 的初值是 _。(分数:2.00)A.整数 0B.不定值C.逻辑真D.逻辑假35.如果在命令窗口执行命令:LIST 名称,主窗口中显示: 记录号 名称 1 电视机 2 计算机 3 电话线 4 电冰箱 5 电线 假定名称字段为字符型、宽度为 6,那么下面程序段的输出结果是 _。 GO2 SCAN NEXT 4 FOR LEFT(名称
20、,2)“电” IF RIGHT(名称,2)“线” EXIT ENDIF ENDSCAN ?名称(分数:2.00)A.电话线B.电线C.电冰箱D.电视机二、填空题(总题数:16,分数:32.00)36.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_37.RS 用基本的关系代数运算可以表示为 1(分数:2.00)填空项 1:_38.算法的复杂度主要包括时间复杂度和 1 复杂度。(分数:2.00)填空项 1:_39.按照“先进先出”的原则组织数据的结构的是 1。(分数:2.00)填空项 1:_40.算法的基本特征是可行性;确定性、 1 和
21、拥有足够的情报。(分数:2.00)填空项 1:_41.在关系运算中,查找满足一定条件的元组的运算称之为 1。(分数:2.00)填空项 1:_42.在表设计器的字段验证中有 1、信息和默认值 3项内容需要设定。(分数:2.00)填空项 1:_43.数据模型按不同的应用层次分为三种类型,它们是 1 数据模型、逻辑数据模型和物理数据模型。(分数:2.00)填空项 1:_44.在 Visual FoxPro中,建立索引的作用之一是提高 1 速度。(分数:2.00)填空项 1:_45.当前有数据库表“学生”表,要使该数据库表从数据库中移出并将其从磁盘上删除,应使用的语句为:REMOVE TABLE学生
22、1(分数:2.00)填空项 1:_46.菜单定义文件的扩展名是 mnx,菜单程序文件的扩展名是【13】。(分数:2.00)填空项 1:_47.执行? AT (“a+ b=c”,“+”)语句后,屏幕显示的结果为 1。(分数:2.00)填空项 1:_48.设有选课表,表中包含字段有:学号 N (6),课程号 C (6),成绩 N (4)。要查询每门课程的学生人数,要求显示课程号和学生人数,对应的 SQL语句为: SELECT 课程号,COUNT(学号) AS 学生人数 FROM选课表; GROUP BY 1(分数:2.00)填空项 1:_49.数据完整性一般包括实体完整性、域完整性和 1。(分数:
23、2.00)填空项 1:_50.表达式2002-08-23,9:18:402002-08-23,9:15:20运算后的结果是 1。(分数:2.00)填空项 1:_51.在 SQL的 SELECT查询中使用 1 子句消除查询结果中的重复记录。(分数:2.00)填空项 1:_国家二级 VF笔试-试卷 86答案解析(总分:110.00,做题时间:90 分钟)一、选择题(总题数:36,分数:78.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。_解析:2. (分数:2.00)A.B.C. D.解析:3.算法的时间复杂度是指 _。(分数:
24、2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数 D.算法程序中的指令条数解析:解析:所谓算法的时间复杂度,是指执行算法所需要的计算工作量。为了能够比较客观地反映出一个算法的效率,在度量一个算法的工作量时,不仅应该与所使用的计算机、程序设计语言以及程序编制者无关,而且还应该与算法实现过程中的许多细节无关。为此,可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。4.设计软件结构是在软件生命周期的( )。(分数:2.00)A.软件定义期B.软件开发期 C.软件维护期D.以上 3个都不是解析:解析:设计软件结构,是在软件概要设计阶段进行的,
25、而概要设计属于软件开发期。5.线性表的顺序存储结构和线性表的链式存储结构分别是 _。(分数:2.00)A.顺序存取的存储结构、顺序存取的存储结构B.随机存取的存储结构、顷序存取的存储结构 C.随机存取的存储结构、随机存取的存储结构D.任意存取的存储结构、任意存取的存储结构解析:解析:顺序存储结构中,数据元素存放在一组地址连续的存储单元中,每个数据元素地址可通过公式 LOC(ai)=LOC(a1)+(i-1)L 计算得到,从而实现了随机存取。对于链式存储结构,要对某结点进行存取,都得从链的头指针指向的结点开始,这是一种顺序存取的存储结构。6.下列有关二叉树的说法,正确的是 _。(分数:2.00)
26、A.二叉树的度为 2B.任何一棵二叉树中至少有一个结点的度为 2C.度为 0的树是一棵二叉树 D.二叉树中任何一个结点的度都为 2解析:解析:二叉树中结点的度小于或等于 2,度为 0的树是一棵单结点树,也是一棵二叉树。7.在下列叙述中,错误的一条是 _。(分数:2.00)A.对关系的描述称为关系模式,一个关系模式对应一个关系的结构B.不同元组对同一个属性的取值范围称为域C.二维表中的行称为属性 D.所谓关键词,即属性或属性组合,其值能够唯一标识一个元组解析:解析:在关系模型中,一个关系就是一张二维表。二维表中的行称为元组,一行为一个元组。元组对应存储文件中的一个具体记录。而二维表中的列称为属性
27、,每一列有一个属性名。每个属性的取值范围称为域。属性值相当于记录中的数据项或者字段值。8.设有下列二叉树: (分数:2.00)A.ABCDEFB.DBEAFC C.ABDECFD.DEBFCA解析:解析:二叉树的遍历分为先序、中序、后序三种不同方式。本题要求中序遍历,其遍历顺序应该为:中序遍历左子树访问根点中序遍历右子树。按照定义,中序遍历序列是 DBEAFC,故答案为 B。9.下列不属于数据库管理系统提供的数据语言的是(分数:2.00)A.数据定义语言B.数据查询语言 C.数据操纵语言D.数据控制语言解析:解析:通常数据库管理系统提供的数据语言有数据定义语言、数据操纵语言和数据控制语言。其中
28、数据操纵语言负责数据的操纵,包括查询及增、删、改等操作。所以查询语言属于数据操纵语言的一部分。10.对长度为 n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。(分数:2.00)A.125B.n/2C.n D.n+1解析:解析:对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为 n。11.对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 _。(分数:2.00)
29、A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/2 解析:解析:假设线性表的长度为 n,则在最坏情况下,冒泡排序需要经过 n/2遍的从前往后扫描和 n/2遍的从后往前扫描,需要比较次数为 n(n-1)/2。快速排序法的最坏情况比较次数也是 n(n-1)/2。12.字符串长度函数 len(space(3)-“2”)的值是_。(分数:2.00)A.5B.4 C.1D.提示错误解析:13.在程序中用 WITHMyForm.ENDWITH修改表单对象的属性再显示该表单,其中“”所书写的正确代码是_。(分数:2.00)A.Width=500 ShowB.MyFor
30、rnWidth=500 MyFormShowC.Width=500 Show D.THISForm.Width=500 THlSForm.Show解析:(31)到(35)题使用如下数据表。学生”表:学号 C(8),姓名 C(8),性别 C(2),系名(10),出生日期D“课程”表:课程编号 C(4),课程名称 C(12),开课系名 C(10) “成绩”表:学号 C(8),课程编号 C(4),成绩 I(分数:10.00)(1).检索每门课程的总分,查询结果中包括课程名和总分,正确的语句是( )。(分数:2.00)A.SELECT课程名称,COUNT(成绩)AS 总分 FROM课程,成绩; WHE
31、RE 课程.课程编号=成绩.课程编号; ORDER BY成绩.课程编号B.SELECT课程名称,COUNT(成绩)AS 总分 FROM课程,成绩; WHERE 课程.课程编号=成绩.课程编号; GROUP BY成绩.课程编号C.SELECT课程名称,SUM(成绩)AS 总分 FROM课程,成绩; WHERE 课程.课程编号=成绩.课程编号; ORDERBY成绩.课程编号D.SELECT课程名称,SUM(成绩)AS 总分 FROM课程,成绩; WHERE 课程.课程编号=成绩.课程编号; GROUP BY成绩.课程编号 解析:解析:进行 SQL简单计算查询时,还可以加上 GROUP BY子句进行
32、分组计算查询。 通常来说,一个计算函数的范围是满足 WHERE子句指定条件的所有记录。当加上 GROUP BY子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个 GROUP BY子句一起使用时,计算函数的范围变为每组所有的记录。 本题通过“GROUP BY 成绩.课程编号”可以先将记录按“课程编号”分组,然后再通过函数“SUM(成绩)AS 总分”对每组记录求和。其中,通过 AS短语可以对进行计算的字段指定一个新的字段名。另外,COUNT()函数(2).若有如下 SQL查询语句: SELECT 课程名称,开课系名,COUNT(学号)AS 选修人数; FROM 成绩,课程; WHER
33、E课程.课程编号=成绩.课程编号; GROUP BY 课程名称; HAVING COUNT(*)3 上述语句所表示的含义是( )。(分数:2.00)A.检索开课在 3门以上的开课系名、课程名称和选修人数B.检索选修了 3门课程以上的学生记录,显示结果包括课程名称、开课系名和选修人数C.检索每门课程中,有 3人以上选修该课程的记录,显示结果包括课程名称、开课系名和选修人数 D.检索选修人数最多的 3门课程的记录,显示结果包括课程名称、开课系名和选修人数解析:解析:在分组与计算查询语句中,使用 HAVING子句可以对分组进一步加以控制。用这个子句定义这些组所必须满足的条件,以便将其包含在结果中。当
34、 WHERE子句、GROUP BY 子句和 HAVING子句同时出现的时候,首先执行 WHERE子句,从表中选择符合条件的行:然后由 GROUP BY子句对选取的行进行分组;再执行计算函数;最后执行 HAVING子句选取满足条件的分组。本题中,WHERE 子句中指定的是两表连接的条件:接着通过 GROUP BY子句指明按“课程名称”对记录分组;然后执行函数 COUNT()统计分组后,可以确定每(3).为“成绩”表中的“成绩”字段定义有效性检查及错误信息的提示,要求当成绩大于 100分时,提示“成绩不能超过 100分”的信息,正确的语句是( )。(分数:2.00)A.ALTER TABLE成绩
35、ALTER成绩; FOR CHECK 成绩=100 ERROR“成绩不能超过 100分“B.ALTER TABLE成绩 ALTER成绩; (WHERE CHECK 成绩=100 ERROR“成绩不能超过 100分“)C.ALTER TABLE成绩 ALTER成绩; SET CHECK 成绩=100ERROR“成绩不能超过 100分“ D.ALTER TABLE成绩 ALTER成绩; (SET CHECK 成绩=100 ERROR“成绩不能超过 100分“)解析:解析:利用 SQL命令可以对基本表的结构进行修改,利用下列命令可以修改表结构、定义有效性规则: ALTER TABLE表名 ALTER
36、COLUMN字段名 1NULL|NOT NULL SET DEFAULT表达式 SET CHECK逻辑表达式ERROR字符型文本信息 |RENAME COLUMN字段名 2TO字段名3 其中,SETCHECK逻辑表达式ERROR字符型文本信息可以用来重新设置指定字段的合法值和错误信息提示。(4).利用 SQL派生一个包含“课程名称”、“姓名”和“成绩”的视图,要求按“课程名称”升序排序,正确的语句是( )。(分数:2.00)A.CREATE VIEW view1 AS; (SELECT 课程.课程名称,学生.姓名,成绩.成绩; FROM 课程 INNER JOIN成绩; INNER JOIN
37、学生: ON 成绩.学号=学生.学号; ON 课程.课程编号=成绩.课程编号; GROUP BY 课程名称)B.CREATE VIEW view1 AS; (SELECT 课程.课程名称,学生.姓名,成绩.成绩; FROM 课程 INNER JOIN成绩; INNER JOIN 学生: ON 成绩.学号=学生.学号; ON 课程.课程编号=成绩.课程编号; ORDER BY 课程名称)C.CREATE VIEW view1 AS; SELECT 课程.课程名称,学生.姓名,成绩.成绩; FROM 课程 INNER JOIN成绩;INNER JOIN学生: ON 成绩.学号=学生.学号; ON
38、课程.课程编号=成绩.课程编号; GROUP BY 课程名称D.CREATE VIEW view1 AS; SELECT 课程.课程名称,学生.姓名,成绩.成绩; FROM 课程 INNER JOIN成绩;INNER JOIN学生; ON 成绩.学号=学生.学号; ON 课程.课程编号=成绩.课程编号; ORDER BY 课程名称解析:解析:利用 SQL命令可以定义直接建立视图,命令格式如下: CREATE VIEW 视图名 AS; SELECT语句 注意:在定义视图时,SELECT 语句部分不需要用括号括起来,用来排序的 SQL短语是 ORDER BY,而GROUP BY短语的功能是对记录进
39、行分组。(5).向“成绩”表末尾插入一条“学号”为“08102002”,“课程编号”为“4001”,“成绩”为“86”的新记录,正确的语句是( )。(分数:2.00)A.INSERT INTO成绩 VALUES(08102002,4001,86)B.INSERT INTO成绩 VALUES(“08102002“,“4001“,86) C.INSERT FOR成绩 VALUES(08102002,4001,“86“)D.INSERT FOR成绩 VALUES(“08102002“,“4001“,86)解析:解析:Visual FoxPro 支持两种 SQL插入格式,第一种为标准格式,第二种是 V
40、isual FoxPro的特殊格式。 第一种格式为: INSERT INTO表名(字段名 1,字段名 2,.); VALUES(表达式 1,表达式 2,.) 其中,INSERT INTO表名说明向指定的表中插入记录。当插入的不是完整的记录时,可以用字段名 1,字段名 2,.指定字段;VALUE(表达式 1巳表达式 2,.)给出具体的记录值。 插入记录时,要注意插入的数据的类型与其字段类型要相同,本题中成绩为14.运行 Visual FoxPro 6.0,错误的方法是_。(分数:2.00)A.双击 Visual FoxPro 6.0图标B.单击 Visual FoxPro 6.0图标回车C.右击
41、 Visual FoxPro 6.0图标,并单击其快捷菜单中的“打开”命令D.拖动 Visual FoxPro 6.0图标到一个新位置 解析:解析:用户如果需要启动 Visual FoxPro 6.0,可以采用如下三种方法:第一种是双击 Visual FoxPro 6.0图标;第二种是单击 Visual FoxPro 6.0图标回车;第三种是右击 Visual FoxPro 6.0图标,并单击其快捷菜单中的“打开”命令。选项 D只是将 Visual FoxPro 6.0的图标换了一个位置,并没有启动 Visual FoxPro 6.0,因此该选项是错误的。15.在 Visual FoxPro中
42、进行参照完整性设置时,要想设置成;当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值,应选择_。(分数:2.00)A.限制(Restrict)B.忽略(Ignore)C.级联(Cascade) D.级联(Cascade)或限制(Restrict)解析:16.假设使用 DIMENSION y(5)定义了一个一维数组 y,正确的赋值语句是( )。(分数:2.00)A.y=8 B.y6=8C.STORE 10y2,y3,y4D.y3,y4,y5=8解析:解析:在赋值和输入语句中使用数组名时,表示将同一个值同时赋给该数组的全部数组元素。 数组 y的定义中只定义了 5个元素,而
43、选项B)的下标已经超出了数组的数量。 内存变量的赋值有两种格式。 格式 1:STORE表达式 TO 内存变量名表 格式 2:内存变量名=表达式 功能:计算表达式并将表达式值赋给一个或多个内存变量,格式 2只能给一个变量赋值。17.当前盘当前目录下有数据库 db_stock,其中有数据库表 stockdbf,将 stock表的股票名称字段的宽度由 8改为 10,应使用 SQL吾句( )。(分数:2.00)A.ALTER TABLE stock股票名称 c(10)B.ALTER TABLE stock股票名称 c(10)C.ALTER TABLE stock ALTER 股票名称 c(10) D.
44、ALTER stock ALTER股票名称 c(10)解析:解析:修改表结构的格式是:ALTER TABLEALTER。18.下列实体类型的联系中,属于多对多联系的是( )。(分数:2.00)A.学生与课程之间的联系 B.学校与教师之间的联系C.商品条形码与商品之间的联系D.班级与班长之间的联系解析:解析:实体之间的联系分为:一对一、一对多和多对多,因为每一个学生都能学习很多的课程,一门课程也能被多个学生学习,所以学生和课程之间是多对多的联系。19.Visual FoxPro参照完整性规则中的更新规则不包括_。(分数:2.00)A.“级联”B.“限制”C.“忽略”D.“触发” 解析:解析:更新
45、规则包括“级联”、“限制”和“忽略”3 种,不包括“触发”规则。20.以下关于数据库系统的叙述中,正确的是( )。(分数:2.00)A.数据库只存在数据项之间的联系B.数据库的数据之间和记录之间都存在着联系 C.数据库的数据之间和记录之间都不存在着联系D.数据库的数据项之间无联系,记录之间存在联系解析:21.定位第 1条记录上的命令是_。(分数:2.00)A.GO TOP B.GO BOTTOMC.GO 6D.SKIP解析:解析:GO 命令直接对记录进行定位,TOP 是表头,不使用索引时,记录号为 1的记录,使用索引时,索引项排在最前面的索引对应的记录。BOTTOM 是表尾,当不使用索引时,是
46、记录号最大的那条记录,使用索引时,是索引项排在最后面的索引项对应的记录。SKIP 命令的作用是,当确定了当前记录位置之后,可以用 SKIP 命令向前或向后移动若干条记录位置。22.以下赋值语句正确的是_。(分数:2.00)A.STORE 8 TO X,Y B.STORE 8,9 TO X,YC.X=8,Y=9D.X,Y=8解析:解析:变量的赋值命令分为两种格式。内存变量名表达式STORE表达式TO内存变量名表说明:等号一次只能给一个内存变量赋值,所以 C不正确。STORE 命令可以同时给若干个变量赋予相同的值,各内存变量名之间必须有逗号隔开,所以 B不正确。选项 D格式不正确。23.结构化程序
47、设计的 3种基本逻辑结构是_。(分数:2.00)A.选择结构、循环结构和嵌套结构B.顺序结构、选择结构和循环结构 C.选择结构、循环结构和模块结构D.顺序结构、递归结构和循环结构解析:解析:3 种基本逻辑结构顺序结构、选择结构和循环结构。24.不可以作为文本框控件数据来源的是_。(分数:2.00)A.数值型字段B.内存变量C.字符型字段D.备注型字段 解析:解析:文本框是 Visual FoxPro是一种常用的控件。用户利用它可以在内存变量、数组元素或非备注型字段中输入或编辑数据。所有标准的 Visual FoxPro编辑功能,如剪切、复制和粘贴,在文本框内都可使用。文本框一般包含一行数据。文本框可以编辑任何类型的数据,如字符型、数值型、逻辑型,日期型或日期时间型等。25.建立一个“职员”表,表