第四章a数据表的建立_第1页
第四章a数据表的建立_第2页
第四章a数据表的建立_第3页
第四章a数据表的建立_第4页
第四章a数据表的建立_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、2022-2-191第四章第四章 数据表数据表主主讲:讲:王王烽烽数学与计算机科学系数学与计算机科学系 计算机教研室计算机教研室2022-2-192第四章第四章 数据表数据表本章学习目标本章学习目标 本章主要讲解中文Visual FoxPro中数据表的建立、操作的基本方法。通过本章学习,大家应该掌握以下内容:数据表的建立方法表结构的修改方法数据表中记录的插入、删除和修改操作索引的建立方法2022-2-1934 4、1 1 数据表的建立方法数据表的建立方法4 4、2 2表结构的修改方法表结构的修改方法4 4、3 3 数据表中记录的操作数据表中记录的操作4 4、4 4 数据的索引数据的索引4 4、

2、5 5 字段和记录的访问控制字段和记录的访问控制 第四章第四章 数据表的建立数据表的建立本章教学内容本章教学内容2022-2-1944、1 数据表的建立方法数据表的建立方法一、设计二维表一、设计二维表 1、定义二维表的表名、定义二维表的表名 表名字的确定,要尽量概括表中信息主体的内容,见名表名字的确定,要尽量概括表中信息主体的内容,见名 知义。知义。 2、定义二维表的栏目名、定义二维表的栏目名 定义表栏目名,首先要确定表中有几个栏目,然后根据定义表栏目名,首先要确定表中有几个栏目,然后根据 每一个栏目所含内容的不同,再设计栏目属性。每一个栏目所含内容的不同,再设计栏目属性。 3、填写二维表的内

3、容。、填写二维表的内容。教学要求教学要求、能独立设计数据表、掌握表结构的创建方法、能独立设计数据表、掌握表结构的创建方法、数据表中数据的输入、数据表中数据的输入教学重点教学重点、表结构的创建和修改、数据表中数据的输入、表结构的创建和修改、数据表中数据的输入2022-2-1954、1 数据表的建立方法数据表的建立方法例例4.1设计一张二维表。设计一张二维表。 设计有关某旅行社团队团设计有关某旅行社团队团 员情况员情况 的二维表。设计步骤如下:的二维表。设计步骤如下:(1) 定义表名定义表名 因为该表反映的是某旅行社团队团员基本情况,因为该表反映的是某旅行社团队团员基本情况,故将其命名为:故将其命

4、名为: 某旅行社团队团员情况一览表。某旅行社团队团员情况一览表。2022-2-196(2) 确定表栏目名确定表栏目名 确定该表有确定该表有9个栏目,根据每一个栏目所含内容的不同分别设个栏目,根据每一个栏目所含内容的不同分别设 计如下栏目标题和属性。计如下栏目标题和属性。路线编号路线编号,收录,收录1个字符长的字符编码;个字符长的字符编码;团队编号团队编号,收录,收录2个字符长的字符编码。个字符长的字符编码。姓名姓名,收录,收录8个字符长的汉字字符;个字符长的汉字字符;性别性别,收录,收录2个字符长的汉字字符。个字符长的汉字字符。出生日期出生日期,收录,收录8个字符长的日期符号;个字符长的日期符

5、号; 电话电话,收录,收录12个字符长的字符编码。个字符长的字符编码。 通讯地址通讯地址,收录,收录30个字符长的汉字字符;个字符长的汉字字符; 照片照片,收录有关团员的照片。,收录有关团员的照片。 备注备注,收录有关团员的特别提示,是一个多字符的符号序列。,收录有关团员的特别提示,是一个多字符的符号序列。4、1 数据表的建立方法数据表的建立方法2022-2-1974、1 数据表的建立方法数据表的建立方法(3) 填写表的内容填写表的内容 以上的两项设计完成后,可以把相关信息填写到某旅行社以上的两项设计完成后,可以把相关信息填写到某旅行社团队团员情况一览表中,如表团队团员情况一览表中,如表4-1

