1[简答题]在考生文件夹下完成下列操作:
1.将歌手比赛分为4个组,“歌手表”中的“歌手编号”字段的左边两位表示该歌手所在的组号。考生文件夹下的程序文件five.pr9的功能是:根据“歌手表”计算每个组的歌手人数,将结果存入表0ne,表0ne中有“组号”和“歌手人数”两个字段。程序中有3处错误,请修改并执行程序。注意:只能修改标有错误的语句行,不能修改其他语句,数组名A不允许修改。
2.建立一个数据库文件“歌手大奖赛.dbc”,并将“歌手表”、“评委表”和“评分表”3个自由表添加到该数据库中。使用视图设计器建立视图songer_view,根据“歌手表”、“评委表”和“评分表”建立该视图,视图中的字段项包括评委姓名、歌手姓名、分数,视图中的记录按“歌手姓名”升序排列,若“歌手姓名”相同再按“分数”降序排列。
参考解析:
【考点分析】本大题主要考查的知识点是:VisualFoxPro中的常用命令、语句及常用函数的使用、数据库文件的建立、将自由表添加到数据库中以及视图文件的建立。
【解题思路】
WHILE循环语句的格式如下。DOWHILE条件表达式语句体
ENDDO
故第l处错误应改为“DOWHILE.NOT.EOF()”;由题意可知,0ne表中的组号实际上是歌手编号的前两位,故第2处错误应改为“SELECTCOUNT(*)FROM歌手表WHERELEFr(歌手表.歌手编号,2)=zuhaoINTOARRAYA”;表中记录值的修改可以通过REPLACE命令来完成,其格式为:REPLACE字段名WITH常量
故第3处错误应改为“REPLACE歌手人数WITHA”。
(1)【操作步骤】
步骤l:打开程序five,修改其中的错误如图3.114所示。
步骤2:保存并运行程序。
(2)【操作步骤】
步骤l:新建一个名为“歌手大奖赛”的数据库文件,在数据库设计器中空白处单击鼠标右键,然后将“歌手表”、“评委表”和“评分表”添加到数据库中。
步骤2:新建一个视图,并将表“歌手表”、“评委表”和“评分表”添加到视图设计器中,如图3.115所示。
步骤3:将“评委表.评委姓名”、“歌手表.歌手姓名”和“评分表.分数”3个字段添加到选定字段框中,如图3.116所示。
步骤4:在排序选项卡中,按“歌手姓名”升序排序,再按“分数”降序排序,如图3.117所示。
步骤5:保存视图名为“songer_view”,如图3.118所示
【举一反三】第1题的题型还出现于:第8套二(1)、第9套二(2)、第l0套二(1)、第ll套--(2)。第2题的题型还出现于:第8套二(2)、第lo套二(1)、第l2套Z(1)、第3套二(2)。
2[单选题] 在Visual FoxPro中与关系有关的是()。
A.表或视图B.表或查询C.表单D.表或报表
参考答案:A
参考解析:一个关系的逻辑结构就是一张二维表;视图是根据表定义的,通过视图可以查询表,也可以更新表;查询是预先定义好的一个SOL SELECT语句,在不同的场合可以直接或反复使用,从而提高效率;表单是Visual FoxPro中应用程序与计算机用户进行交流的窗口;报表可以输til数据库中检索、查询出的信息,以便进行分析和保存。故A选项正确。
根据如下数据表,回答题。
3[单选题]有如下SQL语句:
SELECT班级名称,姓名FROM班级,学生
WHERE班级.班级号一学生.班级号
AND年龄>=20AND性别=”男”
0RDERBY班级名称DESC
执行该语句后,查询结果中共有几条记录,且第一条记录的学生姓名是()。
A.2刘鹏B.2刘立洋C.3刘鹏D.3刘立洋
参考答案:C
参考解析:本题SQL语句的功能是检索每个班级中年龄大于等于20岁的男同学,查询结果中包含该学生所在的班级名称及姓名,查询结果为按“班级名称”降序排序,其中,ORDER BY短语的功能是对查询结果进行排序,DE—SC是按降序方式排序。
4[单选题] 有如下SQL语句:
SELECTMAX(人数)FROM班级INTOARRAYtemp执行该语句后()。
A.temp[0]的内容为44
B.temp[0]的内容为50
C.temp[1]的内容为44
D.temp[1]的内容为50
参考答案:D
参考解析:SQL。不仅有一般的检索功能,而且还有计算方式的检索,利用MAX()函数可以计算指定列中的最大值。本题的SQL语句功能是检索“班级”表中人数最多的班级,将数值输出到数组temp中,其中INTO ARRAY表示将结果输出到指定的数组中。注意:数组的下标是从1开始的,而不是从0开始。
5[单选题] 有如下SQL语句:
SELECT班级名称,姓名,性别,年龄FROM班级,学生
WHERE班级.班级号一学生.班级号
AND姓名.LIKE”李%”
ORDERBY学生.班级号
该语句的含义是()。
A.检索学生表中姓“李”的学生记录,并根据“班级号”分组显示学生的班级名称、姓名、性别和年龄
B.检索学生表中不是姓“李”的学生记录,并根据“班级号”分组显示学生的班级名称、姓名、性别和年龄
C.检索学生表中姓“李”的学生记录,按“班级号”升序显示学生的班级名称、姓名、性别和年龄
D.检索学生表中不是姓“李”的学生记录,按“班级号”升序显示学生的班级名称、姓名、性别和年龄
参考答案:C
参考解析:该SQL语句的功能是,检索学生表中姓“李”的学生记录,要求显示该生的班级名称、姓名、性别和年龄,并按“班级号”升序排序。这里的LIKE是字符匹配运算符,“%”是通配符,表示与若干个任意字符匹配;另外,还可以使用“一”通配符表示与一个任意字符匹配。0RDERBY是排序短语,默认的排序方式是按升序排序。
6[单选题] 有如下SQL语句:
SELECT班级名称FRoM班级WHERENOTEXISTS
(SELECT*FROM学生WHERE班级号一班级.班级号)
执行该语句后,班级名称的字段值是()。
A.计算机200801班
B.计算机200805班
C.计算机200801班和计算机200805班
D.没有记录
参考答案:B
参考解析:该SQL语句的功能是,查找还没有学生记录的班级名称。在“学生”表中暂时还没有“计算机200805班”学生的记录,所以查询结果为“计算机200805 班”。EXISTS是谓词,EXISTS或NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。
7[单选题] 将“学生”表中,所有女学生的“年龄”加l,正确的语句是()。
A.UPnATE学生FOR年龄一年龄+1WHERE性别一”女”
B.UPDATE学生WHERE年龄一年龄+10N性别一”女”
C.UPDATE学生SET年龄一年龄+1WHERE性别一”女”
D.UPDATE学生SET年龄一年龄+1FOR.性别一”女”
参考答案:C
参考解析:
SQL的数据更新命令格式:
UPDATE<表名>SET列名1=表达式[,列名2=表达式2…]
[WHERE<条件表达式>]
一般使用WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段;如果不使用WHERE子句,则更新全部记录。
8[单选题] 假设有选课表SC(学号,课程号,成绩),其中学号和课程号为C型字段,成绩为N型字段,查询学生有选修课程成绩小于60分的学号,正确的SQL语句是( )。
A.SELECT DISTINCT学号FROM SC WHERE〝成绩〞<60
B.SELECT DISTINCT学号FROM SC WHERE成绩<”60”
C.SELECT DISTINCT学号FROM SC WHERE成绩<60
D.SELECT DISTINCT〝学号〞FROM SC WHERE〝成绩〞<60
参考答案:C
参考解析:SQL查询的基本格式为SELECT-FROM一WHERE,DISTINCT语句用于去掉重复值。本题查询成绩小于60分的学号,where指定的条件应为“WHERE成绩<60”,因此C)选项正确。
9[单选题] 在表单设计中,关键字Thisform表示()。
A.当前对象的直接容器对象
B.当前对象所在的表单
C.当前对象
D.当前对象所在的表单集
参考答案:B
参考解析:在Visual FoxPro中,Patent表示当前对象的直接容器对象,Thisform表示当前对象所在的表单;This表示当前对象;Thisformset表示当前对象所在的表单集。
10[单选题] 在设计界面时,为提供多选功能,通常使用的控件是()
A.选项按钮组B.一组复选框C.编辑框D.命令按钮组
参考答案:B
参考解析:选项组控件可设置多个选项,但每次只能选一个;复选框控件可设置多个选项,每次可选取多个;编辑框可进行编辑;当一个表单需要多个命令按钮时使用命令按钮组。提供多选功能的是复选框,B正确。
11[单选题] 设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,查询选修课程号为“101”课程得分最高的同学,正确的SQL语句是( )。
A.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号=”101”AND成绩>=ALL(SELECT成绩FROM选课)
B.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND成绩>=AIJL (SELECT成绩FROM选课WHERE课程号=”101”)
C.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND成绩>=ANY (SELECT成绩FROM选课WHERE课程号=”101”)
D.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号=”101”AND成绩>=ALL(SELECT成绩FROM选课WHERE课程号=”101”)
参考答案:D
参考解析:
查询的基本形式由SELECT-FROM-WHERE查询块组成。其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件,即选择元组的条件。内层“SELECT成绩FROM选课WHERE课程号=”101””语句查询出了选修课程号为101的成绩,外层格式正确的为D)选项。
12[简答题]在考生目录下完成下列操作:
(1)从数据库stock中移去表stock_fk(不是删除)。
(2)将自由表stock_name添加到数据库中。
(3)为表stock_sl建立一个主索引,索引名和索引表达式均为“股票代码”。
(4)为stock_name表的股票代码字段设置有效性规则,“规则”是:left(股票代码,1)=“6”,错误提示信息是“股票代码的第一位必须是6” 。
参考解析:
[操作步骤]
(1)单击常用工具栏中的“打开”按钮,打开数据库stock。在命令窗口中输入:REMOVE TABLE stock_fk。如果显示提示信息框,那么单击“是”按钮。
(2)在“数据库设计器-stock”中单击鼠标右键,显示右击菜单,选择“添加表”命令,并选择相应的表文件即可(stock-name)o
(3)在“数据库设计器一stock”中,选择表“stock_sl”并单击鼠标右键,选择“修改”命令,在屏幕上显示“表设计器一stock_sl.dbf'’窗口,单击“索引”选项卡,然后输入索引名“股票代码”,选择类型为“主索引”,表达式为“股票代码”,最后单击“确定”按钮,再单击“是(Y)”就可以建立主索引了。
(4)步骤1:在“数据库设计器-stock”中,选择表“stock_naule”并单击鼠标右键,选择“修改”命令项。
步骤2:在“表设计器-stock_nan1e.dbf”中,选择“股票代码”字段,在“字段有效性”组的“规则”中输入“LEFT(股票代码,1)=〝6〞”,在“信息”中输入“股票代码的第一位必须是6”,最后单击“确定”按钮即可。
13[简答题]设计名为“bdl”的表单,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题为“女学生选课情况”。表单中有一个表格控件和两个命令按钮“查询”和“关闭”。
运行表单时,单击“查询”命令按钮后,表格控件中显示所有女生的姓名、选修的课程名称和成绩。
单击“关闭”按钮关闭表单。
参考解析:
【考点指引】本题主要考查表单的设计及表格和命令按钮等控件的使用,重点是表格的数据源设置。
【操作步骤】
①选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,将Caption属性值修改为“女学生选课情况”,单击表单控件工具栏上的“命令按钮”控件图
标,为表单添加两个命令按钮Command1、Command2,单击表单控件工具栏上的“表格”控件图标,添加一个表格控件。
②分别选择两个命令按钮,在按钮属性窗口中将ComMand1的Caption属性值修改为“查询”;将Command2的Caption属性值修改为“关闭”,如图12–1所示。双击“关闭”命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。
③选择表格控件“Grid1”,在表格控件属性窗口中将“RecordSource”属性值修改为“〞″”,将“RecordsourceType”属性值修改为“1”。
④双击“查询”命令按钮,在Click事件中输入代码:
SELECT姓名,课程名称,成绩INTO CURSOR tmp FROM student,score,course WHERE student.学号=score.学号AND course.课程编号=score.课程编号AND性别=〞F″
ThisForm.Grid1.RecordSourceType=1
ThisForm.Grid1.RecordSource=〞tmp″
ThisForm.Grid1.Refresh
⑤选择【表单】→【执行表单】命令,在弹出的“另存为”对话框中输入表单名“bd1”,保存在考生文件夹下,再运行表单。
14[简答题]设计一个名为form_book的表单,表单的控件名为forml,文件名为form_book,表单的标题为“图书情况统计”。表单中有一个组合框(名称为Combo1)、一个文本框(名称为Textl)和两个命令按钮“统计”和“退出”(名称为Command1和Command2)。
运行表单时,组合框中有3个条目“清华”、“北航”、“科学”(只有3个出版社名称,不能输入新的)可供选择,在组合框中选择出版社名称后,如果单击“统计”命令按钮,则文本框显示出book表中该出版社图书的总数。
单击“退出”按钮关闭表单。
注意:完成表单设计后要运行表单的所有功能
参考解析:
[操作步骤]
步骤1:在命令窗口中输入create form form-book,然后按回车键,在表单设计器的“属性”对话框中设置表单的Caption属性为“图书情况统计”,Name属性为form_book。
步骤2:从“表单控件”工具栏向表单添加一个组合框、一个文本框和两个命令按钮,设置组合框的RowSourceType属性为“l-值”、Style属性为“2-下拉式列表框”、RowSource属性为“清华,北航,科学”,设置命令按钮Cnmmand1的Caption属性为“统计”,设置命令按钮Command2的Caption为“退出”。
步骤3:分别双击命令按钮“统计”和“退出”,为它们编写Click事件代码。其中,“统计”按钮的Click事件代码如下:
SELECT COUNT(*)。FROM BOOK;
WHERE出版社=THISFORM.COMB01.VALUE:
INTO ARRAY TEMP
THISFORM.TEXTl.VALUE=TEMP(1)
“退出”按钮的Click事件代码如下:
ThisForm.Release
步骤4:单击工具栏中的“保存”按钮,再单击“运行”按钮运行表单,并依次选择下拉列表框中的项运行表单的所有功能。
更多精彩资讯请关注查字典资讯网,我们将持续为您更新最新资讯!