第4章 数据库的创建与操作.ppt_第1页
第4章 数据库的创建与操作.ppt_第2页
第4章 数据库的创建与操作.ppt_第3页
第4章 数据库的创建与操作.ppt_第4页
第4章 数据库的创建与操作.ppt_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、本章要点: 数据库的建立 在数据库中操作表 表间关系及多表操作,第4章 数据库的创建与操作,4.1 数据库的建立及操作,本章习题,4.2 在数据库中操作表,4.3 建立表间关系,4.4 多表操作,2020/8/12,1,4.1 数据库的建立与基本操作,4.1.1 数据库的建立 数据库的建立一般采用两种方法:一是使用菜单命令建立数据库;二是使用键盘命令建立数据库。 1. 使用菜单命令建立数据库 下面以在“D:学籍项目”文件夹下创建“学生库.DBC”为例说明具体建立方法。步骤如下:,(1) 在系统菜单中打开“文件”菜单,选“新建”命令,或直接单击工具栏上的“新建”按钮,出现“新建”对话框。 ,(2

2、) 在“新建”对话框中选“数据库”项,然后单击“新建文件”按钮,出现“创建”数据库对话框。 ,2020/8/12,2,4.1 数据库的建立与基本操作,(3) 在“创建”对话框中的“数据库名”栏中输入库文件名:学生库;在“保存在”栏中选好要保存的文件夹D:学籍项目。 ,(4) 单击“保存”按钮,即可进入“数据库设计器”窗口。 ,(5) 至此,建立好了一个没有内容的空的数据库。后面接着可以在该数据库中建立数据表或往里添加已建好的自由表。,2020/8/12,3,4.1 数据库的建立与基本操作,4.1.1 数据库的建立 2. 使用键盘命令建立数据库,命令格式:CREATE DATABASE 数据库名

3、|?,命令功能:创建一个数据库并打开它,所建库文件的文件名由命令给定。,说明: 若缺省路径,则所建库文件将存人默认盘当前路径中;若缺省扩展名, 系统默认其扩展名为.DBC。 若命令中未指明库文件名或以“?”来代替,则将显示如同图5-2所示的 “创建”对话框,请求用户指定库文件名和存取路径。 ,例:在“D:学籍项目”文件夹下建立一个名为“教职工.DBC”的数据库文件。 在命令窗口中键人以下命令: SET DEFAULT TO D:学籍项目 CREATE DATABASE 教职工 FIELDS,命令功能:该命令把当前表文件与|所指定的表文件按照FOR连接起来,生成一个新表文件。,说明: 若缺省FI

4、ELDS选项,则生成的新表包含两个相连接的表的所有字段;否则只包含中所列举的字段。 生成的新表文件是未打开的磁盘文件,要想看其内容,先要打开该表。 假如被连接的两个表中分别有m和n条记录,那么如果缺省FOR项,则要连接生成mn条记录;否则按照FOR来连接。因此,该命令一般不能缺省FOR,而且被连接的两个表要有相同的字段或字段表达式,才会使连接有意义。,表的连接就是从两个表中各取出一些字段,组成一个新的表文件。执行连接对两个被连接的表文件均无任何影响,新表文件一旦形成就成为一个独立的表文件。,2020/8/12,25,4.4 多表操作,例:把表“系别表.DBF”和“学生基本情况表.DBF”连接起

5、来生成一个新表“学生表.DBF”。 在命令窗口键入如下命令: SET DEFAULT TO D:学籍项目 USE 系别表 SELECT 2 USE 学生基本情况表 JOIN WITH A TO 学生表FOR SUBSTR(学号,5,2)=A.系代码; FIELDS A.系代码,A.系名称,学号,姓名,性别,出生日期 USE 学生表 LIST 屏幕显示结果如下:,2020/8/12,26,4.4 多表操作,4.4.4 用非当前表文件修改当前表文件命令UPDATE,命令格式:UPDATE ON FROM |; REPLACEWITH ; , WITH RANDOM,命令功能:根据值相同原则,用|所

6、指定的表文件的内容替 换当前表文件的内容。,说明: 必须是两个表共同具备的字段;是当前表文件的字段,其内 容是被更新的对象;中可以包含当前表的内容,也可以包含|所指定的表文件的内容。 若不使用RANDOM子句,则当前表与另外工作区的表都必须按照的升 序建立索引或排序,而且是主控索引;否则,当前表建立索引即可。,2020/8/12,27,4.4 多表操作,例:在刚生成的“学生表.DBF”中添加一个新字段(成绩N,3,0),然后用“学生成 绩表1.DBF”中的“平均”字段值给该字段充值。 在命令窗口键入如下命令: SET DEFAULT TO D:学籍项目 USE 学生表 MODIFY STRUC

7、TURE &在打开的“表设计器”对话框中添加“成绩”新字段 INDEX ON 学号 TAG 学号 LIST 屏幕显示结果右表:,接着输入 SELECT 2 USE 学生成绩表1 SELECT 1 UPDATE ON 学号 FROM B REPLACE 成绩 WITH B-平均 RANDOM LIST 屏幕显示结果如右表:,2020/8/12,28,本章小结,本章首先介绍了数据库的建立及基本操作,然后介绍了在数据库中对表的操作,包括向数据库中添加自由表,从数据库中移去或删除数据库表,以及使用其它数据库中的表等基本操作。数据库中的表还可以设置其属性,包括设置字段的属性和表的属性。为了便于进行多表操

