江苏省vfp教程第3章
- 格式:ppt
- 大小:6.62 MB
- 文档页数:117
VFP第三章表的创建和使⽤3.1表结构第三章表的创建和使⽤对于关系型数据库来说,数据均以⼆维表的形式被保存在表中。
在VFP中表分为两种类型:数据库表和⾃由表,数据库表是指从属于某个数据库的表(简称“库表”),⽽⾃由表是指不从属于任何数据库的表。
与⾃由表相⽐,数据库表具有⾃由表的所有特性外,还具有数据库管理的其他功能。
3.1 表结构表(Table)是指存储放在磁盘⽂件中的⼆维表,⼀张表保存为⼀个表⽂件(.DBF)。
表⽂件的⽂件名必须遵守Windows系统对⽂件名的约定,并且不可⽤A~J中的单个字母作⽂件名。
表中的列称为字段(Field)。
字段规定了数据的特征。
例如,学⽣表中学号、姓名、性别和系名就是字段。
每张表最多可以有255个字段。
表的⾏叫做记录(Record),每条记录表⽰⼀个实体。
记录是多个字段的集合。
同⼀张表的每⼀个记录都有相同的字段。
3.1.3 表结构的创建表创建后,系统以扩展名.dbf保存表⽂件。
如果表中有备注字段或通⽤字段,则⾃动地产⽣与表名相同但扩展名为.fpt的备注⽂件2. CREATE TABLE-SQLCREATE TABLE-SQL命令的⼀般格式是:CREATE TABLE 表⽂件名(字段名1 字段类型[(字段宽度[,⼩数位数])][NULL|NOT NULL][,字段名2 字段类型[(字段宽度[,⼩数位数])]]……)说明:本书中命令的表⽰约定如下:垂直分隔符“|”分隔的项,表⽰多项中只能选择⼀个。
斜体字是占位符,在实际使⽤中要⽤具体的信息代替。
⽅括号[ ]所括的表⽰是可选项,[ ]本⾝不是命令的⼀部分。
省略号“……”表⽰参数可以有任意多项。
CREATE TABLE-SQL其中字段类型必须要⽤字母表⽰。
例如,学⽣表结构的创建可以使⽤以下命令:CREATE TABLE XS2 (xh C(6) not null,xm C(8),xb C(2),zydh C(6),ximing C(18))则XS2表的结构与XS表⼀模⼀样。
第四讲程序设计考点1:程序文件的建立与执行▪程序的建立或修改:modify command <文件名>•程序文件的扩展名为.prg▪程序文件的运行:do <程序文件>✓运行程序文件时,系统会对程序文件(.prg)进行编译,生成“伪编译”程序(.fxp),执行程序实际上是执行.fxp文件✓程序执行过程中,遇到以下命令作用:•CANCEL:终止程序运行,清除所有私有变量,返回到命令窗口•DO:转去执行另一个程序▪数据输入输出命令:•格式1:INPUT 字符表达式TO 内存变量功能:该命令等待用户从键盘输入数据,当用户回车后,系统将表达式的值存入指定的内存变量注:输入的数据可以是常量、变量,也可以是表达式,但不能不输入任何内容直接按回车键。
输入字符串时必须加定界符,输入逻辑型常量时要用圆点定界(如.T. ,.F.),则输入日期时间型常量时要用大括号(如{^2001-03-01})。
例:INPUT "输入二次项系数:" TO aINPUT “X=" TO x▪格式2:ACCEPT 字符表达式TO 内存变量功能:该命令等待用户从键盘输入字符串,当用户回车后,系统将表达式的值存入指定的内存变量。
注:该命令只能接收字符串。
用户在输入字符串时不需要加定界符;否则,系统会把定界符作为字符串本身的一部分。
如果不输入任何内容而直接按回车键,系统会把空串赋给指定的内存变量。
例:ACCEPT TO A▪格式3:W AIT 字符表达式TO 内存变量WINDOW TIMEOUT 数值表达式功能:该命令显示字符表达式的值作为提示信息,暂停程序的执行,直到用户按任意键或单击鼠标时继续程序运行。
注:<内存变量>用来保存用户输入的字符,其类型为字符型。
TIMEOUT子句用来设定等待时间(秒)例:W AIT “输入无效,请重输…” WINDOWTIMEOUT 5:在VFP主窗口显示一提示窗口,显示信息“输入无效,请重输…”,之后程序暂停输入,5秒后或按任意键提示窗口关闭,程序继续执行。
第三章数据与数据运算一、VFP中命令格式的约定1、必须以命令动词开头,一条命令一般只能写在一行,若一行写不下,可在适当位置键入续行符“;”。
2、方括号(“[ ]”)中的内容表示可选,即据情况可选择,也可不选择。
3、尖括号“< > ”中的内容表示由用户提供。
4、用竖杠“|”分隔的内容表示任选其一。
5、命令动词可只写出前四个字母即可,大小写不区分。
3.1 常量和变量据计算机处理数据的形式来划分,VFP除表中的数据外,还有常量,变量, 表达式,函数四种形式的数据, 而对于每一种数据来说, 都有一定的类型, 数据类型决定了数据的存储方式和运算方式。
对一个表中的数据,其类型是在定义表的结构时定义的。
常见的数据类型有:1、字符型2、数值型3、货币型4、日期型5、日期时间型6、逻辑型(L)3.1.1 常量1、常量: 指程序运行期间其值不变的量, 其类型主要有以下六种:(1)字符型常量:用定界符(单引号‘’、双引号“”和方括号[ ])括起来的字符串。
(示例:“ade”…568‟ [book] “…book‟的中文意思是…书‟。
”)注意:定界符不作为字符型常量本身,但它规定了常量的类型以及常量的起始与终止界限字符型常量的定界符必须成对匹配(例:”my name‟ , [bcde”两个表示均错]若某种定界符也是字符串本身的内容,则需要用另一种定界符作为该字符串的定界符. (例: “‟abcd”, [“abc[ned]”])不包含任何字符的字符串(“”)叫空串,它与包含空格的字符串(““)不同(2)数值型常量:用来表示一个数量的大小构成:由数字,负号,小数点构成.表示形式:一般: 538, -10.5科学记数法: 56E-12, 34E4, -1.05E+20(3)货币型常量:用来表示货币值,书写时应加前导符”$”注:货币型常量无科学记数表示法,其处理和运算时采用4位小数,如果一个货币型常量多于4位小数,则系统会自动将多余的小数四舍五入。
3.2 表结构的创建和修改1. 表结构的创建创建表结构其实就是设计字段的基本属性。
可以使⽤表设计器、表向导或SQL命令来创建表结构。
(1)使⽤表设计器创建表步骤:从⽂件菜单中单击新建→在新建对话框中选择表并单击新⽂件→在创建对话框中给出⽂件名并确定所需的保存位置→在表设计器对话框中逐个输⼊所需字段(⽤↓或⿏标换⾏),全部字段输⼊完成后单击确定。
(2)使⽤表向导创建表步骤:从⽂件菜单中单击新建→在新建对话框中选择表并单击向导→在表向导中做第1步:选取字段,完成后单击下⼀步→在表向导中做第1a步:选择数据库,完成后单击下⼀步→在表向导中做第2步:修改字段设置,完成后单击下⼀步→在表向导中做第3步:为表建索引,完成后单击下⼀步→在表向导中做第4步:完成,选择表的保存⽅法,完成后单击完成→在另存为对话框中给出⽂件名并确定所需的保存位置。
注意:先选择⼀个与待建数据表类似的样表,再从中挑选出所需的部分字段,然后在下⼀步根据实际需要修改或直接采⽤原字段的宽度。
(3)使⽤ CREATE TABLE - SQL命令该命令的⼀般格式为:CREATE TABLE |dbf (字段名1 字段类型[(字段宽度[,⼩数位数])][,字段名2 字段类型[(字段宽度[,⼩数位数])]]……)例:CREATE TABLE xscj(xh c(8),xm c(6),xb c(2),;cj n(5,1),ksrq d)2. 表结构的修改(1)⽤表设计器修改⽤菜单调出表设计器: 打开所需的表⽂件→单击显⽰菜单中的表设计器→在表设计器对话框中对字段进⾏修改→修改完毕单击确定并在消息框中选择是。
⽤命令调出表设计器:USEMODIFY STRUCTURE(2)使⽤ ALTER TABLE - SQL命令功能命令格式⽰例添加字段ALTER TABLE xscj ADD COLUMN kcmc C(14)重命名字段ALTER TABLE xscj RENAME COLUMN kcmc TO kc删除字段ALTER TABLE xscj DROP COLUMN kc。