1 / 57

第四章 表与数据库

山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE. 数据库应用程序设计. 第四章 表与数据库. § 4 .1 数据库的基本操作 § 4 .2 表的基本操作 § 4 .3 数据工作区与关联. 返回. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE. 数据库应用程序设计. 4.1  数据库的基本操作. 4.1.1 创建数据库 4.1.2 修改数据 4.1.3 删除数据库. 山西国际商务职业学院

saima
Télécharger la présentation

第四章 表与数据库

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 第四章 表与数据库 §4.1 数据库的基本操作 §4.2 表的基本操作 §4.3 数据工作区与关联 返回

  2. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 4.1 数据库的基本操作 4.1.1创建数据库 4.1.2 修改数据 4.1.3 删除数据库

  3. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 4.1.1 创建数据库 新建一个数据库的方法有以下3种: 【例4.1】在d:\new book\下建立“计算机系学生管理”的数据库文件。 方法一:用项目管理器建立数据库。 返回

  4. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 方法一 返回

  5. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 方法二 用菜单方式建立数据库 返回

  6. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 方法三 使用命令交互建立数据库 命令格式: CREAT DATABASE 路径+新库文件名 在VFP的命令窗口中输入命令动词和有效新库文件名后,按回车键即可,如图所示。与前两种方法不同,使用命令建立数据库后不打开数据库设计器,但数据库处于打开状态。 返回

  7. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 返回

  8. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 4.1.2 修改数据库 向库中添加表 从数据库中移去表 建立表间关系 删除表间关系 设置参照完整性 返回

  9. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 向库中添加表 新库建成后,首先要做的事情是向库中加入要使用的表。用向导建立的数据库在建库过程中可完成加入表的操作。向库中添加表有两种方法。 【例4.2】向数据库文件“计算机系学生管理.DBC”加入“学生成绩表”。 方法一: 在“数据库设计器”中向数据库中添加表 返回

  10. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 方法一 返回

  11. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 返回

  12. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 方法二 在“项目管理器”对话框中,向指定数据库中添加表 返回

  13. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 从数据库中移去表 当某个数据表在数据库中已不需要时,用户往往需要从该库中移去。 【例4.3】从“计算机系学生管理.DBC”库文件中,移去“学生情况表” 方法一: 在“数据库设计器”中移去表 返回

  14. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 方法一 返回

  15. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 方法二 在“项目管理器”对话框中移去表 返回

  16. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 建立表间关系 一个数据库可含多个表,在这些属于同一数据库的表之间,通常有一定的关系(关联)。Visual Foxpro 6.0表之间有两种关系:永久关系和临时关系。 返回

  17. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 1.永久性关系的建立   永久性关系是在数据库设计时建立的,程序无 法改变这种关联性,故称其为永久关系。 永久关系有以下特点: • 在“查询设计器”与“视图设计器”中,自动默认连接条件 • 在“数据库设计器”中显示表间连线 • 用来存储参照完整性信息 • 不用每次重建关系 返回

  18. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 【例4.4】对数据库文件“计算机系学生管理.DBC”中的“教师表”和“课程表”建立一对一关系。其中“课程表”为父表,“教师表”为子表。 返回

  19. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 返回

  20. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 2.临时关系的建立 在处理数据库过程中,经常要同时打开两个以上的表,并且希望这些表同时移动记录指针。这就是表的同时使用。同时使用的这些表即为“临时关系”。 临时关系的特点: • 具有临时关系的表中,其记录指针移动是同步的。 • 表之间的临时关系在数据关闭后就消失了,如果下一次库打开后要使用,必须重新建立。 返回

  21. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 【例4.5】在数据库文件“计算机系学生管理.DBC”中,建立“学生选课表”与“课程表”之间的临时关系,其中父表为“学生选课表”,子表为“课程表”。 方法一: 用“数据工作期”对话框建立表间临时关系 返回

  22. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 方法一 返回

  23. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 方法二 在“命令窗口”用命令建立表间临时关系 命令格式: SET RELATION TO 索引关键字段INTO 工作区号/子表名 返回

  24. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 删除表间关系 在系统运行过程中,如果表间的关系不再需要时,就可以删除表间的永久关系。 【例4.6】在“计算机系学生管理.DBC”中,删除“课程表”与“教师表”间的一对一关系。 返回

  25. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 4.1.3 删除数据库 如果一个数据库不再使用了,可以随时删除。有两种方法删除数据库。 【例4.7】删除数据库文件“经济系学生管理.DBC” 方法一:用“项目管理器”删除数据库 返回

  26. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 方法二 用命令删除数据库 命令格式: DELETE DATABASE 数据库文件名[DELETETABLES] [RECYCLE] 返回

  27. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 4.2 表的基本操作 4.2.1 建立数据表 4.2.2 表结构的基本操作 4.2.3 表记录的基本操作 4.2.4 表的导入与导出

  28. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 4.2.1 建立数据表 数据表结构的创建 建立表的结构---创建Student(学生情况)表 基本情况应包括:学号、姓名、性别、出生日期、高考成绩和简历 。结构如下: 返回

  29. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 返回

  30. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 【格式】CREATE [D] [<表文件名>] 【功能】建立一个表文件, <表文件名>可以可以包括盘符和路径名,此时将按指定的磁盘和文件路径保存数据表文件 【说明】输入命令后,按Enter键,屏幕上会出现“表设计器”对话框,利用该对话框即可建立表的结构。不指定文件扩展名时,缺省扩展名为.DBF。 返回

  31. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 输入表记录 • 表的数据录入有多种方法: • 第一:在表结构建立时录入 • 第二:在表结构建成并存盘后,利用命令向表中追 • 加记录 • 命令: • 【格式】APPEND [BLANK] • 【功能】在表的末尾添加一个或多个新记录 • 【说明】BLANK—在当前表的末尾添加一条空记录 返回

  32. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 打开表文件 • 使用任何一个表以前,都必须首先打开表 • 命令: 【格式】USE[<盘符>][<路径>][表文件名] 【功能】打开指定的表和相关的索引文件 【说明】若未指定数据库,则在当前数据库中查找,没有则在自由表中查找,同名则打开数据库表,含有备注型、通用型字段等,同名的.FPT文件同时打开。 返回

  33. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 关闭表文件 【格式】USE关闭当前打开的表 • 【格式】CLEAR ALL 关闭各种类型文件和内存变量 • 【格式】CLOSE ALL关闭各种类型文件 • 【格式】CLOSE DATABASE • 关闭所有打开的数据库文件、表文件、索 • 引文件等 • 【格式】QUIT 退出VFP系统,关闭所有文件 返回

  34. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 删除自由表文件 【格式】DELETE FILE [<表文件名> | ?] 【功能】将指定的表文件从磁盘上删除。 【说明】要删除一个表文件之前应确认该表文件处于关闭状态,否则无法删除。若使用?或省略<表文件名>则执行命令时将打开“删除”对话框,提示用户选择要删除的文件。 • 若要删除的表文件存在与之相关的备注文件、索引文件则相关文件也同时删除。 返回

  35. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 4.2.2 表结构的基本操作 表结构的显示 【格式】LIST | DISPLAY STRUCTURE [To Print] [to file <文件名>] 【功能】显示当前表文件的结构 【说明】 TO PRINT 决定信息输出打印机 TO FILE <文件名> 决定信息输出到文件 返回

  36. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 表结构的修改 【格式】 MODIFY STRUCTURE 【功能】显示并修改当前打开的数据表的结构 【说明】主要有:增加、修改、删除和移动字段 返回

  37. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 4.2.3 表记录的基本操作 表记录的显示 【格式】LIST | DISPLAY [OFF] [FIELDS <字段名表>] [<范围>][FOR <条件>] [WHILE <条件>] 【功能】显示指定范围内满足条件的各个记录 【说明】 1.使用OFF时,不显示记录号,否则显示记录 2.FIELDS <字段名表>:用来指定显示的字段 3.范围为可选项,可以为ALL,RECORD(N),NEXT(N),REST中任意一个 4.FOR<条件>:指定对表文件中指定范围内满足条件记录进行操作 5.WHILE<条件>:作用同FOR,但是,当第一次遇到不满足条件的记录时,停止继续往后操作。 返回

  38. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 记录指针的定位 • 记录号用于标识数据记录在表文件中的物理顺序。当某个数据表文件刚打开时,其记录指针指向第一条记录 • 记录定位就是将记录指针移到指定的记录上,记录指针指向的记录称为当前记录。 返回

  39. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 绝对定位 • 【格式】[GO | GOTO] <[RECORD] <数值表达式1> • 【功能】将记录指针绝对定位到<数值表达式1>指定 • 的记录上 • 【说明】 <数值表达式1>:记录的物理记录号 绝对定位与是否打开索引文件没有关系 返回

  40. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 相对定位 • 【格式1】 SKIP <数值表达式1> • 【功能】记录指针从当前记录向前或向后移动若干个记录 • 【说明】<数值表达式1>:表示移动的记录个数,数值表达式值为负,表示向前移动;为正,表示向后移动;若缺省,表示向后移动1个记录 • 【格式2】 GO | GOTO < TOP | BOTTOM> • 【功能】将记录指针移到表文件的首记录或尾记录 • 【说明】TOP:将记录指针移到表文件的首记录 BOTTOM:将记录指针移到表文件的最后一条记录 返回

  41. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 表记录的添加 1. 插入记录 【格式】INSERT [BEFORE] [BLANK] 【功能】在当前表文件的指定位置插入新记录或空记录。 2. 从另一表文件中追加记录 (1)命令方式 【格式】APPEND FROM <表文件名|?> [FIELDS <字段名表>][FOR <逻辑表达式>] 【功能】从指定表中读取数据追加到当前表文件的末尾。 (2)菜单方式 选择【显示】|【浏览】命令,系统弹出记录浏览窗口, 选择【表】|【追加记录…】 3. 从另一文本文件中追加记录 【格式】APPEND FROM <文件名|?>[FIELDS<字段名表>][FOR<逻辑表达式1>][WHILE <逻辑表达式2]>][[TYPE]SDF | [DELIMITED [WITH TAB | WITH <定界符> | WITH BLANK]] 【功能】从指定类型的文本文件中追加记录到当前表文件。 返回

  42. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 表记录的修改 • 修改记录可以采用编辑修改、浏览修改方式 • 编辑修改 【格式】EDIT/CHANGE [FIELDS<字段名表>][<范围>] [FOR<逻辑表达式1>] [WHILE<逻辑表达式2>] 【功能】按给定条件编辑修改当前打开的表文件的 记录 返回

  43. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 • 浏览修改 【格式】BROWSE [FIELDS<字段名表>][FOR<逻辑表达式1>] 【功能】以浏览窗口方式显示当前表数据,并供用户 进行修改 【说明】执行该命令后,会出现BROWSE窗口 返回

  44. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 3. 替换修改 (1)命令方式 【格式】REPLACE <字段名1> WITH <表达式1> [ADDITIVE] [,<字段名2> WITH <表达式2> [ADDITIVE]]… [<范围>] [FOR<逻辑表达式1>] [WHILE<逻辑表达式2>] [NOOPTIMIZE] 【功能】用指定表达式的值替换当前表中满足条件记录的指定字段的值。 (2)菜单方式 打开表文件,选择【显示】|【浏览】命令,系统即打开记录浏览窗口;选择【表】|【替换字段】命令,打开 “替换字段”对话框。 返回

  45. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 表记录的删除 • 删除分为逻辑删除和物理删除。逻辑删除可以恢复,物理删除不能恢复 • 逻辑删除 给指定的记录作删除标记“*” 【格式】DELETE [<范围>][FOR <条件>][WHILE <条件>] 【功能】对当前表中指定范围内满足条件的记录作 删除标记 【说明】当同时缺省<范围>,<条件>子句时,逻辑 删除当前记录 返回

  46. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 • 隐藏逻辑删除记录 【格式】SET DELETE ON | OFF 【功能】将表文件中已逻辑删除的记录隐藏 【说明】当设置为OFF时,对表的各种操作,对删除的记录同样有效;当设置为ON时,表文件中已逻辑删除的记录都被屏蔽起来,如同这些记录真的已被删除一样,一般的操作对删除的记录无效。 SET DELETE 的默认状态是OFF 返回

  47. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 • 恢复逻辑删除记录 将删除标记“*”去掉 【格式】RECALL [<范围>][FOR <条件>][WHILE <条件>] 【功能】对当前表中指定范围内满足条件的记录的 删除标记去掉 【说明】当同时缺省<范围>,<条件>子句时,仅去 掉当前记录的删除标记 返回

  48. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 • 物理删除记录 【格式】PACK [MEMO] [DBF] 【功能】对当前表中所有带删除标记的记录全部删除 【说明】选择DBF,表示仅清除逻辑删除的记录而不压缩备注文件,选择MEMO表示仅压缩备注文件中无用的空间而不清除被逻辑删除的记录。不带任何选择项时,PACK命令既清除逻辑删除的记录,又压缩备注文件。 返回

  49. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 • 一次性删除全部记录 【格式】ZAP 【功能】对当前打开的表文件中所有记录全部删除 【说明】 ZAP命令等价于DELETE ALL与和PACK两条命令连用执行。执行该命令后,将只保留表文件的结构,而任何数据都不存在,无法恢复。 返回

  50. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数据库应用程序设计 4.2.4 表的导入与导出 1、表的导入 选择【文件】|【导入…】,系统打开如图所示的导入对话框,在“类型”下拉列表框中选择导入文件的类型,在“来源于…”中输入所导入的文件保存位置与文件名,之后单击确定按钮即可。 返回

More Related