1、教学内容学习要求课后作业上机实验程序源码启动VFP1.1.数据表的基本概念数据表的基本概念2.2.创建新表创建新表3.3.打开与关闭表打开与关闭表4.4.显示与修改表结构显示与修改表结构 5.5.复制表结构复制表结构5.1 数据表的基本概念数据表的基本概念 VFP6.0VFP6.0中的数据库是由许多相关联的数据表和其他中的数据库是由许多相关联的数据表和其他对象组成,数据库的扩展名对象组成,数据库的扩展名.DBC.DBC。数据表可以有两种存在方式:数据表可以有两种存在方式:自由表自由表 单独的一个数据表,称之为自由表。单独的一个数据表,称之为自由表。数据库表数据库表 存在于数据库中的表,称之为数
2、据库表。存在于数据库中的表,称之为数据库表。问题问题1 1:自由表与数据库表的区别?:自由表与数据库表的区别?5.1 数据表的基本概念数据表的基本概念 自由表与数据库表的区别:自由表与数据库表的区别:自由表的扩展名为自由表的扩展名为.DBF.DBF。它独立存在,不与任何数。它独立存在,不与任何数据库相关联。据库相关联。数据库表的扩展名为数据库表的扩展名为.DBF.DBF,它与某一个数据库相关,它与某一个数据库相关联,数据库表有一些自由表所没有的特性:字段验证、联,数据库表有一些自由表所没有的特性:字段验证、记录验证、触发器和永久关系等。记录验证、触发器和永久关系等。问题问题2 2:自由表与数据
3、库表可否互相转换?:自由表与数据库表可否互相转换?5.1 数据表的基本概念数据表的基本概念 自由表与数据库表的命名规则:自由表与数据库表的命名规则:命名规则和命名规则和WindowsWindows系统中的规则一样,主文件名可以使系统中的规则一样,主文件名可以使用汉字、字母、数字、下划线及它们的组合,支持长文件名。用汉字、字母、数字、下划线及它们的组合,支持长文件名。不能用空格、和?等。不能用空格、和?等。扩展名为扩展名为.DBF.DBF。工作区别名:工作区别名:系统默认系统默认A A、B B、C CJ J。W11W11、W12W12、W32767W32767为工作区别名。为工作区别名。提示:不
4、要把工作区别名作为数据库名或数据表名。提示:不要把工作区别名作为数据库名或数据表名。5.2 建立数据表结构建立数据表结构设计表的结构设计表的结构 所谓表的结构,就是对表的每一列定义它的字段名、字所谓表的结构,就是对表的每一列定义它的字段名、字段类型、字段长度、和小数点的位数以及是否允许段类型、字段长度、和小数点的位数以及是否允许NULLNULL值值等信息。等信息。字段名字段名字段名又称字段变量。它是由汉字、字母、下划线开字段名又称字段变量。它是由汉字、字母、下划线开头,后跟若干个汉字、字母、数字、下划线等组成的字符头,后跟若干个汉字、字母、数字、下划线等组成的字符串。但不能用空格、和?。串。但
5、不能用空格、和?。自由表的字段名最长为个字符,数据表中的字段自由表的字段名最长为个字符,数据表中的字段最多是字符。最多是字符。5.2 建立数据表结构建立数据表结构字段类型字段类型每个字段中的数据必须是同一数据类型。每个字段中的数据必须是同一数据类型。字段宽度字段宽度 数据宽度也称数据长度,指变量字段中的可能取值的最大宽度。数据宽度也称数据长度,指变量字段中的可能取值的最大宽度。而不是这段变量名本身的宽度。而不是这段变量名本身的宽度。小数位数小数位数 只对数值型和浮点型数据有效,小数位的取值范围为只对数值型和浮点型数据有效,小数位的取值范围为015015。NULLNULL值值 指定记录中字段是否
6、允许输入指定记录中字段是否允许输入NULLNULL(空)值。需要注意的是,(空)值。需要注意的是,NULLNULL值与空格、空字符串或值与空格、空字符串或0 0是不同的。是不同的。NULLNULL不是一种数据类型,当不是一种数据类型,当一个字段的值被置为一个字段的值被置为NULLNULL时,其数据类型并不发生改变。时,其数据类型并不发生改变。问题问题3 3:哪些数据类型的宽度是固定的?:哪些数据类型的宽度是固定的?5.2 建立数据表结构建立数据表结构字段名字段名字段类型字段类型字段宽度字段宽度小数位数小数位数编号编号字符型(字符型(C C)6 6姓名姓名字符型(字符型(C C)8 8性别性别字
7、符型(字符型(C C)2 2婚否婚否逻辑型(逻辑型(L L)1 1工作时间工作时间日期型(日期型(D D)8 8部门代码部门代码字符型(字符型(C C)2 2基本工资基本工资数值型(数值型(N N)7 72 2简历简历备注型(备注型(M M)4 45.2 建立数据表结构建立数据表结构建立建立表结构表结构建立表结构一般有四种方法:建立表结构一般有四种方法:利用表设计器利用表设计器利用表向导利用表向导使用使用SQLSQL语言的语言的CREATE TABLECREATE TABLE命令命令利用命令方式创建利用命令方式创建 Create Create 提示:若创建的数据表为数据库表,提示:若创建的数据
8、表为数据库表,则必须事先打开该数据库。则必须事先打开该数据库。5.2 建立数据表结构建立数据表结构建立建立表结构表结构建立表结构一般有四种方法:建立表结构一般有四种方法:利用表设计器利用表设计器【文件】【文件】“新建新建”对话框中选择对话框中选择“表表”新建文件新建文件进入进入“表设计器表设计器”利用表向导利用表向导【文件】【文件】“新建新建”对话框中选择对话框中选择“表表”向导向导进入进入“表向表向导导”操作演示操作演示问题问题4 4:通用型和备注型字段的内容如何输入?:通用型和备注型字段的内容如何输入?提示:提示:如果需要在一个字段上输入空值(如果需要在一个字段上输入空值(NULLNULL
9、),则必须使用组合键:),则必须使用组合键:CTRL+0CTRL+0,或者输入,或者输入“.NULL.”.NULL.”5.2 建立数据表结构建立数据表结构 所有输入的数据记录输入完毕后,要单击窗口的关所有输入的数据记录输入完毕后,要单击窗口的关闭按钮或按闭按钮或按Ctrl+WCtrl+W键退出输入数据状态。按键退出输入数据状态。按EscEsc键或键或Ctrl+QCtrl+Q键也可关闭记录输入窗口,但最后输入的记录的键也可关闭记录输入窗口,但最后输入的记录的数据将不被保存。备注型字段和通用型字段的内容都被数据将不被保存。备注型字段和通用型字段的内容都被保存在一个与表同名,扩展名为保存在一个与表同
10、名,扩展名为.fpt.fpt的文件中。的文件中。提示:提示:输入数据记录时,系统根据输入到表中顺序,表中输入数据记录时,系统根据输入到表中顺序,表中的每个记录都自动赋予一个顺序号,称为记录号。的每个记录都自动赋予一个顺序号,称为记录号。5.2 建立数据表结构建立数据表结构使用使用SQLSQL语言的语言的CREATE TABLECREATE TABLE命令命令(第六章(第六章SQLSQL语句)语句)利用命令方式创建利用命令方式创建 Create Create 【格式】【格式】CREATE CREATE 【功能】打开表设计器,建立一个新表结构【功能】打开表设计器,建立一个新表结构 操作演示操作演示
11、create xsda5.3常用命令规则及约定常用命令规则及约定语法书写规则语法书写规则、每个命令必须以一个命令动词开头,大小写等效。、每个命令必须以一个命令动词开头,大小写等效。、命令动词和字句中的短语可以用前四个字母书写。、命令动词和字句中的短语可以用前四个字母书写。、各个字句按任意次序排列。、各个字句按任意次序排列。、命令行中词语之间用空格分开。、命令行中词语之间用空格分开。、一行只能写一条命令,不超过、一行只能写一条命令,不超过254个字符。个字符。、可以使用续行符(;)。、可以使用续行符(;)。操作演示操作演示提示:提示:命令一律在英文输入状态下进行,标点符号均用英文命令一律在英文输
12、入状态下进行,标点符号均用英文 。5.3常用命令规则及约定常用命令规则及约定命令格式中的符号约定命令格式中的符号约定1 1、必选项。该项必须根据具体问题选择一个确定必选项。该项必须根据具体问题选择一个确定的参数,输入命令时的参数,输入命令时号本身不要输入。号本身不要输入。2 2、可选项。此项可选也可以不选。若选,则输入可选项。此项可选也可以不选。若选,则输入命令时方括号本身不要输入;不选,则取系统本身的命令时方括号本身不要输入;不选,则取系统本身的缺省值。缺省值。3 3、|任选一项。在以该符号作分隔的多个选项中任任选一项。在以该符号作分隔的多个选项中任选一项(只能一项)。选一项(只能一项)。4
13、 4、,重复出现项。重复出现项。5.3常用命令规则及约定常用命令规则及约定命令中的范围限制命令中的范围限制在在Visual FoxPro 6.0Visual FoxPro 6.0命令中,常出现命令中,常出现 子句,指定子句,指定对记录操作的范围,一般有四种选择:对记录操作的范围,一般有四种选择:1 1、ALLALL表示对所有记录进行操作。表示对所有记录进行操作。2 2、NEXT NEXT 只对包括当前记录在内的以下只对包括当前记录在内的以下n n条记录进条记录进行操作。行操作。3 3、RECORD RECORD 只对第只对第n n条记录操作。条记录操作。4 4、REST REST 表示从当前记
14、录开始到表末的所有记录进行操表示从当前记录开始到表末的所有记录进行操作。作。5.3常用命令规则及约定常用命令规则及约定命令中条件的限制命令中条件的限制1 1、FORFOR 表示在表示在 子句指定的范围内对满足子句指定的范围内对满足 的所有记录均进行相关的操作。若不选择的所有记录均进行相关的操作。若不选择 ,默认,默认范围是范围是ALLALL,即从第一条记录开始一直到最后一条记录。,即从第一条记录开始一直到最后一条记录。2 2、对于对于WHILEWHILE,若不选,若不选 ,默认范围是,默认范围是RESTREST,即从当前记录开始对满足条件的记录进行操作,一旦遇到不满足即从当前记录开始对满足条件
15、的记录进行操作,一旦遇到不满足条件的记录就停止,即使后面还有满足条件的记录,也不操作。条件的记录就停止,即使后面还有满足条件的记录,也不操作。若选择若选择 ,则是对范围内第一条记录开始检查是否满足条件,则是对范围内第一条记录开始检查是否满足条件,遇到不满足条件的记录就停止,如果范围内第一条记录就不满足遇到不满足条件的记录就停止,如果范围内第一条记录就不满足条件,则不向下进行。条件,则不向下进行。问题问题5 5:举例说明两种条件的区别?:举例说明两种条件的区别?。5.4 打开与关闭表打开与关闭表打开表打开表 打开一个表最常用的方法有两种:一是在系统窗口中利用打开一个表最常用的方法有两种:一是在系
16、统窗口中利用系统菜单按菜单操作的方式进行,二是在命令窗口中或程系统菜单按菜单操作的方式进行,二是在命令窗口中或程序中利用序中利用USEUSE命令打开。命令打开。菜单方式菜单方式:【文件】【文件】“打开打开”在对话框中欲打开的选择文件名在对话框中欲打开的选择文件名5.4 打开与关闭表打开与关闭表命令命令方式方式:【格式】格式】USE USE|?ININ|ALIASALIAS 【功能】【功能】打开表文件打开表文件 指定需要打开的表,如果选择?号,则系统会显示一个指定需要打开的表,如果选择?号,则系统会显示一个“打开打开”对话框,让用户选择一个表打开。对话框,让用户选择一个表打开。用用ALIASAL
17、IAS子句为打开的表命名一个别名,若无此选项,原表主名就是子句为打开的表命名一个别名,若无此选项,原表主名就是它的别名。它的别名。如果选如果选ININ子句,那么可以用子句,那么可以用ININ子句指定工作区号,以便在非当前工子句指定工作区号,以便在非当前工作区中打开一个表。作区中打开一个表。若当前工作区已经打开了一个表,则系统先关闭已打开的表,然后若当前工作区已经打开了一个表,则系统先关闭已打开的表,然后再打开指定的表。再打开指定的表。5.4 打开与关闭表打开与关闭表例如:例如:USE USE 员工员工.DBF&.DBF&打开打开“员工员工.dbf”.dbf”表文件表文件USE student
18、ALIAS stUSE student ALIAS st&在打开表在打开表student.dbf student.dbf 的同时命名的同时命名了一个别名了一个别名stst 5.4 打开与关闭表打开与关闭表关闭表关闭表若命令中输入若命令中输入不带任何参数的不带任何参数的“USE”USE”命令,则关闭当前命令,则关闭当前工作区中已经打开的表。工作区中已经打开的表。若在当前工作区中新建或打开另外一个表,则系统自动若在当前工作区中新建或打开另外一个表,则系统自动关闭已在当前工作区中打开的表。关闭已在当前工作区中打开的表。在系统提供的在系统提供的“数据工作期数据工作期”窗口中,先单击选择需要窗口中,先单
19、击选择需要关闭的表,然后单击关闭的表,然后单击“关闭关闭”按钮按钮 5.5 显示与修改表结构显示与修改表结构显示表结构显示表结构【格式【格式】LIST|DISPLAY STRUCTURELIST|DISPLAY STRUCTUREto printerprompt|to files to printerprompt|to files 【功能】显示表的结构。【功能】显示表的结构。1 1、命令执行之前首先应将表打开,否则系统将显示、命令执行之前首先应将表打开,否则系统将显示“打开打开”对话框,对话框,以选择要打开的表。以选择要打开的表。2 2、LIST LIST 和和DISPLAY DISPLAY
20、可以选择任意一个,可以选择任意一个,所不同的是:若字段较多,所不同的是:若字段较多,一页显示不下,一页显示不下,LISTLIST连续显示信息直到显示完毕为止;连续显示信息直到显示完毕为止;DISPLAY DISPLAY 采用采用分页显示信息,即显示一屏信息后暂停,按任意键或单击鼠标继续显分页显示信息,即显示一屏信息后暂停,按任意键或单击鼠标继续显示后面的内容。示后面的内容。USE USE 员工员工LIST STRU LIST STRU 5.5 显示与修改表结构显示与修改表结构修改表结构修改表结构【格式【格式】MODIFY STRUCTURE MODIFY STRUCTURE【功能】打开表设计器
21、窗口,修改表结构【功能】打开表设计器窗口,修改表结构 。更改已有的字段更改已有的字段添加新字段添加新字段插入字段插入字段删除字段删除字段调整字段顺序调整字段顺序提示:提示:1 1、字段宽度的总计数目?字段宽度的总计数目?2 2、修改表结构应注意的问题?、修改表结构应注意的问题?5.6 复制表结构复制表结构【格式】【格式】COPY STRUCTURE TO COPY STRUCTURE TO FIELDSFIELDS【功能】复制当前表的结构,生成一个只有结构的自由表。【功能】复制当前表的结构,生成一个只有结构的自由表。USE USE 员工员工COPY STRU TO YG FIELDS COPY
22、 STRU TO YG FIELDS 编号编号,姓名姓名,工作时间工作时间USE YGUSE YGDISP STRU&DISP STRU&查看新表的结构查看新表的结构 1.1.掌握掌握数据表的基本概念数据表的基本概念2.2.熟练操作如下命令:熟练操作如下命令:v创建新表创建新表v打开与关闭表打开与关闭表v显示与修改表结构显示与修改表结构 v复制表结构复制表结构教学内容学习要求课后作业上机实验程序源码启动VFP 1 1、利用表设计器建立新的数据表、利用表设计器建立新的数据表 建立一个学生档案表,其表名为建立一个学生档案表,其表名为XSDA.DBFXSDA.DBF,XSDA(XSDA(学学号号C
23、C(6 6),姓名),姓名C C(8 8),性别),性别C C(2 2),出生日期),出生日期D D(8 8),),专业专业C C(1010),特长),特长C C(1010),是否班干部),是否班干部L L(1 1),简历),简历(M M))。2 2、利用此表练习本节基本操作。、利用此表练习本节基本操作。useuse list structure list structure modify structure modify structure copy structure to copy structure to 教学内容学习要求课后作业上机实验程序源码启动VFP1.上机完成实验四。上机完成实验四。2.上机完成课本例题。上机完成课本例题。教学内容学习要求课后作业上机实验程序源码启动VFP例题2例题1教学内容学习要求课后作业上机实验程序源码启动VFP