VFP复习题库私聊群主有优惠_第1页
VFP复习题库私聊群主有优惠_第2页
VFP复习题库私聊群主有优惠_第3页
VFP复习题库私聊群主有优惠_第4页
VFP复习题库私聊群主有优惠_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VFP复习题库私聊群主有优惠1、数据查询(1)利用SELECT查询“生产部”人员的全部信息

SELECT*FROM员工WHERE部门=“生产部”1、数据查询(2)利用SELECT查询基本工资大于2000且职工编号第一个字符为“Y”人员的职工编号、基本工资与实发工资。

SELECT职工编号,基本工资,实发工资FROM工资WHERE基本工资>=2000AND职工编号LIKE“Y%”1、数据查询(3)利用SELECT查询“生产部”职工的职工编号、姓名、部门、实发工资等信息,结果按实发工资排序并输出到新表。

SELECT员工.职工编号,员工.姓名,员工.部门,工资.实发工资FROM员工,工资;

WHERE员工.部门=“生产部”AND员工.职工编号=工资.职工编号;

INTOTABLEjsb1、数据查询计算查询:COUNT、SUM、AVG、MAX、MIN利用SQL语言的SELECT语句按职称对“基本工资”进行分组查询,计算出各种职称基本工资总和。SELECT职称,SUM(基本工资)FROMRSDAGROUPBY职称同样的操作如何利用FoxPro的TotalOn命令实现?

2、数据操纵(5)利用SELECT的UPDATE命令基本工资小于2000且职工的基本工资增加20%。

UPDATE工资SET基本工资=基本工资*1.2WHERE基本工资<2000

如何更新实发工资字段?利用REPLACE命令如何更新?UPDATE<表名>SET<字段名1>=<表达式1>[,<字段名2>=<表达式2>,…][WHERE<条件>]2、数据操纵INSERTINTOSTUDENT(学号,姓名,性别,入学成绩);