6、所示。所示。略略略略人民大街人民大街353号号略略02/03/80男男王健华王健华B1B略略略略人民大街人民大街17号号略略02/02/81男男董军董军B1B略略略略河南大街河南大街22号号略略02/09/80男男王伟王伟B1B略略略略八中八中略略01/04/73男男张伟东张伟东A1A略略略略自由大路自由大路105号号略略02/03/75女女李微微李微微A1A略略略略人民大街人民大街10号号略略01/02/78女女张俐张俐A1A备注备注照片照片通信地址通信地址电话电话出生出生日期日期性别性别姓名姓名团队团队编号编号路线路线编号编号某旅行社团队团员情况一览表某旅行社团队团员情况一览表2022-2

7、-198二、创建数据表二、创建数据表 数据表是数据库中最基本的文件,创建表也是数据库操数据表是数据库中最基本的文件,创建表也是数据库操作的第一步,其实质就是定义表的结构。作的第一步,其实质就是定义表的结构。 1、方法一、方法一 用菜单方式定义表结构。用菜单方式定义表结构。 2、方法二、方法二 使用使用CREATE 命令创建命令创建 例如:例如:CREATE TABLE AA(A CHAR(4),B NUMBER(6)三、输入数据三、输入数据 (1)立即方式)立即方式 (2)追加方式)追加方式 (3)命令方式()命令方式(insert into aa(a,b,c) value(“aa”,”bb”

8、,12) (4)备注型数据的输入)备注型数据的输入 (5)通用型数据的输入)通用型数据的输入4、1 数据表的建立方法数据表的建立方法2022-2-1994、1 数据表的建立方法数据表的建立方法 总结总结本节课,介绍了数据表的建立方法。其中,主要的本节课,介绍了数据表的建立方法。其中,主要的是掌握表结构的建立方法及表中通用型数据和备注型数是掌握表结构的建立方法及表中通用型数据和备注型数据的输入方法。据的输入方法。作业作业请根据本班学生的实际情况,建立请根据本班学生的实际情况,建立“班级学生基本情况班级学生基本情况表表”,并输入每位同学的基本信息。,并输入每位同学的基本信息。注:注:本节课的课件,

9、已经上传到本节课的课件,已经上传到“河套大学河套大学-教学资源网教学资源网”。2022-2-19104、2 表结构修改的方法表结构修改的方法 在对表的操作过程中,常常会因为创建表时考在对表的操作过程中,常常会因为创建表时考虑不周或操作不慎,使得表结构设计得不尽合理,虑不周或操作不慎,使得表结构设计得不尽合理,这就需要对表的结构进行修改。这就需要对表的结构进行修改。1、方法一、方法一 利用菜单方式修改表结构利用菜单方式修改表结构2、方法二、方法二 使用命令修改表结构(使用命令修改表结构(MODIFY STRUCTURE) 前提是已经打开该表,可用前提是已经打开该表,可用USE命令。命令。教学重点

10、教学重点、表结构的修改方法、表结构的修改方法2022-2-19114、2 表结构修改的方法表结构修改的方法例例4.2请修改某旅行社团队团员情况一览表。在请修改某旅行社团队团员情况一览表。在“出生日期出生日期”前增加前增加“年龄年龄”字段字段,类型为数据值类型为数据值,宽宽度为度为3位位.操作方法:操作方法:、打开、打开“某旅行社团队团员情况一览表某旅行社团队团员情况一览表”表。表。、在表设计器中直接操作即可。、在表设计器中直接操作即可。2022-2-19124、3 数据表中记录的操作数据表中记录的操作在在VF中,当表建立完成后,表的数据和结构基本确定后,中,当表建立完成后,表的数据和结构基本确

11、定后,可以通过表设计器来编辑表的结构,也可以用浏览和编可以通过表设计器来编辑表的结构,也可以用浏览和编辑两种操作对表中的数据进行编辑,也可以通过其他的辑两种操作对表中的数据进行编辑,也可以通过其他的命令来对表中的数据进行增加,删除等操作。命令来对表中的数据进行增加,删除等操作。一、编辑表中数据一、编辑表中数据1、用编辑方式编辑数据、用编辑方式编辑数据 可以调整编辑窗口的大小、调整每个字段的显示顺序,可以调整编辑窗口的大小、调整每个字段的显示顺序,也可以拆分成两个不同显示方式的窗口。也可以拆分成两个不同显示方式的窗口。2、用浏览方式编辑数据、用浏览方式编辑数据 可以调整编辑窗口的大小、调整每个字

12、段的显示顺可以调整编辑窗口的大小、调整每个字段的显示顺序,也可以拆分成两个不同显示方式的窗口。序,也可以拆分成两个不同显示方式的窗口。2022-2-1913二、表中记录的定位二、表中记录的定位在在VF中,表的最主要操作对象是记录,而对记录的主要操作是通中,表的最主要操作对象是记录,而对记录的主要操作是通过记录号来进行的。在向表中输入数据时,系统按照输入的先后次过记录号来进行的。在向表中输入数据时,系统按照输入的先后次序,给每一个记录赋予一个记录号,最先输入的为序,给每一个记录赋予一个记录号,最先输入的为1号记录,其次号记录,其次为为2号记录,以此类推。在号记录,以此类推。在VF系统内部,专门有

13、一个用以确定当前系统内部,专门有一个用以确定当前记录的记录指针,记录指针指向哪一个记录,这一记录就是当前记记录的记录指针,记录指针指向哪一个记录,这一记录就是当前记录。录。 因此,数据表中记录的定位,实质上就是确定哪一个记录为当因此,数据表中记录的定位,实质上就是确定哪一个记录为当前记录。确定当前记录的操作有以下几种方式:前记录。确定当前记录的操作有以下几种方式:(1)用菜单方式确定当前记录)用菜单方式确定当前记录(2)用命令方式确定当前记录)用命令方式确定当前记录 *go , go RECORD N, go bottom go top skip +/-, locate for4、3 数据表中

