天津商业大学计算机技术基础VFP实验报告副本Word下载.docx
《天津商业大学计算机技术基础VFP实验报告副本Word下载.docx》由会员分享,可在线阅读,更多相关《天津商业大学计算机技术基础VFP实验报告副本Word下载.docx(25页珍藏版)》请在冰豆网上搜索。
x?
Y?
Z?
M
(6)dimensionA(6)
A
(1)=23
A
(2)=.t.
A(3)=”23”
A(4)={^2008-8-8}
Displaymemorylike“A(*)”
DimensionA(2,3)
A(1,1)A(1,2)A(1,3)A(2,1)A(2,2)A(2,3)
(7)?
displaymemoryC*
ReleaseallL*
天津商业大学计算机技术基础(VFP)实验报告(续)
实验2运算规则
(1)掌握各运算符的意义、操作规则
(2)掌握函数的功能、使用方法和使用技巧
在实验内容
(1)~(16)中任选8个,记录实验结果。
(1)x=3y=4?
x/y-(x+y)?
x**2-4x*y
(2)?
12.54/3?
12.54/-3?
-12.54/3?
-12.54/-3
(3)?
”天津“+”商业大学”天津商业大学16
”天津”-”商业大学”天津商业大学16
(5)?
date()+100?
date()-100
(4)?
{2013-3-19}-{1993-1-15}?
{10:
10:
00}-{09:
41:
at(”王”$”王老师”)=1?
”王老师”=”王”
(6)computer、Computer、计算机
(8)先算,9-9,7+2再算4=10,0=9-9,7+2<
>
9
再算and然后or结果.t.
(9)1,?
log(13)2,?
abs(-7.35)3,exp(3)
4,?
sqrt(7)5,?
max(133.4,62.7)
6,?
left(“天津商业大学”,2)?
left(“天津商业大学”,4)
?
sustr(“天津商业大学”,5,4)?
right(“天津商业大学”,4)
7,?
date()?
time()
8,?
date()-{^1949-10-1}?
store{2008-8-8}toa?
dow(a)
(10)?
round(1234.5674,3)?
round(1234.56741)?
round(1234.5674,-2)
(11)?
storeleft(“X”,1)toD1?
storeright(“X”,1)toA1
storesubstr(“X”,2,1)toC1?
storesubstr(“X”,2,1)toB1
(12)?
upper(“Iamagoodstudent!
”)
(13)?
”Computer”=”C”?
”intel”=”C”?
”CPU”=”C”
(14)?
len(“吃葡萄不吐葡萄皮,不吃葡萄倒吐葡萄皮”)
at(“葡萄”,““吃葡萄不吐葡萄皮,不吃葡萄倒吐葡萄皮“)
at(“葡萄”,““吃葡萄不吐葡萄皮,不吃葡萄倒吐葡萄皮“,2)
at(“葡萄”,““吃葡萄不吐葡萄皮,不吃葡萄倒吐葡萄皮“,3)
at(“葡萄”,““吃葡萄不吐葡萄皮,不吃葡萄倒吐葡萄皮“,4)
at(“吐”,““吃葡萄不吐葡萄皮,不吃葡萄倒吐葡萄皮“)
(15)
(16)1,.T.2,.f.3,13/27/03
4,3.14159265,3.1426,3
7,38,12.009,155.00
实验二
3、26
吴老师
综合实验1语法规则综合实验、实验3表的建立和修改
*综合实验1语法规则综合实验
巩固变量、运算符、表达式、函数的使用,进行阶段综合实验。
记录每个实验内容所使用的命令和命令执行结果。
(1)n
x+1(x+1)**2
(2)A=”姚明”B=”休斯顿火箭队”
”&
A.是NBA联赛&
B.的球员”姚明是NBA联赛休斯顿火箭队的球员
A=”洛杉矶湖人队”B=”科比”
”&
B.的球员”洛杉矶湖人队是NBA联赛科比的球员
(3).f.
year(date())?
month(date())?
day(date())
Dtoc(year(date()))+”年”+Dtoc(month(date()))+”月”+Dtoc(day(date()))+”日”
(5)C2=”天津商业大学”?
right(“天津商业大学”,8)
left(“天津商业大学”,4)+right(“天津商业大学”,4)
left(“天津商业大学”,2)+substr(“天津商业大学”,5,2)
(6)1234.6
1234.567字符长度是6,要保留一位小数
实验3表的建立和修改
(1)熟悉VisualFoxPro基本操作环境
(2)掌握使用表设计器建立和修改表结构的过程。
(3)了解表记录的输入。
思考问题
1查看以xsda为主文件名的文件有哪些,分别是什么文件类型,各自保存的内容是什么?
xsda.dbf类型:
表文件保存的是输入的记录
Xsda.fpt类型:
备注文件保存的是表文件中的备注以及多媒体文件
2查看以xscj为主文件名的文件有哪些,通过比较给出与xsda文件不同的原因?
Xscj.dbf表文件只有一个
原因:
这个表中只有输入的记录,没有备注型以及通用型。
3参照表1-1自行设计商品库存表结构,要求字段不少于10个,数据类型不少于6种。
写出表结构。
编号
字符型C
商品名
字符型C
数量
数值型N
单价
货币型Y
存放日期
日期型D
类型
供应商
地点
备注
备注型M
照片
通用性G
商品库存表
实验三
2013/03/25
实验4表记录的操作
(一)、实验5表记录的操作
(二)
实验4表记录的操作
(一)
(1)熟练掌握表记录的输入、追加和替换。
(2)熟练掌握表记录数据的浏览和编辑修改。
记录实验过程中所遇到的问题,以及解决方法。
1,在实验4-1中,无法输入记录。
解决方案:
知道要用追加方式。
选择“显示|追加方式”菜单命令,在“显示|浏览”中使得在浏览与编辑之间选择。
2,在实验中有些文件不能在浏览中修改。
因为发现文件是只读文件。
要注意打开的方式。
在工具选项中选择文件位置,默认为有这个表的文件。
实验5表记录的操作
(二)
(1)掌握表记录的删除
(2)掌握表的数据统计操作
(3)进一步掌握常量、变量、函数和表达式的使用,理解其作用。
1验5-4所用命令
Usexsda
Average(入学成绩)for班级=”01050101”
sum(入学成绩)for班级=”01050101”
use
②实验5-5所用命令
Totalon班级togbcj
Usegbcj
browse
如果统计班级目录表中最后一条记录对应班级的人数,然后写入班级人数字段,应该怎样做?
Usebjml
Bjbh=班级编号
Gobottom
Countfor班级=bjbhtors
Replace班级人数withrs
实验四
2013年4月
实验6索引和查找
(1)掌握记录的查找和定位。
(2)掌握索引的建立和作用。
记录实验过程中遇到的问题,以及解决方法。
1,有的时候做好索引无法使用,体现不出来变化。
在“窗口|数据工作期”中,有属性,打开属性对话框,单击索引顺序,在下拉中选择自己想要的或者做好的索引。
2,实验6-3中的命令不知道怎么输入。
按入学成绩降序排序。
indexon性别+str(入学成绩,3)tagxb_rxcjdesc
browse
①对学生成绩表(xscj.dbf),若希望按高等数学、哲学、外语和计算机分别为第一、第二、第三、第四关键字来索引记录,也就是,首先按高等数学成绩索引,当高等数学成绩相同时,再按哲学成绩索引,依此类推,应如何建立索引?
Indexonstr(高数)+str(哲学)+str(外语)+str(计算机)tagxscj
②对学生档案表(xsda.dbf),若希望首先按班级升序索引,当班级相同时,再按入学成绩降序索引,应如何建立索引?
Indexon(班级+str(1000-入学成绩))tagbjrx
实验五
2013、4、8
实验7数据库与数据库表
(1)掌握数据表的建立。
(2)了解数据库与数据库表的关系。
(3)掌握数据库表关联关系和参照完整性的建立、
(4)掌握表设计器对数据库表的设置。
(5)认识表的多工作区操作。
(1)结果发现自己设立的有效性规则都没有用。
解决方案:
发现在规则中,要注意上面的剪头一定要指向字段。
不要忘记针对的是什么字段。
(2)在输入有效性规则时有时候输入不进去。
要注意输入的格式是不是对。
例如实验7-2,男和女都要加双引号。
提示信息要用字符定界符括起来。
默认值要要注意加上定界符。
①如何验证实验7-2所做的字段有效性设置已经生效?
2如何验证实验7-3中设置的触发器已经生效?
③如何验证实验7-5所做的参照完整性设置已经生效?
④首先把班级目录表(bjml.dbf)第一条记录的班级人数字段值清零,然后使用多工作区操作方式,从学生档案表(xsda.dbf)中统计出相应班级的人数,然后再填入班级目录表第一条记录的人数字段,应使用怎样的命令序列来完成?
Usebjml
Replace班级人数with0for班级编号=”01050101”
Select1
Gobottom
Select2
实验六
4、15
实验8查询与视图
(1)掌握查询文件的创建与修改。
(2)掌握查询文件的运行。
(3)掌握视图的创建和使用。
①记录实验8-1~记录实验8-6设计结果所对应的SQL语句。
(1)实验8-1
SELECTBjml.班级名称,Xsda.学号,Xsda.姓名,Xsda.性别,Xsda.入学成绩;
FROMbjmlINNERJOINxsda;
ONBjml.班级编号=Xsda.班级;
ORDERBYXsda.入学成绩DESC
(2)实验8-2
SELECTBjml.班级名称,AVG(Xsda.入学成绩)as平均入学成绩,;
Bjml.班级编号;
FROMxsdaINNERJOINbjml;
ONXsda.班级=Bjml.班级编号;
GROUPBYBjml.班级编号;
ORDERBY2
(3)实验8-3
SELECTXsda.学号,Xsda.姓名,Xsda.性别,Xsda.班级,Xsda.党员否,;
Xscj.高等数学,Xscj.哲学,Xscj.外语,Xscj.计算机,Xscj.平均分;
FROMxsdaINNERJOINxscj;
ONXsda.学号=Xscj.学号;
WHEREXsda.党员否=.t.
实验记录
(4)实验8-4
SELECTBjml.班级名称,COUNT(Xsda.学号)as班级人数;
FROMxsdaFULLJOINbjml;
GROUPBYBjml.班级名称
(5)实验8-5
SELECTXsda.班级,AVG(Xscj.平均分)as班平均分;
GROUPBYXsda.班级;
HAVING班平均分>
=80
(6)实验8-6
SELECTXsda_a.学号,Xsda_a.姓名,Xsda_a.性别,Xsda_a.出生日期,Xsda_a.班级,;
Xsda_a.入学成绩,Xsda_a.照片,Xsda_a.简历;
FROMxsgl!
xsdaXsda_a;
WHEREXsda_a.党员否=.T.
②记录实验8-9的实验过程
实验七
2013、4
实验9SQL语言的查询功能、实验10SQL语言数据定义与操纵功能
实验9SQL语言的查询功能
(1)掌握查询文件的创建和修改。
(3)掌握视图的创建,修改和使用。
记录每个实验内容所使用的SQL命令
(1)实验9-1
Select*fromxsdawherenot党员否and性别=”男”orderby入学成绩desc
(2)实验9-2
SELECTxsda.学号,bjml.班级名称,xsda.姓名,xsda.性别,xscj.高等数学,xscj.外语fromxscj,xsda,bjmlwherexsda.学号=xscj.学号andxsda.班级=bjml.班级编号and高等数学>
=80and外语>
=80
(3)实验9-3
SELECTbjml.班级名称,avg(xscj.高等数学)as高数平均分,max(xscj.高等数学)as高数最高分,min(xscj.高等数学)as高数最低分fromxscj,xsda,bjmlwherexsda.学号=xscj.学号andxsda.班级=bjml.班级编号groupbybjml.班级编号
(4)实验9-4
SELECTxsda.学号,xsda.姓名,xscj.外语,bjml.班级名称fromxscj,xsda,bjmlwherexsda.学号=xscj.学号andxsda.班级=bjml.班级编号andxscj.外语>
=(selectavg(xscj.外语)fromxscj)orderbyxscj.外语
(5)实验9-5
selectxsda.班级,bjml.班级名称,avg(xscj.平均分)as班平均分fromxscj,xsda,bjmlwherexsda.学号=xscj.学号andxsda.班级=bjml.班级编号groupbybjml.班级名称havinavg(xscj.平均分)>
实验10SQL语言数据定义与操纵功能
(1)掌握使用SQL命令创建和修改表结构。
(2)掌握使用SQL命令对表记录进行维护。
(3)掌握使用SQL命令删除表。
(1)实验10-1
Createtablexxcj(学号c(8),课程编号c(3),成绩i(4),选修成绩c
(1),成绩登录日期d(8))
(2)实验10-2
Altertablexxcjadd说明m(4)
(3)实验10-3
Insertintoxxcj(*)values(“20050090”,”011”,69,”3”,{^2013-4-01})
Insertintoxxcj(*)values(“20050120”,”035”,55,”5”,{^2013-4-01})
Insertintoxxcj(*)values(“20050370”,”007”,85,”2”,{^2013-4-01})
Insertintoxxcj(*)values(“20050372”,”007”,45,”2”,{^2013-4-01})
Insertintoxxcj(*)values(“20050093”,”011”,90,”3”,{^2013-4-01})
Select*fromxxcjintotablexxbf
(4)实验10-4
Altertablexxcjalter成绩c(6)
updatexxcjset成绩=iif(val(成绩)>
=60,"
及格"
"
不及格"
)
(5)实验10-5
Deletefromxxcjwhere成绩=”不及格”
(6)实验10-6
droptablexxbf
实验八
2013、5
综合实验2:
多表操作、实验11顺序程序设计
*综合实验2:
多表操作
巩固对数据库、表的各种操作,熟练建立查询和视图,以及SQL语句的使用。
(1)实验z2-1
SELECTXsda.学号,Xsda.姓名,Xscj.高等数学,Xscj.哲学,Xscj.外语,;
Xscj.计算机;
ORDERBYXscj.计算机DESC,Xscj.外语intostu.dbf
(2)实验z2-2
select学号,姓名,avg(成绩)as平均成绩,count(成绩)as选课门数fromxsdainnerjionxscjofstudent.学号=xscj.学号where性别="
男"
andavg(成绩)>
=80groupby学号orderby选课门数descintoarrayxk
(3)实验z2-3
Altertablexscjadd体育i(4,default80)
Insertintobjml*values(“01050103”,”市场营销0503”,0)
(4)实验z2-4
Createtablekcml(课程编号c(8),课程名称c(12),学分i(4))
Insertinto*values(“10001”,”高等数学”,4)
Insertinto*values(“10002”,”哲学”,2)
Insertinto*values(“10003”,”外语”,4)
Insertinto*values(“10004”,”计算机”,4)
Insertinto*values(“10005”,”体育”,2)
Createtablekcml(课程编号primarykeykcbh,课程名称candidatekeykcmc)
Removetablekcml.dbf
实验11顺序程序设计
(1)掌握程序设计语言的特点、基本输入输出命