重庆计算机VF二级试题真题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

必选项;[]可选项;…前面内容重复;I任选项1.*将任意一个三位数反向输出x=123x1=int(x/100)x2=int(mod(x,100)/10)x3=mod(x,10)?x1+x2*10+x3*100~~~~~3212.x=123y=str(x,3)&&将数值转化为字符串?right(y,1)+subs(y,2,1)+left(y,1)~~~~~~3213.xb=女?iif(xb='男',1,iif(xb='女',2,3))&&条件函数~~~~~~24.note()**或^*/%(求余数)+-从高到低;==(精确等于),、#、!(不等于);Notandnor(依次降级)5.*查找姓“张”的学生at(张,姓名)=1;substr(姓名,1,2)=”张”;姓名=”张”&&非精确比较;left(姓名,2)=”张”;6.*20岁以下学生Date()-出生日期=20*365;Year(date())-year(出生日期)=20;7.*少数民族学生少数民族否;少数民族否=.T.;Iif(少数民族否,”少数民族”,”汉族”)=”少数民族”*use学生&&这是vf语言首先需要做的,以下操作省略此条8~398.*显示第五条记录go5display;listrecord5;listforrecn()=5;displayforrecn()=59.*显示记录号为偶数的记录listformod(recno(),2)=0&&recno()是记录号函数;listforrecno()%2=0;listforint(recno()/2)=recno()/2;listforint(recno()/2)recno()/2&&显示记录号为奇数的记录10.*显示汉族女学生的记录listfor少数民族否=.F.and性别=女listfor!少数民族否and性别=女11.*显示女学生的姓名、性别、年龄及简历list姓名,性别,year(date())-year(出生日期),简历for;性别=女Use&&关闭表12.*表结构显示list/displaystructure;表结构修改modifystructure;表记录显示list=displayall;表记录修改edit/change/browse/replace··with··for/while··13.*将汉族学生数学成绩减少10分,并将外语成绩增加20分replace数学with数学-10,外语with外语+20for少数民族否14.*将6号记录的出生日期修改为1983年9月7日go6replace出生日期with{^1983/09/07};replace出生日期with{^1981/09/07}forrecno()=615.*将汉族学生的数学成绩减少20分,将少数民族学生的外语成绩增加20分Replace数学with数学-20for少数民族否=.F.Replace外语with外语+20for少数民族否&&必须用两条命令,因条件不同16.绝对定位gotop/bottom;相对定位skip17.*插入记录Insert/insertblank18.*添加记录append&&用全屏方式进行添加记录appendblank&&添加空白记录,在尾部19.*删除记录deleteforrecno()=3orrecno()=5&&添加删除标志browsetdeleteon&&做了删除标志的不参与运算recall&&取消删除标志pack&&物理删除记录zap=deleteall和pack20.*复制表结构copystructureto学生1fields学号,姓名,性别21.*复制表copytonew1for数学=60usenew1&&显示表的记录必须先打开新表listcopytonew2sdftypenew2.txt&&查看新文本文件copytonew3delimitedtypenew3.txt&&查看新文本文件,若为字符型,带有""22.*从其他文件向表添加数据use学生表copystruto学生2use学生2list&&显示记录为空liststruappendfrom学生表&&将学生表记录添加到学生2中list&&显示学生2表记录23.数据表文件的删除deletefilenew1.dbf&&扩展名不能省略erase表1.dbf&&删除的文件必须关闭24.*表的排序*A(ascding升序);D(descding降序);C(加上忽略大小写),改变物理顺序USE学生表sorton数学/DCtosxusesxlistnext525.*索引文件*种类:单索引文件:.idx;复合索引:.cdx;改变逻辑顺序*用表单设计器建立的索引号都是结构复合索引*To单索引文件;tag复合索引文件;compact压缩的单索引文件*复合索引系统默认升序,单索引只能升序索引,默认普通索引*按年龄降序,年龄相同数学成绩升序(复合索引)indexonstr(year(date())-year(出生日期),2)+str(100-数学)tagxxdesc*按数学降序(单索引)indexon-数学tosu*按学号升序,不允许有编号相同的记录indexon学号tagxhunique*按出生日期升序(非结构复合索引)indexon出生日期tagcsofss26.*打开索引文件*打开表后再打开索引文件setindextosusetindexto&&关闭当前单索引文件*表和索引文件同时打开Use学生indexsu27.*确定主控索引*gotop/bottom指向逻辑顺序use学生setindextosu,namesetorderto2&&设置name为主索引listnext3setorderto1&&设置su为主索引,或setordertosulistnext3setorderto&&取消主索引28.*关闭索引文件,不能关闭结构索引;use命令关闭当前表和相关索引closeindexsetindexto29.*删除索引Deletefilesu&&删除单索引文件Deletetagall;deletetagcs&&删除复合索引文件索引标志30.*更新索引Reindex[compact]31.*顺序查询定位locatefor!少数民族否and性别='男'disp姓名,数学,year(date())-year(出生日期)continue&&继续查找下一个?recno(),姓名,数学,year(date())-year(出生日期)?found()32.*索引查询定位&&继续查找下一个skipindexon出生日期tagsy4d={^1983/09/07}seekd&&内存变量,不加&dispindexon姓名tagxmfind王大为&&查找字符型,不需要加定界符dispseek'张大力'&&查找任意数据,需要加定界符disp33.*统计记录个数countfor性别='女'tox1countfor性别='男'tox2?x1,x234.use学生averyear(date())-year(出生日期)toy?y&&求表达式平均值sum数学,外语toa,b?a,b&&求数学,外语总分calculateavg(数学),min(数学),max(数学)tox,y,z?x,y,z&&avg,数值表达式平均值;max,数值,日期或字符35.*分类汇总*按性别、数学和外语成绩进行汇总indexon性别tagxbhztotalon性别tohzusehz&&先建立索引再分类汇总list在一个工作区只能打开一个表文件,且一个表文件也仅仅在一个工作区打开Select0选择当前没有被使用的最小工作区为当前工作区36.*在1号工作区打开学生表并取别名use学生aliaszgin1;use学生aliaszginA&&1~10号别名A~J37.*表的逻辑关联Setrelationto…into工作区号;选择additive建立一对多关系Setrelationto取消所有关联,取消后仍是两个表38.*表的物理联接Joinwith…to…for/fields…39.按性别对数学成绩和外语成绩汇总Indexon性别tagcTotalon性别fields数学,外语toxbcj分别统计男女生平均年龄Average(date()-出生日期)/365for性别=’男’Average(date()-出生日期)/365for性别=’女’显示性别为女的学生数学成绩的总分,平均分,最高分和最低分Calsum(数学),avg(数学),max(数学),min(数学)for性别=’女’tox1,x2,x3,x4?x1,x2,x3,x440.建立数据库文件:creatdatabase学生打开数据库:use学生.dbc&&.dbc不能省略;opendatabase…关闭数据库:closeall/database修改数据库:modifydatabase…删除数据库:deletedatabase…41.建立数据库索引父表建立主索引,子表建立普通索引;清理数据库;编辑参照完整性42.数据库表设计器字段有效性规则:性别=’男’or性别=‘女’信息:’性别只能为男或者为女’默认值:’女’43.SQL命令动词数据查询:select数据操纵:insertupdatedelete数据定义:creatdropalter44.*用SQL命令建立学生管理数据库,包括学生表、选课表、课程表*用creat建立数据库creatdatabase学生管理*建立学生表creattable学生表(学号c(5)primarykey,姓名c(8),性别c(2),年龄i,数学n(5,1)check(数学0)error成绩应该大于0!defa0,外语n(5,1))*建立课程表creattable课程表(课程号c(5)primarykey,课程名c(10),学分n(1))&&primarykey建立主索引*建立选课表creattable选课(学号c(5),课程号c(5),成绩icheck(成绩=0and成绩=100)error成绩值范围0~100!default60,foreignkey学号tag学号reference学生,foreignkey课程号tag课程号reference课程号)&&reference与foreignkey成对出现,建立普通索引Creattable=creatdbf45.*删除表Opendatabase学生管理Droptable课程46.*修改表结构*为课程表增加一个整数型的学时字段altertable课程add学时icheck(学时=16)error学时应该大于16!*讲课程表的课程字段名由10改为20altertable课程alter课程名C(20)*为学生表外语字段添加有效性规则altertable学生alter外语setcheck(外语=0and外语=100)error外语成绩应在0~100之间!*删除学时字段的有效性规则altertable课程alter学时dropcheck*删除课程表中学时字段altertable课程dropcolumn学时*将学生表中数学字段改为数学成绩字段altertable学生renamecolumn数学to数学成绩*在学生表中定义学号和姓名为候选索引altertable学生表addunique学号+姓名tagran*删除学生表候选索引ranaltertable学生表dropuniquetagran47.*数据查询Select…from…where…orderby/groupby…into/to…Top与orderby连用,默认升序Intoarray:数组;intocursor:临时表;intodbf/table:数据表(先运行再加into)48.*简单查询*列出所有学生名单select*from学生&&*表示输出所有字段,以浏览方式显示*列出所有学生去掉重名selectdistinct姓名as学生名单from学生select姓名from学生distinct*查询数学成绩在80~9

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功