14、记录的操作数据表中记录的操作2022-2-19144、3 数据表中记录的操作数据表中记录的操作三、表中数据的删除三、表中数据的删除当数据表中的数据无用时,常常将这些数据从数据表中删除,当数据表中的数据无用时,常常将这些数据从数据表中删除,以增强表操作的速度。在以增强表操作的速度。在VF中,将删除记录的工作分成两步。中,将删除记录的工作分成两步。首先在待删除的记录上做一个删除标记(逻辑删除),然后再首先在待删除的记录上做一个删除标记(逻辑删除),然后再将带有删除标记的记录真正删除(物理删除)。做了删除标记将带有删除标记的记录真正删除(物理删除)。做了删除标记的记录仍然保存在表中,用户可以撤消删除

15、标记,将其恢复成的记录仍然保存在表中,用户可以撤消删除标记,将其恢复成原来的状态。逻辑删除表中的记录有以下三种方法:原来的状态。逻辑删除表中的记录有以下三种方法:1、逻辑删除、逻辑删除方法一、利用删除标记栏。方法一、利用删除标记栏。方法二、利用方法二、利用“表表”菜单下的菜单下的“删除记录删除记录”菜单。菜单。方法三、利用命令。方法三、利用命令。 格式:格式:DELETE FOR WHILE2022-2-1915 *已经加了逻辑删除标记的记录是否可用,主要可取决于已经加了逻辑删除标记的记录是否可用,主要可取决于SET DELETET on/off命令。当选择命令。当选择on时,将隐藏所有加了逻

16、辑时,将隐藏所有加了逻辑删除标记的记录,进行运算时,也不会参加运算。删除标记的记录,进行运算时,也不会参加运算。*2、恢复逻辑删除的记录、恢复逻辑删除的记录加上逻辑删除标记的记录,如果还想恢复其所有属性,可以其加上逻辑删除标记的记录,如果还想恢复其所有属性,可以其进行恢复记录的操作。方法主要有以下三种:进行恢复记录的操作。方法主要有以下三种:方法一、利用表删除标记栏。方法一、利用表删除标记栏。方法二、利用方法二、利用“表表”菜单下的菜单下的“恢复记录恢复记录”菜单。菜单。方法三、利用命令。方法三、利用命令。 格式:格式:RECALL FOR WHILE 功能:恢复当前表中指定范围的逻辑删除标记

