数据库和表创建和使用第3节.ppt
《数据库和表创建和使用第3节.ppt》由会员分享,可在线阅读,更多相关《数据库和表创建和使用第3节.ppt(141页珍藏版)》请在三一办公上搜索。
1、3.3 表 的 创 建 和 使 用,1.表结构 表 结 构 的 创 建 和 修 改2.字段属性与表的属性3.表 的 打开与关闭4.记 录 的 处 理5.表 的 索 引6.自由表7.有关表操作的常用函数,第3章 数据库与表的创建及使用,学生表中有8个记录,原物理顺序:,以xh(学号)字段作为索引:,以XM(姓名)字段作为索引:(汉字以拼音字母为准),结束放映?,YES(是),NO(否),表 的 概 念字 段 的 基 本 属 性,表结构的创建和修改,引 言表 结 构 的 创 建 使用表向导创建表结构 使用表设计器创建表结构 使用CREATE TABLE命令创建表结构表 结 构 的 修 改 在表设计
2、器中修改表结构 用ALTER TABLE命令修改表结构,记录的处理,记录的输入 记录的浏览筛选记录与字段记录的定位,记录的修改记录的删除与恢复记录的复制 数据的统计,表的使用,工作区与表的别名在工作区中打开和关闭表 打开和关闭表的操作方法(系统自动分配工作区)选择工作区打开和关闭表(用户选择工作区)表的独占与共享使用 使用表的其他问题,表的索引,索引的相关概念 记录的顺序与索引索引的分类 根据内容:索引的类型 根据文件:索引文件的类型 创建索引文件 创建结构复合索引索引的修改与删除,索引的使用与维护 设置主控索引 建立“多字段”索引 利用索引快速定位记录,学校学生情况表,表 的 概 念,学校教
3、师情况表,表 的 概 念,表 的 概 念 VFP中的表(Table)是指存放在磁盘文件中的一张二维表。一张表保存为一个表文件(.DBF),表有时也叫数据表。表中的一列称为字段(Field)。字段规定了数据的特征。例如,学生表中学号、姓名、性别和系名就是字段。表的一行叫做一个记录(Record)。记录是多个字段的集合。同一个表的每一个记录都有相同的字段。表的记录必须用一个公共的结构来存储,这个公共的结构就是表结构。建立表的步骤是:先设计表的结构,再在VFP中使用命令或表设计器建立表的结构并保存为表文件,然后再输入记录。,字段的基本属性(1)字段名(Field Name)每一个字段必须取一个名字,
4、称为“字段名”。用以标识该字段。字段名一般要与其对应的实体的属性名相同或相近。例如,学生表的“姓名”列的字段名可以取为“姓名”或“xingming”或“XM”或“name”等。字段名的命名规则与内存变量的命名规则一样。在中文版的VFP 中,允许使用汉字作为字段名。字段的数据类型(Type)表中的每个字段都有特定的数据类型。不同的数据类型的表示和运算的方法不一样。指定数据类型是为了方便VFP处理这些数据。VFP提供了13种字段的数据类型。,字段的基本属性(2)字段宽度(Width)字段宽度是指该字段所能容纳数据的最大字节数,字段宽度必须能足够容纳可能的最长的数据信息。其中备注型和通用型字段宽度为
5、4字节,包含的是引用信息,指向真正的备注内容。备注字段的数据保存在单独文件中,文件名与表文件名相同,并且扩展名为.FPT。另外一些数据类型的宽度是固定的。如货币型、日期型、日期时间型和双精度型为8字节;整型、备注型、备注型(二进制)和通用型为4字节;逻辑型为1字节。小数位数(Decimal)对于数值型、浮点型和双精度型的字段还可以指定其小数的位数。这些数据类型字段的宽度,实际上是整数部分的宽度+小数点1位+小数位数宽度。如果小数位数不为0,则小数位数必须比整个字段宽度至少小2。,字段的基本属性(3)空值支持(Null)空值是用来指示记录中的一个字段“有或没有”数据的标识。在VFP出现之前,字段
6、中“有没有”包含数据是难以区分的。例如,如果要添加一个空白的记录但又不想在这些字段中插入数据,那么,对于数值型字段而言,将把它当作包含一个零值对待。然而,由于0是一个值(正如1或3.14一样),如果这个字段正好有一个为0的值而被当作没有值对待是不正确的。对于字符和逻辑数据类型而言,类似的情形也会发生:不包含数据的逻辑型字段被指定为一个逻辑“假”值,即在不知道是“真”是“假”的情况下,被说成是“假”。VFP通过提供能够指定一个字段是包含NULL(空)还是包含一个值的功能,使这个问题得以解决。这种指定是作为字段定义的一个部分,如象定义名称和类型一样。NULL不是一种数据类型或一个值,确切地讲,它是
7、用来指示数据存在或不存在的一种属性。通过使用NULL,就有了一个判定某个字段是否具有一个值的办法。,通用型,G,OLE,图片或声音,VFP 中 字 段 的 数 据 类 型,引 言(1)在VFP中,如何来收集和存储数据呢?VFP 把数据存储在表文件里。表文件可以属于某个数据库(与数据库相关联的表),叫数据库表(简称“库表”),表文件也可以与数据库无关联,叫自由表。自由表具有的特性数据库表都有,但数据库表还可以具有其他功能。本节首先介绍自由表的创建过程与功能。在创建表结构时应当注意以下几点:1.字段的数据类型必须与字段的存储内容相匹配。每一个字段都有特定的数据类型。2.为字段设置足够的宽度来容纳信
8、息。字符型字段的长度最大为254,数值型、浮点型字段的长度最大为20,其他类型字段的长度由系统给定。,引 言(2),3.为数值型、浮点型字段选择适当的小数位数。4.若想让字段接受.NULL.值,则在表设计器对话框中选中NULL,或在CREATE TABLE-SQL命令中使用NULL关键字。5.自由表的字段名本身最多只能取10个字符,且必须以字母、下划线或汉字开头。6.表中允许的字段个数最大为255;若表中有字段使用了NULL值则允许的字段个数最大为254。7.若表结构中定义了备注型字段,则会产生一个主名与表名相同、扩展名为.FPT的备注文件。此文件不能被删除。否则,表文件将无法打开。8.创建自
9、由表和数据库表结构的方法和步骤相似。,使用表设计器创建表结构(1),具体步骤:1.(1)在VFP的主窗口中,选择“文件”菜单中的“新建”或点击“常用”工具栏上的“新建”按钮,均可打开如右图所示的“新建”对话框。在“新建”对话框的文件类型选择框中点击“表”选项,然后点击“新建文件”按钮。,使用表设计器创建表结构(2),(2)若要直接在某个项目文件中创建自由表,可先打开此文件,在“项目管理器”中选择“数据”选项卡,然后再选择“自由表”,点击“项目管理器”中的“新建”按钮,打开如右图所示的“新建表”对话框。在“新建表”对话框中点击“新表”按钮。,使用表设计器创建表结构(3),2.经过步骤1,屏幕上会
10、出现“创建”对话框,如下图所示。在其中指定表的保存位置、表的名称并选定保存类型之后,单击“保存”按钮。,使用表设计器创建表结构(4),3.经过步骤2,VFP将激活表设计器,在屏幕上弹出表设计器的对话框(如图所示),其中共有3个选项卡,即、和选项卡,分别用于不同设置。,使用表设计器创建表结构(5),4.经过步骤3,再单击标签,激活选项卡,输入相应的字段名、字段类型、字段宽度和小数位数;若允许字段使用.NULL.值,点击NULL。,使用表设计器创建表结构(6),5.经过步骤4,单击“确定”按钮,此时会出现下面对话框,单击“是(Y)”,则在完成表结构创建的同时,打开表的“浏览”窗口,进入记录的输入状
11、态;若单击“否(N)”,则仅完成表结构的创建,产生一个只有结构而无记录的空表。,使用CREATE TABLE-SQL命令创建自由表(1),一、命令格式如下:CREATE TABLE 语法:CERATE TABLE|DBFFREE(字段名1 字段类型(字段长度,小数位数)NULL|NOT NULL,字段名2 字段类型(字段长度,小数位数 NULL|NOT NULL,)功能:创建表(自由表)的结构 说明:(1)FREE 子句表示创建的表是自由表,不被添加 到数据库中。创建自由表时,若没打开任何数 据库,则该关键字可省略。(2)用本命令创建的表,将自动处于打开状态。,使用CREATE TABLE-S
12、QL命令创建自由表(2),二、例题分析:用CREATE TABLE-SQL命令创建职工情况表(ZGQK.DBF)。解:CREATE TABLE ZGQK FREE(GH C(6),XM C(8)NOT NULL,;XB C(2),HF L,CSRQ D NULL,JBGZ N(7,2),JL M)命令中各字段的含义如下:GH-工号、字符型、长度为6;XM-姓名、字符型、长度为8;XB-性别、字符型、长度为2;HF-婚否、逻辑型;CSRQ-出生日期、日期型;JBGZ-基本工资、数值型、长度为7、小数位数为2;JL-简历、备注型。其中,XM字段不允许NULL值,CSRQ字段允许NULL值。,在表设
13、计器中修改表结构(1),1.如果表已存在于一个项目中,则可在项目管理器中先选定要修改的表,然后再单击其中的“修改”按钮便会打开表设计器进行表结构的修改。2.使用MODIFY STRUCTURE命令打开表设计器并修改一个表的结构。在使用该命令前,首先应以独占方式(EXCLUSIVE)打开要修改的表。例如,可以在命令窗口中使用以下命令修改XS表的结构:USE XS EXCLUSIVE&以独占方式打开XS表 MODIFY STRUCTURE&打开表设计器,修改表 结构,在表设计器中修改表结构(2),3.打开表后,点击“显示”菜单,在下拉菜单中选择,也可打开表设计器并修改表结构。,在表设计器中修改表结
14、构(3),4.在“表设计器”中,用户可对表结构作下述修改:(1)添加字段 将光标移到已有字段之后,输入新的字段名、字段类型、字段长度及小数位数。(2)插入字段 将光标移到要插入字段位置的后一个字段,单击“插入”按钮即插入一个“新字段”,再修改字段名、字段类型、字段长度及小数位数等。(3)删除字段 将光标移到要删除的字段,单击“删除”按钮,即可删除所选字段。,在表设计器中修改表结构(4),(4)调整字段次序 在“字段名”左边有一个 按钮,点住这个按钮上下拖动,可以调整各个字段之间的次序。(5)修改字段 将光标移到要修改的字段上,直接修改相关内容。对表结构修改后,单击“确定”按钮,在出现的消息框(
15、如图)中单击“是”按钮,即可完成表结构的修改。,用ALTER TABLE-SQL命令修改表结构(1),一、命令格式如下:ALTER TABLE 语法:1.ALTER TABLE ADD|ALTERCOLUMN 字段名 字段类型(字段长度,小数位数)NULL|NOT NULL 或 2.ALTER TABLE DROP COLUMN 字段名 或 3.ALTER TABLE RENAME COLUMN 旧字段名 TO 新字段名 功能:修改表(自由表)的结构 说明:格式1的作用是为表添加字段(用ADD子句)或修改 表中字段的类型、长度、小数位数与是否允许NULL值等 属性(用ALTER子句)。格式2的
16、作用是删除表中的字段。格式3的作用是修改表中的字段名。,用ALTER TABLE-SQL命令修改表结构(2),二、例题分析:(1)向ZGQK表中添加一个名为JJ的长度为7、小数位数为2的数值型字段,并允许NULL值。解:ALTER TABLE ZGQK ADD COLUMN JJ N(7,2)NULL(2)删除ZGQK表中的名为JL的字段。解:ALTER TABLE ZGQK DROP COLUMN JL(3)将ZGQK表中名为CSRQ的字段改名为CSNY。解:ALTER TABLE ZGQK RENAME COLUMN CSRQ TO CSNY(4)先创建一个名为XXS的表,表中两个字段XM
17、和GZ均为字符型。然后,分别将XM字段的长度由8修改为15;GZ字段的类型由字符型改为数值型,长度不变。解:CREATE TABLE XXS(XM C(8),GZ C(10)ALTER TABLE XXS ALTER XM C(15)ALTER TABLE XXS ALTER GZ N,记 录 的 输 入(1),VFP提供了向表中输入记录的多种方法:1.表结构创建后立即输入记录 2.通过浏览窗口输入记录(1)单击“显示”菜单,选择下拉菜单中的,记 录 的 输 入(2),(2)单击“表”菜单,选择下拉菜单中的。注:方法(1)可一次输入多条记录;而方法(2)一次只能输入一条记录,需重复方法(2)的
18、步骤才能再输入新记录。,浏览窗口,记 录 的 输 入(3),3.通过命令输入记录:(1)APPEND 命令 语法:APPEND BLANK 功能:在表的末尾添加一空记录。说明:该命令将打开表的浏览窗口并添加一个空记录。若使用BLANK子句,则不打开浏览窗口自动在表的末尾添加 一个空记录。(2)INSERT-SQL命令 语法:INSERT INTO 表名(字段1,字段2);VALUES(表达式1,表达式2)功能:在表的末尾添加一个包含指定字段值的记录。说明:i)(字段1,字段2,)指定新记录 的字段名列表,可以是部分或全部字段。如果省略,则是指 全部字段。,记 录 的 输 入(4),ii)VAL
19、UES(表达式1,表达式2,)新插入记录的字段值。如果指定的字段名是记录的部分字段,则括号中的字段值必须与指定的字段名的位置相一致;如果省略了字段名,那么必须按照表结构定义字段的顺序来指定字段值。4.例题分析:(1)打开“学生成绩”表,添加一个空记录并用REPLACE命令将该记录的“姓名”字段的值设置为“李四”。解:USE 学生成绩 APPEND BLANK REPLACE 姓名 WITH“李四”(2)向“学生成绩”表中添加一条记录并分别设置该记录的“学号”,“姓名”,“性别”,“出生日期”等字段的值。解:INSERT INTO 学生成绩(学号,姓名,性别,出生日期);VALUES(“9601
20、02”,“张扬”,“男”,12/23/1968),记 录 的 输 入(5),5.从其他文件中为表添加记录:打开表的浏览窗口,单击“表”菜单,选择下拉菜单中的。APPEND FROM FileName Delimited|xls,浏览窗口,此时,屏幕上会弹出“追加来源”对话框,如图所示。在该对话框中,用户可以指定源文件的类型和存储路径。通过“追加来源”对话框,用户可以方便地从文本文件、电子表格文件及其他表文件中读取内容,为当前表或视图添加记录。,记 录 的 输 入(6),记 录 的 输 入(7),6.备注型字段与通用型字段的数据的输入1)备注型字段在浏览窗口中,备注型字段显示“memo”(表示无
21、内容)或“Memo”(表示有内容)。步骤:把光标移动到备注型字段后,按下“CTRL+HOME”组合键或双击备注型字段;在出现编辑窗口中输入备注内容,结束时关闭编辑窗口。2)通用型字段在浏览窗口中,通用型字段显示“gen”(表示无内容)或“Gen”(表示有内容)。步骤:把光标移动到通用型字段后,按下“CTRL+HOME”组合键或双击通用型字段;在出现编辑窗口后利用菜单命令“编辑/插入对象”插入其内容,结束时关闭编辑窗口。,对于大多数应用程序而言,都需要一次使用多个表文件。为此VFP引入了工作区和表的别名两个概念。工作区是指用以标识一个打开的表的区域。每个工作区有一个编号,VFP最多可提供3276
22、7个工作区。表的别名是对工作区中打开的表的一个临时标识。在前10个工作区中系统指定的默认别名是字母AJ,在工作区11到32767中指定的默认别名是W11到W32767。另外,还可以使用自定义别名。若打开表时没有自定义别名,则系统默认以表文件名作为别名。在工作区中打开的表都有一个别名。1)一个工作区在某一时刻只能打开一个表。2)如果在一个工作区中已经打开了一个表,再在此工作区中打开另一个表时,前一个表将自动被关闭。3)但可以同时在多个工作区中打开多个表。4)一个表也可在多个工作区中多次被打开。,工 作 区 与 表 的 别 名,打 开 和 关 闭 表(1),一、打开表(自由表)的操作方法 1.通过
23、系统菜单打开表。在VFP主窗口中单击“文件”菜单,选择其下拉菜单中的,在弹出的“打开文件”对话框的选择框中选,然后选中要打开的表,再单击“确定”按钮即可。2.通过“数据工作期”窗口打开表。在VFP主窗口中单击“窗口”菜单,选择其下拉菜单中的,或点击“常用”工具栏上的“数据工作期窗口”按钮,即可弹出“数据工作期”窗口。单击窗口中的“打开”按钮,在弹出的“打开”对话框中选中要打开的表,再单击“确定”按钮即可。,打 开 和 关 闭 表(2),3.通过命令窗口打开表。即在命令窗口中使用USE命令打开表:语法:USE ALIAS 自定义别名 表别名是 VFP 用来指定在一个工作区中 打开的表的名称。在打
24、开表时,系统自动使用该表名作为默认的表别名。但用户在打开一个表时,还可以自己定义表的别名。二、关闭表(自由表)的操作方法 1.通过“数据工作期”窗口关闭表。在VFP主窗口中单击“窗口”菜单,选择其下拉菜单中的,或点击“常用”工具栏上的“数据工作期窗口”按钮,即可弹出“数据工作期”窗口。先选择窗口中“别名”下的列表框中的表(别名),再单击窗口中的“关闭”按钮即可关闭用户指定的表。2.通过命令窗口关闭表。即在命令窗口中输入命令:USE 即可将打开的当前表关闭。,“数据工作期”窗口,命 令 窗 口,选择工作区打开和关闭表(1),1、先选择当前工作区,然后用use命令打开表 选择当前工作区的命令:语法
25、:SELECT 工作区标号|别名 功能:选择工作区标号或别名所指定的工作区为当前工作区。说明:工作区标号从 032767,若命令中使用了工作区标号0,则选用一个未被使用的编号最小的工作区为当前工作区。2、在USE命令中指定工作区打开或关闭表 语法:USE 表名 IN 工作区标号|别名 功能:选择由工作区标号或别名指定的工作区打开表。,选择工作区打开和关闭表(2),说明:(i)若使用的工作区标号为0,则选用一个未被使用的编号最小的工作区打开表并为当前表。(ii)若命令中省略了“表名”,则关闭工作区标号或别名所指定的工作区中的表。这也是关闭非当前工作区中的表的命令方式。(iii)若命令中省略了“I
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 创建 使用
链接地址:https://www.31ppt.com/p-4980073.html