8、作,还可以建立表间关系,包括永久关系和临时关系两种。永久关系是建立在数据库表间的关系,这种关系一旦建立,它们就存储在数据库中,不会随着使用的结束或库表的关闭而消失。临时关系则是在使用过程中临时根据需要在表间(也可以是自由表间)建立的关系,一般称为表的关联,表间的这种关系不保存在数据库文件,2020/8/12,29,本 章 习 题,一、简答题,1在Visual FoxPro中,数据库是怎样组成的? 2什么是自由表?什么是数据库表?两者有什么区别? 3简述工作区的概念。 4表间关系有哪几种?区别是什么?,2020/8/12,30,本 章 习 题,二、填空题 1Visual FoxPro系统把表分为

9、两类:_表和_表。 2Visual FoxPro系统提供了_ 个工作区,每个工作区只能打开_个表。 3数据库文件的扩展名为_。 4两个表的物理连接是通过_命令来实现的。 5利用UPDATE命令实现表间的数据更新,要求用于更新的两表必须有_,并且要更新的表按关键字的索引已经建立并且为_。 6若要建立表间的一对多永久关系,必须在父表中建立_索引,在子表中建立_索引。 7数据库中的每一张表能建立_个主索引。如某字段定义为候选索引或主索引,要求该字段的值必须具有_性。索引可分为多种类型,其中_类型只适用于数据库表。 8使用“数据库”菜单的_命令,可以将一个自由表变为数据库表,对应的键盘命令为 _。 9

10、在当前工作区访问其它工作区的表文件中的数据,应采用的操作是_。 10打开数据库设计器的命令是_DATABASE。,2020/8/12,31,本 章 习 题,三、选择题 1当前工作区是指( )。 A. 1号工作区 B. 225号工作区 C. 最先选择的工作区 D. 最近一次选择的工作区 2关于数据库表和自由表,下列说法中正确的是( )。 A. 数据库表能转换为自由表,反之不能 B. 自由表能转换为数据库表,反之不能 C. 数据库表必须先要变为自由表,然后才能添加到别的数据库中 D. 数据库表不用变为自由表直接可以从一个数据库添加到别的数据库中 3表之间的“关联”,是在两个打开的表之间建立临时关系

11、,如果两个表有一个关闭后,则该“临时关联”( )。 A. 转化为永久关系 B. 永久保留 C. 临时保留 D. 消失 4建立两个表之间的临时关联时,必须设置的是( )。 A. 主表的主索引 B. 主表的主索引和子表的主控索引 C. 子表的主控索引 D. 主表的主控索引和子表的主控索引 5表之间的“一对多”关系是指( )。 A. 一个表与多个表之间的关系 B. 一个表中的记录对应另一个表中的多个记录 C. 一个表中的记录对应多个表中的一个记录 D. 一个表中的记录对应多个表中的多个记录 6在Visual FoxPro中,工作区的最大值为( )。 A. 10 B. 32767 C. 254 D.

12、225,2020/8/12,32,本 章 习 题,三、选择题 7在1号工作区打开了表文件1,在3号工作区打开了表文件3。其中表文件 3含有字段“姓名”,要显示表文件3中的当前记录的姓名字段值,下列命令中正确的是( )。 A. SELECT 1 B. SELECT 3 LIST C-姓名 LIST C.姓名 C. SELECT A D. SELECT C DISPLAY C-姓名 DISPLAY C.姓名 8若要在同一个数据库的两个表之间建立永久关系,则在父表中要创建( )。 A. 主索引 B. 候选索引 C. 主索引或候选索引 D. 唯一索引 9在A区上的主表文件按关键字段XM和B区上的子表文

13、件建立关联,正确的命令是( )。 A. SELECT A SET RELATION TO XM INTO B B. SELECT B SET RELATION TO XM INTO A C. SELECT A SET RELATION ON XM INTO B D. SELECT B SET RELATION ON XM INTO A,2020/8/12,33,本 章 习 题,三、选择题 10在Visual FoxPro中,进行表间永久关系设置时是通过( )来完成的。 A. 表单设计器 B. 表设计器 C. 数据库设计器 D. 数据环境设计器 11如果指定参照完整性的更新规则为“级联”,则当更

14、新父表记录的关键字段值时( )。 A. 系统自动备份父表中被更新的记录到一个新表中 B. 若子表中有相关记录,则禁止更新父表中的记录 C. 若子表中有相关记录,则一起更新 D. 子表中相关记录不受影响 12以下说法正确的是( )。 A. 使用文件菜单中的关闭命令可以关闭当前打开的表 B. 使用数据工作期中的关闭按钮可以关闭当前打开的数据库 C. 使用CLOSE DATABASE命令可以关闭当前打开的数据库 D. 使用CLOSE DATABASE命令可以关闭所有打开的数据库,2020/8/12,34,本 章 习 题,四、操作题 1. 在D盘上的“AAA”的文件夹下建立一个数据库文件“职工库.DBC”。 2. 把前面建立的“职工档案表.DBF”和“职工工资表.DBF”以及“职工考勤表.DBF”分别添加到数据库 “职工库.DBC”中。然后关闭“职工库.DBC”。 3. 用“职工档案表.DBF”中的“姓名”字段值替换修改“职工考勤表.DBF”中的“姓名”字段。 4. 把“

温馨提示

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

评论

0/150

提交评论