第三章 数据库表1.ppt_第1页
第三章 数据库表1.ppt_第2页
第三章 数据库表1.ppt_第3页
第三章 数据库表1.ppt_第4页
第三章 数据库表1.ppt_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章数据库和数据表的操作 四 VFP的三种工作方式 1 菜单工作方式 选择需要的菜单 2 命令工作方式 在命令窗口中输入命令 3 程序工作方式 编写程序文件 五 VFP命令的格式 1 语法书写规则 所有命令必须以一个命令动词开头 大小写字母等效 一律在英文输入状态下进行 标点符号均用英文 命令动词和子句中的短语可用其前四个或四个以上字符的缩写表示 如DISP displ DISPLAY Disp是等效的 大多数命令动词后可以跟一个或多个子句 各个子句可以按任意次序排列 命令行中如果有多个词就以一个或多个空格隔开 例 3 2 3LIST DISPLAYSTRUCTURE 一个命令行的最大长度不能超过254个字符 一行只能写一条命令 每条命令的结束标志是按回车键 如果一个命令太长 一行写不下 可以使用续行符 然后回车 并在下一行接着书写该命令 例 appefromd vfp 张新源代码 xsgl database xsda dbffield学号 姓名 性别 2 命令格式中的符号约定 必选项 可选项 任选一项 重复出现项 例 LIST DISPLAYSTRUCTURE IN 工作区号 表别名 TOPRINTER PROMPT TOFILES 文件名 3 命令中的范围限制 ALL 所有记录 NEXT 包括当前记录在内的以下n条记录 RECORD 记录号为n的一条记录 REST 从当前记录开始到文件尾的所有记录 4 命令中条件的限制 FOR WHILE 对满足条件表达式的记录进行操作 内容 介绍数据库 数据表的基本概念数据库和数据表的建立编辑表中的数据 记录修改与删除表的索引等有关操作 3 1 1VFP数据库及数据表 VFP采用 数据库 表与视图 记录 字段 的逻辑结构进行存储 数据库 dbc 一个关于某一特定主题或目标的信息集合 数据表 dbf VFP处理数据 创建关系数据库和应用的最基本单元 1 自由表 FreeTable 单独的一个数据表 dbf2 数据库表 DatabaseTable 存在于数据库中的表 dbf 一 建立数据库 注 首先设置默认工作目录 建立项目 1 菜单 文件 新建 数据库 新建文件 2 命令createdatabase 二 数据库的打开与关闭 1 打开数据库 文件 打开 指定数据库文件名 OpenDatabase Exclusive Shared Noupdate 说明 Exclusive 指定以独占方式打开数据库 Shared 指定以共享方式打开数据库 Noupdate 以只读方式打开数据库 2 关闭数据库格式 CloseDatabase ALLCloseDatabase 关闭当前数据库 三 修改数据库1 文件 打开 数据库文件名 2 modifydatabase 注 打开数据库的同时打开数据库设计器 新建表添加表移去表浏览表修改表等 数据库设计器工具栏 3 2数据表结构的建立 修改和显示 一 数据表名 每个表都是以单独的文件存储于磁盘中 文件名遵照windows操作系统的命名规则 可以使用字母 汉字 数字 下划线 空格及它们的组合 但不能使用 等字符 扩展名为 DBF 注意 系统已设定A B J和W11 W12 W32767作为数据库工作区别名 用户不要单独用它们作文件名 二 表的字段 表是由记录组成 记录又由字段组成 字段的属性 表结构 字段名字段类型字段宽度小数位数 1 字段名 字段名是用来标识字段的 又称为字段变量 其命名规则 可以使用字母 数字 下划线和汉字 但第一个字母必须是字母或汉字 字段类型中文名称宽度 字节 说明Character字符型254字母 汉字 数字 文本 符号Numeric数值型20整数或小数FloatN浮点型20同数值型CurrencyY货币型8货币单位Date日期型8年 月 日DateTimeT日期时间型8年 月 日 时 分 秒DoubleB双精度型8双精度数值IntegerI整型4整数Memo备注型4不定长的字母 文本 数字General通用型4OLE图像 多媒体对象Logical逻辑型1真或假 2 字段类型与字段宽度 例 RSDA DBF 3 小数位数有小数的字段 数值型浮点型双精度型取值范围 0 15 字段宽度 整数部分宽度 小数点1位 小数位宽度 浮动型数据 4 NULL值 用来标识一个字段 没有值 不等同于空格 空字符串 数值0或逻辑 假 例 STORE NULL TOx X 显示 NULL empty x 显示 F 如果允许字段接受NULL值 则应选中该栏所在框 表的关键字段不允许为NULL值 3 2数据表结构的建立 修改和显示 一 建数据表结构 1 表设计器 1 项目管理器 新建 新建表 2 菜单 文件 新建 表 新建文件 3 工具栏 新建 表 新建文件 4 右击数据库设计器窗口的空白区 新建表 新建表 5 create 2 表向导 当新建表结构和已有表结构差别不大时 1 项目管理器 新建 表向导 2 菜单 文件 新建 表 向导 3 菜单 工具 向导 表 4 工具栏 新建 表 向导 5 右击数据库设计器窗口的空白区 新建表 表向导 三 操作题 1 建立一个以你的名字命名的文件夹 并在其中创建一个数据库文件xsgl dbc 学生管理 2 用表设计器设计xsda dbf 其中字段类型和宽度如下 学号 C 6 姓名 C 6 性别 C 2 出生日期 D 入学日期 D 专业 C 10 特长 C 10 是否班干部 L 政治面目 C 6 照片 G 简历 M 3 用表向导建立xscj dbf 其中字段类型和宽度如下 学号 C 6 姓名 C 6 英语 N 5 1 数学 N 5 1 计算机 N 5 1 平均成绩 N 5 1 4 用命令方式建立xsxk dbf 其中字段类型和宽度如下 学号 C 6 课程代号 C 3 建立自由表 在项目管理器中先选定 自由表 选项 再单击 新建 按钮 则会生成一个自由表 此时在打开的表设计器下半部分没有 显示 匹配字段类型到类 字段有效性 字段注释 四个区域 字段有效性 性别 男 OR 性别 女 性别只能为男和女 男 3 2 2数据表结构的修改1 打开表设计器 1 项目管理器 选择表 修改 按钮 2 文件 打开 表文件名 显示 表设计器 3 数据库设计器中选表 右击表名 修改 4 MODIFYSTRUCTURE 2 修改数据表结构 1 直接修改 2 调换位置 3 插入字段 4 删除字段 5 尾部添加字段 3 2 3数据表结构的显示1 在表设计器中显示 见打开表设计器 2 LIST DISPLAYSTRUCTURE IN 工作区号 表别名 TOPRINTER PROMPT TOFILES 文件名 说明 LIST 连续显示信息 DISPLAY 分页显示信息 例 USErsdaLISTSTRU字段宽度总计 各字段宽度之和 1 存放逻辑删除标记 3 3数据表的基本操作 3 3 1数据表的打开和关闭1 打开 1 项目管理器 选择表 浏览 按钮 2 文件 打开 选中表 确定 3 窗口 数据工作期 选中表 打开 4 USE IN 工作区号 工作区别名 ALIAS 表别名 2 3 4 显示 浏览 2 关闭USE 关闭当前工作区中打开着的数据表 CLEARALL 关闭所有打开着的数据库和数据表 释放所有的内存变量 CLOSEALL 关闭所有打开着的数据库和数据表 设计器 项目管理器 CLOSEDATABASE 关闭当前数据库和数据表 并选择1区为当前工作区 CLOSETABLES 关闭当前数据库中的所有数据表 QUIT 在退出VFP的同时关闭所有的数据库和数据表等 3 3 2记录的输入1 直接输入通用型和备注型字段的输入 双击 gen 和 memo 或光标移到 gen 和 memo 上按Ctrl PageUp PageDown 打开输入窗口 备注型字段 内容可直接输入 通用型字段 编辑 插入对象 编辑 清除 保存 单击窗口 关闭 或按Ctrl W memo Memo gen Gen保存在与表同名 ftp文件中 不保存 Ctrl Q 2 向字段输入空值 NULL CTRL 或输入 NULL 事先需在结构中定义成NULL 3 可随时移动插入点对输入的错误进行修改 4 保存 单击窗口 关闭 或按Ctrl W 按Esc键或Ctrl Q 最后输入的记录不被保存 2 记录追加 1 显示 追加方式 2 APPEND BLANK IN 工作区号 表的别名 说明 表尾追加若干条记录或一条空记录 3 从其它数据表文件中追加记录APPENDFROM 数据库文件名 FIELDS 字段名表 FOR 条件 例 建一空表 含学号 姓名 性别 照片等 appefromd vfp 张新源代码 xsgl database xsda dbffield学号 姓名 性别 3 3 3记录的浏览和显示1 浏览 窗口中浏览记录 1 项目管理器 选定表 浏览 按钮 2 数据库设计器 右击表 浏览 3 打开数据表 显示 浏览 编辑 4 BROWSE FIELDS FOR FREEZE LOCK NOAPPEND NODELETE NOEDIT NOMODIFY 例 usersda dbfBROWSEfiel学号 姓名for性别 男 2 列表方式显示记录 主窗口显示 LIST DISP FIELDS 字段名表 OFF 范围 FOR 条件表达式1 WHILE 条件表达式2 TOPRINTER TOPROMPT TOFILES 文件名 注 a 选 off 不显示记录号 b 不选范围 条件 list listall 显示所有记录 disp dispnext1 显示一条记录 例 Listallfor性别 男 offListdispallfor性别 男 offdispgo2 3 3 4记录指针及其操作1 当前记录不指定范围 VFP中一些命令只对当前记录进行操作 例DISP REPL等 打开表 指针指向第一条记录 RECNO 在桌面上显示当前记录的记录号 浏览窗口中 窗口左侧的按钮上带有一个黑三角的记录就是当前记录 2 记录指针的定位 1 菜单打开数据表 表 转到记录 例 打开rsda dbf定位 for 姓名 王为冬 注 定位相当于LOCA 2 命令a 绝对移动GO GOTOTOP BOTTOM GO GOTO 数值表达式 b 相对移动SKIP 数值表达式 65页 USErsda 打开数据表rsda dbf 共10条记录 RECNO BOF 当前记录号为1 BOF 为 F SKIP 1 指针从当前位置向表头相对移动1条记录 RECNO BOF 当前记录号为1 BOF 为 T GO4 指针绝对移动到第4条记录 RECNO 当前记录号为4SKIP 指针向表尾部相对移动1条记录SKIP 3 指针向表头相对移动3条记录 RECNO 当前记录号是2GOBOTTOM 指针绝对移动到最后1条记录 RECNO EOF 当前记录号为10 EOF 为 F SKIP 指针向表尾相对移动1条记录 RECNO EOF 当前记录号为11 EOF 为 T 3 按条件定位LOCATE 范围 FOR 条件表达式1 WHILE 条件表达式2 LOCATE命令只能将记录指针定位到第一条符合条件的记录上 若要继续查找满足条件的其它记录 可以执行继续查找命令 CONTINUE 例 打开rsda dbflocafor性别 女 dispcontdispcontdisp 3 3 5记录数据的修改1 在浏览窗口中修改 见3 3 3 1 2 EDIT CHANGE 范围 FOR 条件表达式 FIELDS 字段名表 在编辑窗口显示并编辑指定的字段 说明 EDIT和CHANGE只能选择其中之一 两者等价 缺省范围和条件时 将从当前记录编辑到最后的记录 FIELDS短语用来指定显示和编辑的字段 例 editfor性别 女 editfor性别 女 fiel姓名 职称 BROWSEall 显示全部字段 3 批量修改REPLACE 范围 FOR 条件表达式 字段名 WITH 表达式 ADDITIVE 字段名2 WITH 表达式2 ADDITIVE 说明 不选范围和条件 只对当前记录进行字段更改 例 USErsgz dbfreplall应发工资with基本工资 职务补贴repl实发工资with应发工资 社会保险 公积金replall实发工资with应发工资 社会保险 公积金replall应发工资with基本工资 职务补贴 实发工资with 应发工资 社会保险 公积金 例 学生成绩表xscj dbf中总成绩字段值为零 将所有记录的该项数据都添上 其计算公式是 总成绩 英语 数学 计算机 打开项目 学生管理系统 浏览表xscj dbfeditfiel总成绩listreplall总成绩with英语 数学 计算机list 3 3 6记录的删除与恢复删除分两步 先逻辑删除 再

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论