数据库原理- V F P教学课件:第02章 表的基本操作.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库原理- V F P教学课件:第02章 表的基本操作.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理- P教学课件:第02章 表的基本操作 数据库 原理 教学 课件 02 基本 操作
- 资源描述:
-
1、第2章 表的基本操作 1 2.1 表的建立与修改 2 一、建立表结构一、建立表结构 1 1、设计表结构、设计表结构 由于由于VFPVFP采用关系型数据模型,故能方便地将采用关系型数据模型,故能方便地将 二维表作为二维表作为“表表”存储到存储器中。存储到存储器中。 建表时,二维表标题栏的列标题将成为表的建表时,二维表标题栏的列标题将成为表的字字 段段。标题栏下方的内容输入到表中成为表的数据,。标题栏下方的内容输入到表中成为表的数据, 每一行数据称为表的一个每一行数据称为表的一个记录记录。也就是说,表由结。也就是说,表由结 构和数据两部分组成。构和数据两部分组成。 建立表结构就是定义各个字段的属性
2、建立表结构就是定义各个字段的属性, ,主要是主要是 字段名、类型、宽度等内容。字段名、类型、宽度等内容。 3 (1 1)字段名)字段名 字段名用来标识字段,它是一个以字母或汉字字段名用来标识字段,它是一个以字母或汉字 开头,长度不超过开头,长度不超过1010的字母、汉字、数字、下划线的字母、汉字、数字、下划线 序列。序列。 注意:表名的命名规则随操作系统而定。即在注意:表名的命名规则随操作系统而定。即在 WindowsWindows操作系统中文件名最多可达操作系统中文件名最多可达255255个字符、仅个字符、仅 :?x?x”|等字符不能使用。等字符不能使用。 4 (2 2)类型与宽度)类型与宽
3、度 字段类型、宽度及小数位数等属性都用来描述字段类型、宽度及小数位数等属性都用来描述 字段值。字段值。 字段宽度用以表明允许字段存储的最大字节数。字段宽度用以表明允许字段存储的最大字节数。 对于对于字符型、数值型、浮点型字符型、数值型、浮点型这这3 3种字段,在建立表种字段,在建立表 结构时应根据要存储的数据的实际需要设定合适的结构时应根据要存储的数据的实际需要设定合适的 宽度。宽度。 其它类型字段的宽度均由其它类型字段的宽度均由VFPVFP规定,例如日期规定,例如日期 型宽度为型宽度为8 8,逻辑型宽度为,逻辑型宽度为1 1等。等。 注意,注意,备注型与通用型字段的宽度一律为备注型与通用型字
4、段的宽度一律为4 4个个 字节,用于表示数据在字节,用于表示数据在FPTFPT文件中的存储地址文件中的存储地址。 具体参见具体参见P34P34表表2.22.2 5 (3 3)小数值数)小数值数 只有数值型与浮点型字段才有小数值数。应注意只有数值型与浮点型字段才有小数值数。应注意 小数点和正负号小数点和正负号都须在字段宽度中占一位。都须在字段宽度中占一位。 例如,设备最大价格若为例如,设备最大价格若为6 6位整数与位整数与2 2位小数则位小数则 该字段的宽度应设定该字段的宽度应设定9 9位。由此可知。位。由此可知。 对于纯小数,其小数位数至少应比字段宽度小对于纯小数,其小数位数至少应比字段宽度小
5、1 1, 若字段值都是整数,则应定义小数位数为若字段值都是整数,则应定义小数位数为0 0。 虽然双精度型允许输入浮点数(带小数的数),虽然双精度型允许输入浮点数(带小数的数), 但不需事先定义小数位数,小数点将在输入数据时键但不需事先定义小数位数,小数点将在输入数据时键 入。入。 6 2 2、建立表结构、建立表结构 (1 1)设置操作环境:)设置操作环境: SET DEFAULT TO SET DEFAULT TO 路径路径 ()() 或修改系统配置文件或修改系统配置文件 (2 2)建立表结构)建立表结构 使用菜单命令,使用菜单命令,“文件文件”“新建新建”“”“表表”; 使用交互命令,使用交
6、互命令,CREATE CREATE 文件名文件名 ,如:,如:CREATE CREATE SHBSHB (3 3)表设计器的选项卡)表设计器的选项卡 7 8 3 3、表文件的说明、表文件的说明 表中的数据保存在扩展名为表中的数据保存在扩展名为.dbf.dbf的文件中,如果表的文件中,如果表 中有备注类型的字段,系统会自动生成一个与表文件同中有备注类型的字段,系统会自动生成一个与表文件同 名,扩展名为名,扩展名为.fpt.fpt的文件,用来保存备注字段中的内容。的文件,用来保存备注字段中的内容。 特别注意,如果有备注文件,两个文件必须在一起特别注意,如果有备注文件,两个文件必须在一起 才能打开表
7、文件。才能打开表文件。 9 二、数据的输入二、数据的输入 1 1、数据输入要点、数据输入要点 (1 1)表的数据可通过记录编辑窗口按记录逐)表的数据可通过记录编辑窗口按记录逐 个字段输入。一旦在最后一个记录的任何位置上输个字段输入。一旦在最后一个记录的任何位置上输 入数据,入数据,VFPVFP即自动提供下一记录的输入位置。即自动提供下一记录的输入位置。 (2 2)逻辑型字段只能接受)逻辑型字段只能接受T T、Y Y、F F、N N这这4 4个字个字 母之一(不论大小写)。母之一(不论大小写)。T T与与Y Y同义若输入同义若输入Y Y也显示也显示 T T;同样,;同样,F F与与N N同义,若
8、键入同义,若键入N N也显示也显示F F。 10 11 2 2、备注型字段数据的输入、备注型字段数据的输入 打开当前记录的备注型字段编辑窗口就可以输打开当前记录的备注型字段编辑窗口就可以输 入或修改备注信息。入或修改备注信息。 当光标停在备注型当光标停在备注型memomemo时,若不想输入数据可时,若不想输入数据可 按回车键跳过;若要输入数据,按按回车键跳过;若要输入数据,按CTRL+PgDnCTRL+PgDn或用或用 鼠标双击都能打开相应的字段编辑窗口。鼠标双击都能打开相应的字段编辑窗口。 某记录的备注型,其字段标志首字母格以大写某记录的备注型,其字段标志首字母格以大写 显示,即显示为显示,
9、即显示为MemoMemo。 12 3 3、编辑窗口的打开和关闭、编辑窗口的打开和关闭 前已涉及表的记录编辑窗口、宇段编辑窗口的前已涉及表的记录编辑窗口、宇段编辑窗口的 打开。不同的编辑窗口其打开的方法可能不同,而打开。不同的编辑窗口其打开的方法可能不同,而 关闭的方法却是一致的,表关闭的方法却是一致的,表2.42.4列出了这些窗口的开列出了这些窗口的开 关方法。关方法。 13 4 4、表的打开和关闭、表的打开和关闭 只有在表打开后才能打开编辑窗口对它修改或只有在表打开后才能打开编辑窗口对它修改或 检索;但编辑窗口的关闭并不意味着表也会关闭;检索;但编辑窗口的关闭并不意味着表也会关闭; 表关闭时
10、数据会自动存盘。表关闭时数据会自动存盘。 (1 1)用)用USEUSE命令来打开或关闭表命令来打开或关闭表 命令格式:命令格式:USE USE ()() 功能:在当前工作区中打开或关闭表。若该表功能:在当前工作区中打开或关闭表。若该表 有备注文件,则自动打开同名的有备注文件,则自动打开同名的.FPT.FPT文件。文件。 14 说明:说明: 表示被打开的表的名字,表示被打开的表的名字,缺省缺省 表示关闭当前工作区(工作区的概念)。表示关闭当前工作区(工作区的概念)。 例如在命令窗口键入命令例如在命令窗口键入命令USE SBUSE SB即打开表即打开表 SB.DBFSB.DBF,若要关闭该表可键入
11、命令,若要关闭该表可键入命令USEUSE。 打开一个表时,该工作区中原来打开的表自动打开一个表时,该工作区中原来打开的表自动 关闭。关闭。 已打开的表总有一个记录指针,指针所指的记已打开的表总有一个记录指针,指针所指的记 录称为当前记录录指针指向第一个记录。录称为当前记录录指针指向第一个记录。 表操作结束后应及时关闭以便将内存的数据表操作结束后应及时关闭以便将内存的数据 保存到表中。保存到表中。 15 (2 2)打开表的其它常用方法)打开表的其它常用方法 通过文件菜单的打开命令来打开表。注意,若要通过文件菜单的打开命令来打开表。注意,若要 修改结构或记录还应选定打开对话柜中的修改结构或记录还应
12、选定打开对话柜中的“独占独占” 复选框否则打开的表是只读的,不能修改。复选框否则打开的表是只读的,不能修改。 通过窗口菜单的数据工作期命令来打开表。通过窗口菜单的数据工作期命令来打开表。 16 (3 3)关闭表的其它方法)关闭表的其它方法 A A、可用以下命令之一来关闭表、可用以下命令之一来关闭表 CLEAR ALLCLEAR ALL:关闭所有的表,并选择工作区:关闭所有的表,并选择工作区1 1; 从内存释放所有内存变量及用户定义的菜单和从内存释放所有内存变量及用户定义的菜单和 窗口。但不释放系统变量。窗口。但不释放系统变量。 CLOSE ALLCLOSE ALL:关闭所有打开的数据库与表,并
13、选:关闭所有打开的数据库与表,并选 择工作区择工作区1 1;关闭表单设计器,查询设计器,报;关闭表单设计器,查询设计器,报 表设计器,项目管理器。表设计器,项目管理器。 17 18 19 三、表结构的修改三、表结构的修改 表建立后若要修改结构,例如改变字段属性、表建立后若要修改结构,例如改变字段属性、 增加或删除字段等,可以打开表设计器或利用表向增加或删除字段等,可以打开表设计器或利用表向 导来操作。导来操作。 1 1、打开表设计器来修改表结构、打开表设计器来修改表结构 打开表以后,使用以下方法打开表设计器进行:打开表以后,使用以下方法打开表设计器进行: 使用使用“显示显示”菜单中的菜单中的“
14、表设计器表设计器”命令;命令; 使用命令:使用命令:MODIFY STRUCTUREMODIFY STRUCTURE ()() 2 2、利用表向导来修改表结构、利用表向导来修改表结构 20 四、表数据的修改四、表数据的修改 1 1、两种记录显示方式、两种记录显示方式 21 2 2、浏览窗口的操作、浏览窗口的操作 (1 1)打开浏览)打开浏览 界面操作方式界面操作方式 命令方式:键入相应命令,如命令方式:键入相应命令,如BROWSEBROWSE ()()等。等。 (2 2)滚动查看:内容较多时,采用多种方法查看。)滚动查看:内容较多时,采用多种方法查看。 (3 3)一窗两区)一窗两区 22 3
15、3、在浏览窗口追加与删除记录、在浏览窗口追加与删除记录 (1 1)记录的追加)记录的追加 分别可以使用分别可以使用“显示显示”菜单中的菜单中的“追加方式追加方式”命命 令或表菜单中的令或表菜单中的“追加记录追加记录”命令来追加记录,其命令来追加记录,其 差别主要是前者可以连续追加,后者为只追加一个记差别主要是前者可以连续追加,后者为只追加一个记 录。也可以使用录。也可以使用APPENDAPPEND ()()命令进行。命令进行。 23 24 ()() 2.2 表达式 一、常量一、常量 常量是固定不变的数据。常量是固定不变的数据。 1 1、数值型常量:整数、小数或用科学计数法表达、数值型常量:整数
16、、小数或用科学计数法表达 的数都是数值型常量。的数都是数值型常量。 2 2、字符型常量:、字符型常量:字符型常量是用双引号、单引导字符型常量是用双引号、单引导 或方括(或方括(“ )号等定界符括起来的字符串,)号等定界符括起来的字符串,VFPVFP字字 符串的最大长度为符串的最大长度为254254个字符。个字符。 若字符串中含有定界符,则须用另一种定界符括若字符串中含有定界符,则须用另一种定界符括 起来。起来。 25 3 3、日期型和日期时间型常量、日期型和日期时间型常量 日期型常量必须用花括号括起来,空白的日期日期型常量必须用花括号括起来,空白的日期 时间可表示为时间可表示为或或 。 还有一
17、种还有一种“严格的日期格式严格的日期格式”为:为: yyyy-mm-dd,hh:mm:ssa|pyyyy-mm-dd,hh:mm:ssa|p 必须注意,执行命令时必须注意,执行命令时VFP6.0VFP6.0默认使用严格的默认使用严格的 日期格式,如果要使用通常的日期格式必须先执日期格式,如果要使用通常的日期格式必须先执 行行SET STRICTDATE TO 0SET STRICTDATE TO 0 ()()命令;命令; 否则会引起出错。若要设置严格的日期格式可否则会引起出错。若要设置严格的日期格式可 以使用命令以使用命令SETSET STRICTDATE TO 1STRICTDATE TO
18、1。 26 4 4、逻辑型常量:、逻辑型常量: 逻辑型常量只有真和假两种值。用逻辑型常量只有真和假两种值。用T T、Y Y、N N、F F表表 示均可,但是其前后用示均可,但是其前后用“. .”与其他隔开。与其他隔开。 5 5、货币型常量(不要求):、货币型常量(不要求): 货币型常量以货币型常量以$ $符号开头,并四舍五入到小数符号开头,并四舍五入到小数4 4位。位。 27 二、变量二、变量 在命令操作和程序运行过程中其值允许变化的在命令操作和程序运行过程中其值允许变化的 量称变量。量称变量。 1 1、内存变量、内存变量 内存变量可用来存储数据,定义内存变量时需内存变量可用来存储数据,定义内
19、存变量时需 为它取名并赋初值,内存变量建立后存储于内存中。为它取名并赋初值,内存变量建立后存储于内存中。 (1 1)VFPVFP的命名规则的命名规则 在在VFPVFP中除字段和文件外,所有的用户命名,中除字段和文件外,所有的用户命名, 例如内存变量、函数的取名,均遵守以下规则:例如内存变量、函数的取名,均遵守以下规则: 28 29 (2 2)内存变量赋值命令)内存变量赋值命令 命令格式命令格式1 1: (内存变量)(内存变量) ()() 命令格式命令格式2 2: STORE STORE TO TO(n n存变量表)存变量表) 功能:计算(表达式),然后将计算结果赋给功能:计算(表达式),然后将
20、计算结果赋给 内存变量。内存变量。 30 31 (3(3)表达式值显示命令)表达式值显示命令 命令格式:命令格式:?| |? ()() 功能:计算表达式的值,并将其显示在屏幕上。功能:计算表达式的值,并将其显示在屏幕上。 说明:说明: ? ?表示从屏幕下一行的第一列起显示结果。表示从屏幕下一行的第一列起显示结果。 ?表示从当前行的当前列起显示结果。?表示从当前行的当前列起显示结果。 表达式表表示可用逗号来隔开多个表达式,表达式表表示可用逗号来隔开多个表达式, 命令执行时遇逗号就空一格。命令执行时遇逗号就空一格。 32 例:例: a=a=“I Im stum stu” ?a ?a ?a ?a s
21、tore 2 store 2* *3 to n1,n2,n33 to n1,n2,n3 ?n1,n2,n3 ?n1,n2,n3 store 2 store 2* *3,33,3* *4,44,4* *5 to n1,n2,n3 5 to n1,n2,n3 * * 33 2 2、数组、数组 数组是按一定顺序排列的一组内存变量,数组中数组是按一定顺序排列的一组内存变量,数组中 的各个变量称为数组元素。的各个变量称为数组元素。数组必须先定义后使用数组必须先定义后使用。 (1 1)数组的定义)数组的定义 命令格式:命令格式: DIMENSION | DECLAREDIMENSION | DECLARE
22、 ()() 功能;定义一维或二维数组、及其下标的上界。功能;定义一维或二维数组、及其下标的上界。 34 35 (2 2)数组的赋值)数组的赋值 VFPVFP不仅允许同一数组的元素取不同类型而不仅允许同一数组的元素取不同类型而 且同一个元素的前、后类型也允许改变。在定且同一个元素的前、后类型也允许改变。在定 义数组时,系统将各数组元素的初值设置义数组时,系统将各数组元素的初值设置 为为.F.F.。 用赋值命令可为数组元素单个地赋值,也可为用赋值命令可为数组元素单个地赋值,也可为 整个数组的各个元素赋以相同值。整个数组的各个元素赋以相同值。 二维数组各元素在内存中按行的顺序存储,而二维数组各元素在
23、内存中按行的顺序存储,而 且也可按一维数组来表示其数组元素。且也可按一维数组来表示其数组元素。 36 例:例:dimension x(3),a(2,3)dimension x(3),a(2,3) ?x ?x ?a ?a x(1)=2 x(1)=2 x(2)=hqu x(2)=hqu x(3)=03/04/99 & x(3)=03/04/99 &显示同一数组可以赋不同类型值显示同一数组可以赋不同类型值 ?x(1)?x(1) ?x(2) ?x(2) ?x(3) ?x(3) a(2,2)=a22 a(2,2)=a22 ?a(2,2) ?a(2,2) ?a(5) ?a(5) 37 3 3、字段变量、字
24、段变量 表的每一个字段就是一个字段变量。说字段是变表的每一个字段就是一个字段变量。说字段是变 量,是由于对于某一字段它的值允许因记录而异。量,是由于对于某一字段它的值允许因记录而异。 字段变量在建立表结构时定义,修改表结构时可字段变量在建立表结构时定义,修改表结构时可 重新定义、或增删字段变量。重新定义、或增删字段变量。 为简便起见,为简便起见,内存变量常简称为变量,而字段变内存变量常简称为变量,而字段变 量则直接以字段来称呼量则直接以字段来称呼。 38 4 4、系统变量、系统变量 Visual FoxPro Visual FoxPro 自动创建和命名的变量称为系自动创建和命名的变量称为系 统
25、变量,其以下划线作为开始字符。统变量,其以下划线作为开始字符。 系统变量用于处理各种系统信息。其具体内容系统变量用于处理各种系统信息。其具体内容 可以查看系统的帮助文件可以查看系统的帮助文件MSDNMSDN。 39 5 5、内存变量的显示、内存变量的显示 命令格式:命令格式: LIST|DISPLAY MEMORY LIKE LIST|DISPLAY MEMORY LIKE TO TO PRINTER PROMPT | PRINTER PROMPT | TO FILE FileNameTO FILE FileName ()() 功能:显示当前已定义的内存变量名、作用范功能:显示当前已定义的内存
展开阅读全文