VFP程序基础习题

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

红色部分为选作题目

利用brow for 命令完成如下内容

1、查询入学成绩十位数字为5的同学信息(请用至少2种方式)

1、 brow for int(入学成绩/10)%10=5 brow for substr(str(入学成绩,5,1),2,1)="5"

2、查询学号尾数为偶数的同学(至少2种方式)brow for (val(right(学号,1)))%2=0 brow

for right(学号,1)$"24680"

3、查询12月出生的同学brow for month(出生日期)=12

4、查询1985年出生的同学brow for year(出生日期)=1985

5、查询2月14日出生的同学brow for month(出生日期)=2 and day(出生日期)=14

利用排序命令完成如下内容 sort

1、按入学成绩降序排列生成学生信息1 sort to 学生信息1 on 入学成绩/d

2、先按性别升序,性别相同按入学成绩降序排列生成学生信息2 sort to 学生信息2 on

性别,入学成绩/d

3、先按性别升序,性别相同按出生日期升序排列生成学生信息3sort to 学生信息3 on 性别,出生日期/a

利用index on 命令建立索引

1、按学号升序建立索引a index on 学号 tag a

2、按入学成绩降序建立索引 b index on str(入学成绩,5,1) desc tag b

3、按性别升序建立索引c index on 性别 tag c

4、先按性别升序,性别相同按姓名升序建立索引d index on 性别+姓名 tag d

5、先按性别降序,性别相同按入学成绩降序建立索引e index on 性别+str(入学成绩,5,1)

desc tag e

6、先按性别升序,性别相同按入学成绩降序建立索引f index on 性别+str(750-入学成

绩,5,1) tag f

7、先按性别升序,性别相同按出生日期升序建立索引g index on 性别+dtoc(出生日期,1)

tag g

8、先按性别升序,性别相同按出生日期降序建立索引h index on 性别+str(date()-出生

日期,6) tag h

1.显示所有姓张的同学的信息 browse for 姓名="张"

2.显示所有入学成绩在500分以上的学生 browse for 入学成绩>=500

3.显示1986年1月1日以后出生的学生 browse for 出生日期>{^1986-01-01}

4.显示1986年出生browse for 出生日期>{^1985-12-31} and 出生日期

<{^1987-01-01}

5.显示1986年1月1日以后出生的男生 browse for 出生日期>{^1986-01-01} and 性

别 ="男"

6.显示姓张的和姓马的学生 browse for 姓名="张" or 姓名="马"

7.显示姓名中间有花字的学生 browse for"花"$ subs(姓名,3,4)

8.显示姓名中有花字的女生 browse for "花"$ 姓名 and 性别="女"

9.显示入学成绩十位数为6的学生 browse for int(入学成绩/10)%10=6

10.显示入学成绩个位数是5的学生 browse for int(入学成绩)%10=5

11.显示入学成绩百位数是奇数的学生 browse for int(入学成绩/100)%2!=0

12.显示姓名是3个汉字的学生显示姓名以花字结尾的学生 brows for right (alltr(姓

名),2)="花"

13.显示姓名的第二字是晓的学生 brows for substr(姓名,3,2)="晓"

14.显示学号尾数是偶数的学生 browse for val (substr(学号,8,1))%2=0

15.显示姓名的第三个字是花的女生 browse for subs(姓名,5,2)="花"

16.显示入学成绩在500-600之间的学生 browse for 入学成绩>500 and 入学成绩<600

17.显示少数民族的男生 browse for 民族!="汉"

1、建立一个自由表xs,表结构如下(学号字符 4位,姓名字符 10位,出生日期日期型,

婚否逻辑型)crea table xs(学号 c(4),姓名 c(10),出生日期 d,婚否 l)

2、建立一个数据库表xsxx,表结构如下(学号字符 8位主索引,姓名字符 10位,

出生日期日期型,婚否逻辑型,性别字符型 2位要求性别只能是男或女,出错提示“性别必须是男或女”,成绩数值 3位默认值560)crea table xsxx(学号 c(8) prim key,姓名 c(10),出生日期 d,婚否 l,性别 c(2) chec 性别$"男女" erro"性别必须是男或女",成绩 n(3) default"560")

3、为xsxx表增加一个口语字段,数值型3位,设置有效性规则要求口语在100分以下

alter table xsxx add 口语 c(3)

4、将xsxx表的姓名字段改为字符型的20位

alter table xsxx alter 姓名 c(20)

5、向xsxx表追加一条记录学号01010101,姓名张三,请问是否能追加成功,为什么

可以,insert into xsxx(学号,姓名) values ("01010101","张三")

6、向xsxx表追加一条记录学号01010102,姓名张三丰,出生日期1985年1月2日,

已婚,性别男,成绩580分,口语50分

insert into xsxx values (01010102,张三丰,1985年1月2日,已婚,男,580,50)

7、将xsxx表的所有人成绩修改为500分

upda xsxx set 入学成绩=500

8、将xsxx表所有男生的成绩增加百分之十

upda xsxx set 成绩=成绩*1.1 where 性别="男"

1、查询所有学生的姓名和入学成绩

1.select 姓名,入学成绩 from 学生信息

2、查询所有男生的信息(所有列)

2.select * from 学生信息 where 性别="男"

3、查询所有有学生选修的课程的课程号

3.select 课程号 from 课程信息

4、查询所有男生的年级(学号前2位表示年级),年龄和姓名

4.select left (学号,2) as 年级,姓名,year(date())-year(出生日期) as 年龄 from 学生信息 where 性别="男"

5、查询1985年1月1日到1986年6月30日之间出生的学生的信息(所有列)

5.select * from 学生信息 where 出生日期 between {^1985/01/01} and {^1986/06/30}

6、查询入学成绩为540分或是480分的学生信息(所有列)

6.select * from 学生信息 where 入学成绩 in (540,480)

7、查询姓名的第二个字是习的学生信息(所有列)

7.select * from 学生信息 where 姓名 like "_习%"

相关文档
最新文档