VALUES(“0901013”,“李涛”,“男”,597)数据插入:INSERTINTO<表名>(<字段名1>,(<字段名2>,…)VALUES(<表达式1>,

<表达式2>,…)

(2)ALTERTABLE<表名>;

ADD|ALTER[COLUMN]

<字段名><字段类型>[(<宽度>[,<小数位数>])]

功能:增加字段或修改字段(除字段名外)

例如:ALTERTABLE学生ADD平均成绩N(5,1)利用FoxPro命令如何修改?

3、数据定义(1)CREATETABLE表名;

(<字段名><字段类型>[(<宽度>[,<小数位数>])],…)

CREATETABLE;

学生(学号C(8)PRIMARYKEY,姓名C(8),语文N(3),数学N(3),英语N(3))2、UPDATE<表名>SET<字段名1>=<表达式1>[,<字段名2>=<表达式2>,…][WHERE<条件>]例如:

学生(学号C(8),姓名C(8),语文N(3),数学N(3),英语N(3),平均成绩N(5,1))

UPDATE学生SET平均成绩=(语文+数学+英语)/3

若利用VFP的REPLACE命令:

REPLACEALL平均成绩WITH(语文+数学+英语)/3

学生(学号C(8),姓名C(8),语文N(3),数学N(3),英语N(3),

平均成绩N(5,1),等级C(6))若“平均成绩”大于等于80填入“优秀”,若成绩大于等于70小于80填入“良好”,若成绩大于等于60小于70填入“及格”,60以下填写“不及格”。

REPLACEALL等级WITH“优秀”

FOR平均成绩>=80REPLACEALL等级WITH“良好”

FOR

平均成绩>=70AND平均成绩<80

经典的例子:思考:编写程序自动计算

3.SELECT…FROM…WHERE

数据库——学生管理.DBC中包含三个表:

STUDENT.DBF、和,三个表的结构如下:

STUDENT(学号C(6)、姓名C(8)、性别C(2)、出生日期D、入学时间D、是否党员L、籍贯C(10),专业C(12))

COURSE(课程编号C(8)、课程名称C(12)学时N(2,0)、任课教师C(8))

SCORE(学号C(6),课程编号C(8),成绩N(4,1))

(1)用SQL语言中的SELECT语句从STUDENT表中查询并输出“旅游管理”专业的学生学号和姓名并按学号排序。

SELECT学号,姓名FROMSTUDENT;

WHERE专业=“旅游管理”ORDERBY学号(2)用SELECT语句查询“李涌”老师所教授课程的总学时信息。

SELECTSUM(学时)FROMCOURSEWHERE任课教师=“李涌”(3)输出“张员”同学所学过课程的成绩并保存到表中。SELECTSTUDENT.姓名,COURSE.课程名称,SCORE.成绩;

FROMSTUDENT,COURSE,SCORE;WHERESTUDENT.姓名=“张员”AND;STUDENT.学号=SCORE.学号AND;

COURSE.课程编号=SCORE.课程编号;

STUDENT(学号C(6)、姓名C(8)、性别C(2)、出生日期D、入学时间D、是否党员L、籍贯C(10),专业C(12))

COURSE(课程编号C(8)、课程名称C(12)学时N(2,0)、任课教师C(8))

SCORE(学号C(6),课程编号C(8),成绩N(4,1))二、结构化程序设计(阅读、程序填空和书写程序)1、程序的三种基本控制结构2、选择/分支(IFELSEENDIF和DOCASEENDCASE)IFA-B<0T=AA=BB=TENDIF

WAIT“X=”TOXDOCASECASEX>=“0”ANDX<=“9”?”数字符号!”CASEUPPER(X)>=”A”;

ANDUPPER(X)<=”Z”

?”英文字母!”OTHERWISE?”特殊符号!”ENDCASE

3.循环结构DOWHILEENDDO和FORENDFORSTORE0TOX,YDOWHILEX<=10Y=Y+X

X=X+2ENDDO?Y,XUSESTUDENT.dbf(P73)DOWHILE

IF

DISPLAYWAIT

ELSE

ENDIFENDDOUSE数组:DIMENSIONA(6)FORI=1TO6A(I)=IENDFORFORI=1TO6

?A(I)ENDFORSTORE0TOX,YDOWHILE.T.X=X+1DOCASECASEINT(X/2)=X/2LOOPCASEX>=10EXIT

OTHERWISEY=Y+X

ENDCASEENDDO?Y,X【例】逐条显示员工.DBF表中性别为“女”的记录。********SCAN…ENDSCAN语句示例*********SETTALKOFFUSEJYJLSCANFOR性别=”女”

DISPLAY&&显示当前记录

WAITENDSCANUSESETTALKONRETRUN三、过程和自定义函数SETTALKONCLEARS=0INPUT“输入矩形的长:”TOLINPUT“输入矩形的宽:”TOWDOAREAWITHS,L,W?”矩形的面积:”,SSETTALKONRETURNPROCDUREAREAPARAMETERSMJ,A,BMJ=A*BRETURNENDPROCSETTALKOFFCLEARSTORE0.00TORINPUT"请输入圆的半径:"TOR?"半径为",R,"的圆面积为:

"??CIRCLEAREA(R)RETU**********CIRCLEAREA***********FUNCTIONCIRCLEAREA(A)AREA=PI()*A*ARETURNAREAENDPROC四、变量的作用域*============主程序模块============SETTALKOFFCLEARA=1B=10?"主程序中A,B原来的值是:",A,BDOS1?"执行过程S1后A,B的值是:",A,BRETURN*============子程序模块============PROCS1PRIVATEAA=5B=100?"在过程S1中的A,B的值是:",A,BENDPROC五、数据表的操作(1)浏览数据:LIST、BROWSE(2)COPYTO/COPYSTRUCTURETO(3)记录的修改:REPLACE(4)记录的定位:绝对和相对定位(GOSKIP),顺序定位(LOCATE、CONTONUE)(5)建立与使用索引:INDEX和SETORDERTO索引标记名、索引查询SEEK<表达式>(6)统计与分类汇总(SUM、AVERAGE、COUNT、TOTAL)(7)工作取选择与多表操作(SELECT、表别名和SETRELATIONTO)习题1、修改员工表中“技术部”职工编号第一个字母为“J”。REPLACEALL职工编号WITH"J";+SUBSTR(职工编号,2)FOR部门="技术部"2、按公式(基本工资+岗位工资+津贴-800)的5%,计算工资表中“扣所得税”字段。REPLACEALL扣所得税WITH(基本工资+岗位工资+津贴3、计算工资表中得实发工资字段:实发工资=基本工资+岗位工资+津贴-扣所得税REPLACEALL实发工资WITH基本工资+岗位工资+津贴-扣所得税4、统计计算生产部“应发工资”总和并保存到变量syf中。Sum

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论