第2节 表的基本操作 教学目标 1.掌握表中输入记录的方法 2.掌握修改记录的方法 3.掌握删除记录的方法 1.输入、修改与删除记录 2.成批修改与删除记录中的条件 输入、修改与删除记录 任务驱动、讲练结合 本节操作的数据库表 教学内容与过程 教学内容 复习提问 导入新课 讲授新课 教师活动 1.创建数据库有哪几种方法? 2.创建数据表有哪几种方法? 如何将数据输入到表中? 任务 5 表的基本操作 一、打开表 列举打开比表的方法: (1) 在“文件”菜单中选择“打开”命令。 (2) 使用命令打开表。命令格式如下: USE [[数据库名!]表名] [EXCLUSIVE] [SHARED] [NOUPDATE] 各参数的含义: 二、输入记录 【实例5】向“产品”表中输入如图2.35所示的记录。 分析: 向表中输入记录有多种方法,常用的方法有: (1) 在“浏览”或“编辑”窗口,通过菜单方式输入记录。 (2) 使用命令增加记录: ? APPEND命令:在表的末尾追加记录。 ? INSERT命令:在表的任意位置追加记录。 操作: (1) 打开“产品”表“浏览”窗口。 (2)逐条输入记录。 重点强调“产品”表中的“照片”字段的输入方法,然后观察“gen”的变化。 学生活动 思考回答 思记 观察操作过程 备注 学生补充,教师点评 教师讲解 教师分析 教师给出任务 教师分析 教学重点、难点 技能培训 教法 教具使用 输入所有记录。 在“浏览”或“编辑”窗口,通过菜单方式输入记录。 重点强调备注型字段数据的输入方法。 ? 拓展与提高 1.在“浏览”或“编辑”窗口输入记录 2.使用APPEND命令追加记录 使用APPEND命令追加记录,命令格式如下: APPEND [BLANK] [FROM <表名>] 说明: (1) 该命令在表的末尾追加记录 (2) 选择BLANK选项,不打开编辑记录窗口,直接在表的末尾追加一条空白记录。 (3) 选择FROM <表名>选项,则其他表或文件中将数据添加到当前表中。 例如,在命令窗口键入命令: APPEND 3.使用INSERT命令插入记录 使用INSERT命令可以插入记录,命令格式如下: INSERT [BEFORE] [BLANK] 说明: (1) 该命令默认为在当前记录之后插入记录。 (2) 选择BLANK选项,在当前记录之后插入一条空白记录。 (3) 选择BEFORE选项,在当前记录之前插入记录。 三、浏览记录 1.在浏览窗口浏览记录 2.在编辑窗口浏览记录 ? 拓展与提高 使用LIST或DISPLAY命令可以方便显示满足条件的记录。 在命令窗口键入命令: USE 产品 LIST FOR 产品名称=\手机\ 操作 学生操作 观察操作结果 阅读 观察 思记 思考 思记 查看操作结果 教师指导 教师讲解 教师给出任务 教师讲解 四、定位记录 阅读 1.绝对移动记录指针 命令格式: GO | GOTO <数值表达式> | TOP | BOTTOM 演示或分组说明: GO和GOTO命令的使用方法完全一样,是操作 将记录指针指向指定的记录。格式中的TOP记录 指针是将记录指针指向首记录;BOTTOM选项 是将记录指针指向最后一条记录。 2.相对移动记录指针 操作 命令格式:SKIP [<数值表达式>] 说明: 将记录指针从当前位置向上或向下移动。 3.定位查找记录 LOCATE [<范围>] FOR <条件> 说明: 该命令在当前表中查找满足条件的第一条 记录。省略<范围>选项,默认为All。 ? 相关知识 EOF()、BOF()、RECNO()函数的使用 学生操作 在表操作时,经常用到EOF()、BOF()、 RECNO()等当前记录测试函数。当指针指向表 文件头(首记录之前)时,BOF()的值为.T.,否 则为.F.;当指针指向表文件尾(末记录之后) 时,EOF()的值为.T.,否则为.F.;RECNO()函数 则给出当前记录的记录号。 五、修改记录 1.在“浏览”窗口修改记录 阅读思记 2.成批修改记录 【实例6】将“产品”表中全部产品的单价 LIST和DISPLAY命令的格式如下: LIST | DISPLAY [FIELDS <字段名表>] [<范围>] [FOR <条件>] [OFF] 教师指导 教师给出任务 教师演示 教师指导 教师给出任务 教师分析 教师指导 降低10%。 REPLACE操作命令: REPLACE ALL 产品.单价 WITH 单价*0.9。 ? 拓展与提高 使用REPLACE命令对记录进行替换操作,命令格式如下: REPLACE [<范围>] <字段名1> WITH <表达式1> [, <字段名2> WITH <表达式2>,…] [FOR <条件>] 说明:(1) 根据给定的范围和条件,用表达式的值替换相应字段的内容。该命令中省略<范围>、FOR <条件>选项时,只对当前记录进行操作。 (2) 命令格式中的<字段名1>、<字段名2>是要替换的字段,<表达式1>、<表达式2>是用来替换字段的表达式。表达式值的类型必须和被替换字段的类型一致。 六、删除记录 【实例7】“业务员”表的记录如图2.55所示,删除其中的第2、4、7条记录。 分析: 在Visual FoxPro 6.0中删除记录分为逻辑删除和物理删除两种方式。 操作: 操作 查看并分析结果 (1) 逻辑删除。 (2) 物理删除。 ? 拓展与提高 1.菜单方式删除一组记录 2.使用DELETE命令删除记录 3.使用RECALL命令恢复删除记录 4.物理删除记录 课堂练习 1.在“业务员”表的“职务”字段前增加一个“性别”字段,长度为2字符。 2.在“业务员”表中输入前5条记录(如图2.55所示),并输入记录的照片和备注,如第2条记录的照片和备注分别如图2.61所示和图2.62所示。 3.分别在浏览窗口和编辑窗口中浏览“业务员”表中的记录。 4.显示“产品”表中“数码相机”的全部记录。 5.先逻辑删除“产品”表中“数码相机”的全部记录,然后再恢复全部记录。 小结 作业 1.看书 2.综合练习2中的对应操作题