17、。功能:恢复当前表中指定范围的逻辑删除标记。3、物理删除表中的记录、物理删除表中的记录物理删除表中的记录就是把无效的记录彻底从磁盘中删除掉。物理删除表中的记录就是把无效的记录彻底从磁盘中删除掉。主要有以下两种方法:主要有以下两种方法:4、3 数据表中记录的操作数据表中记录的操作2022-2-1916方法一、利用方法一、利用“表表”菜单下的菜单下的“彻底删除彻底删除”菜单。菜单。方法二、利用命令:方法二、利用命令: 格式:格式:PACK4、3 数据表中记录的操作数据表中记录的操作2022-2-19174、4数据的索引数据的索引 索引是进行快速显示、查询数据的重要手段。通过创索引是进行快速显示、查

18、询数据的重要手段。通过创建索引文件,可以大大加快数据检索的速度。建索引文件,可以大大加快数据检索的速度。索引是按着索引表达式的值使表中的记录有顺序排列的一索引是按着索引表达式的值使表中的记录有顺序排列的一种技术。一般情况下,表中的记录是由数据输入的先后顺种技术。一般情况下,表中的记录是由数据输入的先后顺序决定的,索引技术除可以重新排列数据外,还可以建立序决定的,索引技术除可以重新排列数据外,还可以建立同一数据库内数据表间的关联。同一数据库内数据表间的关联。一、索引与索引文件一、索引与索引文件 实际上表的索引是一个记录号列表,存储一组记录指实际上表的索引是一个记录号列表,存储一组记录指针,指向待

19、处理的记录。索引文件就是和表一同产生的一针,指向待处理的记录。索引文件就是和表一同产生的一个同名且扩展名为个同名且扩展名为CDX或或IDX文件。文件。二、索引类型二、索引类型 VF提供了四种不同的索引类型主索引、候选索引、提供了四种不同的索引类型主索引、候选索引、普通索引和唯一索引。普通索引和唯一索引。2022-2-19181、主索引、主索引 决定了记录的处理顺序。索引表达式的值唯一能够标识表决定了记录的处理顺序。索引表达式的值唯一能够标识表中的记录,要求在指定的表达式或字段中绝对不能有重复的记中的记录,要求在指定的表达式或字段中绝对不能有重复的记录,保证字段输入的唯一性。但在同一个表中只能指

20、定一个主录,保证字段输入的唯一性。但在同一个表中只能指定一个主索引。索引。2、候选索引、候选索引 与主索引类似,索引表达式的值唯一能够标识表中的记录,与主索引类似,索引表达式的值唯一能够标识表中的记录,要求在指定的表达式或字段中绝对不能有重复的记录。但是同要求在指定的表达式或字段中绝对不能有重复的记录。但是同一个数据表中可以建立多个候选索引,它是主索引的候选者。一个数据表中可以建立多个候选索引,它是主索引的候选者。3、普通索引、普通索引 其索引表达式的值可以是不唯一的。其索引表达式的值可以是不唯一的。4、唯一索引、唯一索引 其索引表达式的值可以是不唯一的,只不过在存储方式上其索引表达式的值可以

21、是不唯一的,只不过在存储方式上和普通索引有所不同。和普通索引有所不同。4、4数据的索引数据的索引2022-2-1919三、索引的建立三、索引的建立 建立索引文件主要有两种方法,一种是在表设计器中建立,建立索引文件主要有两种方法,一种是在表设计器中建立,另一种是用另一种是用INDEX命令实现。命令实现。方法一、用表设计器来建立索引。方法一、用表设计器来建立索引。方法二、用命令来实现。方法二、用命令来实现。 格式:格式:INDEX ON TO FOR WHILE 功能:创建一个由功能:创建一个由决定的,以决定的,以为名的索引文件。为名的索引文件。*通过通过FIND 和和SEEK命令可以在索引文件中进行快速的检索。命令可以在索引文件中进行快速的检索。 4、4数据的索引数据的索引2022-2-1920格式一:格式一:FIND功能:在有效索引文件中,找到关键值等于功能:在有效索引文件中,找到关键值等于值的第值的第一个记录,记录指针指向该记录。如果没有找到,则一个记录,记录指针指向该记录。如果没有找到,则EOF()=.T.,说明要查询的记录不在表中。说明要查询的记录不在表中。说明:说明: (1)命令中的)命令中的可以是字符型常量、变量或可以是字符型常量、变量或字符型表达式,还可以是数据型常量。是字符型常量时,字符字符型表达式,还可以是数据型常量。是字符型常量时,字符串两端可不加双引号。串两

温馨提示

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

评论

0/150

提交评论