第4章 表的创建与操作_第1页
第4章 表的创建与操作_第2页
第4章 表的创建与操作_第3页
第4章 表的创建与操作_第4页
第4章 表的创建与操作_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

1 数据库及数据表 数据库相当于一个存放物品的仓库 其扩展名 DBC 数据表就相当于在其中存放的一种物品 其扩展名为 DBF 计算机类 计算机英语 材料类英语类社科类 书库 DBC 多个表 DBF 关联 2 表分两种 1 数据库表 2 自由表 3 创建数据库表的操作方法一 先新建一个数据库在数据库打开的状态下新建表创建数据库表的操作方法二 1先建立自由表2建立数据库 把表加入 4 表设计器之显示选项卡 例 将 编号 字段的标题设为 地区编码和登记顺序 5 设置默认值 注 字段有效性输入必须按变量的格式来输入 如字符加引号 6 字段加注释 7 表设计器之字段有效性选项卡 例 设置 分数 字段在0到100之间 超范围要给出提示 8 关于表的一些操作 1在表结构中加入一些字段 2在表结构中修改一些字段 3在表结构中删除一些字段 9 与数据库相关的命令 一 创建 CREATEDATABASE数据库名 注 默认放在设置的路径下 例 CREATEDATABASE123或者 createdatabase 区别 10 与数据库相关的命令 二 打开 OPENDATABASE数据库名 删除 DELETEDATABASE数据库名例如 deletedatabase数据1 例 OPENDATABASE123 关闭当前数据库 CLOSEDATABASE 之前要先关闭哦 修改 MODIFYDATABASE123 11 如何向数据库添加自由表格式 addtable表名移除表格式 REMOVETABLE成绩 12 注意 1 一个表只能添加到一个数据库中 2 当需要把字段名的长度大于10个字符的数据库表变为自由表时 该字段名的长度将自动被截取前十个字符 13 与表操作相关的命令 打开数据表 USE表文件名例 use人才档案exclusiveexclusive 独占方式shared 共享方式 说明 打开的数据表在状态栏中可以看到相关信息 14 与表操作相关的命令 修改表结构 MODIFYSTRUCTURE 说明 该命令是打开数据表设计器 显示当前的数据表结构 关闭数据表 USE 说明 关闭当前数据表 删除数据表 DELETEFILE表文件名 说明 表文件名 一定要写明表后缀名 dbf 使用该命令时一定要确保要删除的文件是关闭的 15 修改表中数据格式 replaceall字段with表达式for条件例 把人才档案表中女同学的学历改为博士use人才档案replace学历with 博士 for性别 女 16 Appendfrom 追加记录 功能 在当前表的尾部添加一批记录 这批记录来自另外一个文件 在gzb表的最后增加一条空记录 USE学生档案APPENDBLANKAppendfrom职工2 17 单选题 创建数据库的命令是 A ADDTABLE B CREATETABLE C USETABLE D CREATEDATABASE 18 学生练习 1 建立自由表 表名为 个人信息 表结构和记录如下表所示 字段类型自行设置 2 新建数据库 命名为 学生求职 把 个人信息 表加入其中 3给 毕业院校 设置默认值为 华立学院 将 简介 字段的标题设为 推荐材料 设置分数规则必须在0到100分之间 否则提示 超范围了 4显示出综合考评小于95分的同学的编号 姓名 性别 19 总结 1 建立新表 会判断是自由表还是数据库表 2 将自由表填加到数据库中3 打开数据表4 显示表结构5 修改表结构6 关闭表7 删除数据表结构和记录同时复制8 数据表的复制 单独复制文件结构 20 在实际应用中 常常需要对两个或两个以上的表文件同时进行操作 这就涉及多表操作问题 多表操作以工作区为基础 21 工作区概念 在VFP中默认情况下打开一张表就打开一个工作区 打开多张表就需要有多个工作区 VFP同时最多可开辟32767个工作区 以1 32767作为各工作区的编号 命名 不同工作区可以用编号或别名来加以区分 22 工作区的别名有两种 1 系统的别名 1 10号工作区的别名分别为字母A J 2 表名或用户定义的别名 若用户在某工作区打开表时未给表赋予另外的别名 则在该工作区打开的表名即为其别名 若打开时指定了别名 则该别名将作为表所在工作区的别名 23 使用工作区菜单操作 要查看工作区或者使用别名打开表 就需要通过 数据工作期 对话框来完成 窗口菜单下的数据工作期 或工具栏上快捷方式 打开 找到需要数据表 重复操所即可打开多张工作表 若是同张表系统自动用其别名 24 工作区相关的命令 一 指定当前工作区 SELECT工作区序号 工作区别名 Select0表示选择当前没有被使用的最小工作区为当前工作区 SELECTJUSE学生档案IN10USE学生档案USEINJUSEIN10 在工作区中打开表 USE数据表名 IN工作区号 说明 1省略 IN工作区号 默认选择当前工作区 2use表名用来打开表 表名即为其别名 关闭工作区中的表 USEIN工作区序号 25 例 1 use表2 2 Use人才档案in5 3 select3use表1 4 select8use表3aliasbiao特别注意 Select0表示选择当前没有被使用的最小工作区为当前工作区 26 工作区相关的命令 二 为工作区指定别名 SELECT工作区号USE表名ALIAS别名 说明 1 在有些情况下 既可用表名来又可用别名代替工作区序号 该命令设定工作区的别名 注意 使用此命令定义别名后 不允许原表名以别名身份出现在命令中 SELECT2SELECT3USE学生档案USE选课登记ALIASxsdaSELECT学生档案SELECTxsda 以表名代替工作区名 以别名代替工作区名 27 选择题 1如果在2号工作区打开了 员工表 后 又进入了别的工作区 当要从别的工作区返回到2号工作区时 可以使用的命令是 Aselect2BselectBCselect员工表D以上都可以2select0的结果是 A选择了0号工作区B选择了空闲的最小的工作区号C选择了一个空闲的工作区D显示出错信息 28 单选题 在所有工作区都未被使用的情况下 执行一次USET1操作 则 A T1表将在最高号工作区中被打开 B T1表将在0号工作区中被打开 C T1表将在1号工作区中被打开 D T1表将没有别名 29 记录显示方式 浏览窗口显示 一 菜单操作 二 命令方式BROWSE FIELDS字段列表 FOR逻辑表达式 需列出字段 例 BROWSEFIELDS编号 姓名for政治面貌 团员 30 总结内容 1工作区1 32767个工作区 2当前工作区 3如何标识工作区 编号 如1 2 系统别名 1 10号工作区命名为A B C J 用户别名 在工作区打开的表名即为该工作区的别名 注意 如打开表名时 ALIAS 则该别名为工作区的别名 不能再用原来的表名 31 相关命令 打开表USE表名ALIAS别名 选择当前工作区SELECT工作区号 工作区别名例 SELECT3USE表名 关闭表USEIN工作区如SELECT2USE学生ALIASXSSELECT2SELECTBSELECTXSSELECT学生问 上述四条语句正确吗 等价吗 注意 可以打开 数据工作期 查看工作区的情况SELECT0是选择当前空闲的最小号工作区 32 定位记录 记录指针 VFP为每个打开的表设置一个内部使用的记录指针 用于指向正在被操作的记录 记录指针的作用是标识表的当前记录 通常打开表时 记录指针自动指向表中的第一条记录 在记录很多时 若想对其他记录的内容进行操作 就必须将记录指针定位在需要操作的记录上 p72 33 定位记录 菜单方式 打开表 表 菜单 转到记录 命令 选择需要的命令即可 34 定位记录 二 1 绝对定位 G0记录号 TOP BOTTOM 说明 1 移动到绝对位置的方式移动指针 2 记录号 指定转到的记录号 指定记录位置超过表的范围时 系统会给出警告信息 TOP或BOTTOM分别移动记录指针到文件头或文件尾 例 go5gotopgobottom 35 功能 将记录指针从当前位置开始向前或向后移动若干记录 例 use人才档案skip4skip 2skip SKIP 数值 2 相对定位 36 例 USE人才档案GO3SKIP 1go5SKIP3 思考如下指针的变化 37 补充命令 1 use人才档案go5listnext2listrestlistrecord3 38 与记录指针有关的函数 1 RECNO函数 格式 RECNO 作用 返回当前记录号2 RECOUNT函数 格式 RECCOUNT 作用 返回当前表的记录个数 例 USE学生档案 假设表中有5条记录 GO5 RECNO GOTOP RECNO RECCOUNT 注意 是用来显示结果的 39 3 BOF函数 格式 BOF 作用 判断记录指针是否指向文件头 第一个记录之前 是就返回 T 否则返回 F 4 EOF函数 格式 EOF 作用 判断记录指针是否指向文件尾 最后一个记录之后 如果是返回 T 否则返回 F 40 单选题 在打开了一个非空的数据表后 下列情况不可能出现的是 A EOF函数的值为 F 而BOF函数的值为 T B EOF函数的值为 T 而BOF函数的值为 F C EOF和BOF函数的值同时为 F D EOF和BOF函数的值同时为 T 41 单选题 下列函数中 结果不是数值型的有 A YEAR B RECNO C RECCOUNT D DATE 42 单选题 已知当前表的记录总数为28 则当执行了GOBOTTOM命令后 RECNO 函数的返回值为 A 1 B 28 C 29 D 不确定 43 单选题 下列范围选项中的 表示从当前记录到最后记录之间的所有记录 A REST B NEXT C NEXTn D RECORDn 44 与增加记录相关的命令 APPEND命令 APPEND BLANK FROM 例 在gzb表的最后增加一条空记录 USE学生档案APPENDBLANK例 将人才档案2的记录追加到学生档案中 USE学生档案APPENDFROM学生档案2 45 删除记录 分类 逻辑删除和物理删除 逻辑删除是指将暂时不用的记录打上删除标记 这些记录在需要时还可以恢复使用 物理删除是指将打上删除标记的记录从数据表中永久删除且无法恢复使用 方法 浏览 独占打开表 单击 表 菜单 彻底删除 命

温馨提示

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

评论

0/150

提交评论