数据库基础理论与基本操作2课件.ppt

上传人(卖家):三亚风情 文档编号:3539344 上传时间:2022-09-14 格式:PPT 页数:297 大小:3.65MB
下载 相关 举报
数据库基础理论与基本操作2课件.ppt_第1页
第1页 / 共297页
数据库基础理论与基本操作2课件.ppt_第2页
第2页 / 共297页
数据库基础理论与基本操作2课件.ppt_第3页
第3页 / 共297页
数据库基础理论与基本操作2课件.ppt_第4页
第4页 / 共297页
数据库基础理论与基本操作2课件.ppt_第5页
第5页 / 共297页
点击查看更多>>
资源描述

1、第第6 6章面向对象程序设计章面向对象程序设计 第第7 7章表单章表单第第8 8章报表章报表 第第9 9章菜单章菜单 第第1010章项目与项目管理器章项目与项目管理器第第1111章小型系统开发实例章小型系统开发实例 返回目录返回目录数据:包括文本形式数据和多媒体数据如:声音和视频、图片等。数据与信息的区别1.1.2 数据处理数据处理1人工管理阶段(20世纪50年代中期以前)特点:数据不长期保存,没有对数据进行管理的软 件,一组数据对应于一个程序。应用程序应用程序1 1应用程序应用程序2 2应用程序应用程序n n数据组数据组1 1数据组数据组2 2数据组数据组n n时间:20世纪50年代后期至6

2、0年代。特点:数据以文件形式长期保存;数据与程序有一定的独立性。缺点:数据冗余度大;数据独立性差;缺乏对数据的统一控制管理。应用程序应用程序1 1应用程序应用程序2 2应用程序应用程序n n数据组数据组1 1数据组数据组2 2数据组数据组n n操作系统操作系统 时间:时间:2020世纪世纪6060年代后期开始年代后期开始 特点:特点:(1)(1)有了数据库管理系统有了数据库管理系统(DBMS)(DBMS)(Database Management System (Database Management System)。)。(2)(2)面向全局。面向全局。(3)(3)具有较高的数据独立性具有较高的

3、数据独立性 (4)(4)有统一的数据控制功能。有统一的数据控制功能。应用程序应用程序1 1应用程序应用程序2 2应用程序应用程序n n数据库数据库数据库管理系统数据库管理系统数据库系统管理阶段即对所有的数据实行统一规划管理,形成一个数据中心,构成一个数据“仓库”。数据模型是对客观事物及其联系的数据描述,反映实体内部和实体之间的联系。1.2.1 实体及其联系1、实体 从数据处理的角度看,现实世界中的客观事物称为实体。1.2.1 层次模型层次模型1 1层次模型:层次模型用树形结构来表示实体层次模型:层次模型用树形结构来表示实体及其之间的联系。特点:及其之间的联系。特点:1 1)有一个结点没有父亲,

4、称为根结点。)有一个结点没有父亲,称为根结点。2 2)其它结点有且仅有一个父亲。)其它结点有且仅有一个父亲。实体之间的联系是实体之间的联系是1:M1:M联系(包括联系(包括1:11:1联联系)。系)。ABCDEFGH学校学校财务处财务处人事处人事处行政行政教学教学艺术系艺术系研究所研究所计辅教研室计辅教研室 层次模型优点:层次清晰、构造简单、易于实现1:1和1:M的实体联系。采用层次模型来设计的数据库称为层次数据库。CDBEA成都成都德阳德阳自贡自贡资阳资阳南充南充攀枝花攀枝花灌县灌县康定康定西昌西昌(150)(150)(102)(102)(230)(230)(130)(130)(80)(80

5、)(95)(95)(110)(110)(130)(130)(240)(240)3.3.关系模型关系模型元组元组(记录值记录值)属性属性(数据项数据项)表头表头学生成绩关系学生成绩关系后退后退关系模型的主要特点关系模型的主要特点 所谓数据库,就是以一定的组织方式将所谓数据库,就是以一定的组织方式将相关的数据组织在一起,存放在计算机外存相关的数据组织在一起,存放在计算机外存储器上形成的,能为多个用户共享的,与应储器上形成的,能为多个用户共享的,与应用程序彼此独立的一组相关数据的集合。用程序彼此独立的一组相关数据的集合。1.3.2 1.3.2 数据库管理系统数据库管理系统 2.软件软件 数据库系统中

6、的软件包括操作系统、数数据库系统中的软件包括操作系统、数据库管理系统及数据库应用系统等。据库管理系统及数据库应用系统等。数据库中的数据由数据库中的数据由DBMS进行统一管理和进行统一管理和控制,用户对数据库进行的各种数据操控制,用户对数据库进行的各种数据操作都是通过作都是通过DBMS实现的。实现的。硬件硬件OS用户用户数据库管理员数据库管理员数据库数据库DBMS数据库应用系统数据库应用系统关系关系 模型理论与关系数据库中术语的对照关系模型理论与关系数据库中术语的对照关系关键字及主键关键字及主键数据表之间的关联数据表之间的关联表表1-4 1-4 信息中心专门人才基本情况一览表信息中心专门人才基本

7、情况一览表1.4.2 关系的规范化关系的规范化构建数据表构建数据表表表5 5 信息中心专门人才基本情况一览表信息中心专门人才基本情况一览表表表1-6 1-6 信息中心专门人才专业特长一览表信息中心专门人才专业特长一览表表表1-7 1-7 信息中心专门人才成就成果一览表信息中心专门人才成就成果一览表表表1-5表表1-7表表1-6一对多一对多一对一一对一专门人才基本情况数据库专门人才基本情况数据库1.4.3 表间关联关系的类型表间关联关系的类型一对一(编号)一对一(编号)后退到后退到到到到到 到到一对多(编号)一对多(编号)到到到到多对一(编号)多对一(编号)1.4.4 关系的完整性关系的完整性

8、1.4.5 关系运算关系运算表表1 选修数据库学生成绩选修数据库学生成绩选择选择(成绩(数据库)=90)投影投影(表1.学号,表1.成绩)连接连接(表1.学号=表2.学号)表表2 选修法律学生成绩选修法律学生成绩关系运算实例关系运算实例到到58到到59到到60n人工管理阶段、文件、数据库软件、硬件、数据库管理人员实体、属性、联系层次、网络、关系元组(行、纪录),属性(列,字段)选择、投影、联结 2.1.3 启动启动Visual FoxPro 2.1.4 退出退出Visual FoxPro 工具工具选项选项常规常规 数据数据 显示显示 文件位置文件位置 表单表单项目项目 控件控件确定确定菜单栏菜

9、单栏工具栏工具栏命令窗口命令窗口状态栏状态栏工作区工作区标题栏标题栏2.3 菜单栏菜单栏 2.4.4 工具栏工具栏显示显示 工具栏工具栏“常用常用”确定确定 2.4.5 命令窗口命令窗口2.4.6 工作区与状态行工作区与状态行数据的存储形式和使用方式,也称为数数据的存储形式和使用方式,也称为数 据类型据类型数据类型数据类型数据类型数据类型数据类型数据类型数据类型数据类型数据类型数据类型数据类型数据类型数据类型数据类型数据类型数据类型数据类型数据类型数值型货币型日期型日期时间型逻辑型字符型改变改变字字符符数数值值货货币币日日期期yyyy/mm/ddyyyy/mm/dd严格的日期格式日日期期时时y

10、yyy/mm/dd,hh:mm:ssa|pyyyy/mm/dd,hh:mm:ssa|p严格的日期与时间格式逻逻辑辑.T.T.t.t.Y.Y.y.y.F.F.f.f.N.N.n.n.常量与变量常量与变量概念命名规则字段变量内存变量 变 量 实 质 是具有某一地址的存储单元,该地该地址被赋以名字址被赋以名字,通过名字可以访问和存取该地址中的值,这个指向某个地址的名字就是变量名。(1)只能使用字母、汉字、下划线和数字命名。(2)命名必须以字母、汉字或下划线开头。除自由表中字段名、索引的TAG标识名最多只能10个字符外,其他的命名可使用1128个字符。(3)不可与系统保留字同名。例如,for、quit

11、、list等系统保留字。a2b、年龄、Dept_3 2ab、*B、for、a?字段变量指表中的字段,是一种多值变量,其值是表记录指针当前所指的那条记录对应字段的值,可以是任意数据类型。内存变量是一种独立于表,并使用临时工作单元使用临时工作单元的变量,用户退出VFP或关机就会消失。内存变量的类型一般是常用的六种。用内存变量名实现对内存变量的访问。如果内存变量与字段变量同名,则在调用该内存变量时应在内存变量名前加上符号“M.”或“M-”。例如,M.姓名表示内存变量“姓名”的值。备注型、通用型、整型、浮点型、双精度型、二进制字符型和二进制备注型等数据类型只能用于字段变量中。这两条命令的区别是:第一种

12、格式只能给一个内存变量赋值,第二种格式可以同时给多个内存变量赋相同的值。这两条命令的区别是:LIST MEMORY命令一次连续显示一次连续显示指定的内存变量;DISPLY MEMORY命令分屏显示分屏显示指定的内存变量 LIKE选项表示显示与通配符相匹配的内存变量,通配符?表示任意一个字符,通配符*表示任意多个字符 为了便于以后使用,可以将所定义内存变量的相关信息全都保存到一个文件中,该文件称为内存变量文件,默认的扩展名为.mem 指将已存入内存变量文件中的内存变量从文件中读出,装入内存中,以供使用.先定义后使用先定义后使用两条命令的功能完全相同两条命令的功能完全相同下界值为下界值为1 1每个

13、元素的数据类型是根每个元素的数据类型是根据所赋值的类型来确定据所赋值的类型来确定 数组变量是一组内存变量的集合,这些内存变量可以具有不同的数据类型,每个内存变量就是一个数组元素。dime a(5),b(4,3)a=60 b(1,3)=.t.初值逻辑假初值逻辑假.F.F.单个数组元素单个数组元素整个数组整个数组二维数组二维数组可按一维数组元素的顺可按一维数组元素的顺序来存取数据序来存取数据函函 数数函函 数数函函 数数函函 数数函函 数数 INT取数值型表达式的整数部分。CEILING取大于或等于大于或等于指定表达式的最小整数。FLOOR取小于或等于小于或等于指定表达式的最大整数。函数值均为数值

14、型。函函 数数例1:?mod(25,7)?mod(25,-7)?mod(-25,7)?mod(-25,-7)结果:4 3 3 4函函 数数函函 数数函函 数数函函 数数例1:a=“*”?“5&a.4”,5&a.4结果:5*4 20例2:m=245*SQRT(4)?34+&m结果:524.00例3:i=1 j=2“x12=Good“Good=MAX(96/01/02,65/05/01)?x&i.&j,&x12结果:good 48函函 数数函函 数数 例:xm=王峰?AT(王,xm),AT(PRO,Visual FoxPro)?ATC(PRO,Visual FoxPro)结果:1 0 11 函函

15、数数从字符型表达式左边的第一个字符开始截取子串从字符型表达式右边的第一个字符开始截取子串对字符型表达式从指定位置开始截取若干个字符,起始位置和字符个数分别由数值型表达式1和数值型表达式2决定。例子:xm=陈胜利?SUBSTR(xm,1,2),LEFT(xm,4),RIGHT(XM,2)结果:陈 陈胜 利函函 数数函函 数数函函 数数函函 数数函函 数数函函 数数函函 数数函函 数数函函 数数函函 数数函函 数数例子:A=CTOD(01/02/03)B=CTOT(01/02/03 01:20:30)?VARTYPE(A)?VARTYPE(B)结果:D T函函 数数例子:A=DTOC(2006/0

16、2/03)B=TTOC(2006/02/03 11:20:30)?VARTYPE(A),VARTYPE(B)结果:C C 函函 数数函函 数数函函 数数 例子:a=2005/11/17?VART(4*5),VART(.t.),VART(a),VART(a),VART(b)结果:N L D C U函函 数数函函 数数函函 数数函函 数数函函 数数函函 数数 例:例:gz=375gz=375?BETWEEN(gz,260,650)?BETWEEN(gz,260,650)结果:结果:.T.T.函函 数数 按可以将表达式分为五类。表达式表达式当一个表达式包含多种运算时,其运算的优先级由高到低排列为:例

17、如:例如:?姓名姓名 李森李森+男男 结果:姓名李森男结果:姓名李森男表达式表达式n 包含运算 包含运算的结果是逻辑值。若包含在之中,其表达式值为.T.,否则为.F.。例如:zhch=副教授?教授$zhch 结果:.T.表达式表达式表达式表达式表达式表达式表达式表达式逻辑值A逻辑值BA AND BA OR BNOT ATTTTFTFFTFFTFTTFFFFT 例:例:STORE 76 TO a,b,cSTORE 76 TO a,b,c?ab-1 AND bc OR NOT c=a?ab-1 AND bc OR NOT c=a 结果:结果:.F.F.因为VARTYPE函数返回参数的数据类型,而2

18、005/11/17是数值型表达式,其值为数值型,所以表达式的值为N。$是子串比较运算符,区分大小写,则PRO$FoxPro值为.F.,35的值也为.F.,所以PRO$FoxPro and 35的值为.F.该表达式的值为.F.,整个表达式的作用是判断10是否被3整除。该表达式的值为.F.,整个表达式的作用是判断2005是否被4整除而且不被100整除,或者被400整除,这是判断2005年是否闰年的表达式。SPACE函数产生空格,ALLTRIM函数删除字符串中的前后空格,LEN函数返回字符串长度,因此该表达式的值为8。(1)DIMENSION A(3,2)A=.T.A(3,1)=!A(3,1)?A(

19、5),A(2,2)显示:.F.T.:DIMENSION A(3,2)定义了一个二维数组,A=.T.给数组的每一个元素赋值.T.,A(3,1)=!A(3,1)将A(3,1)的值取反,所以A(3,1)的值为.F.;由于二维数组可以看作一维数组,A(5)等于A(3,1),所以A(5)的值为.F.。(2)YA=100 YB=YA+100 YC=YB+100 N=A M=Y&N?M,&M 显示:YA 100:M是字符型变量,其值是Y&N,执行?M时先作宏替换,将&N替换为A,因此结果为YA;执行?&M时先将&M宏替换为Y&N,再将&N宏替换为A,实际上显示的就是YA变量的值,因此结果为100。(3)工资

20、1370 职称讲师 性别男?工资1400 OR NOT 职称“教授”;AND 性别“男”.T.这是将三个关系表达式用逻辑运算符连接起来构成的逻辑表达式,主要是清楚三个逻辑运算符之间的优先级问题。(4)SET EXACT ON A湖南长沙 BALEFT(A,4)?IIF(B,长沙,北京)显示:北京:BALEFT(A,4)是一个赋值语句,是将关系表达式ALEFT(A,4)的值赋给变量B,因为ALEFT(A,4)左边的值为“湖南长沙”,右边为“湖南”,而且是精确比较,所以其值是逻辑假,故B=.F.。N函函第第主要内容:主要内容:文件文件 新建新建数据库数据库新建文件新建文件数据库设计器数据库设计器保

21、存保存数据库名数据库名确定确定a aB Ba as se e关关闭闭数数据据库库和和除除主主窗窗口口外外的的窗窗口口c cl lo os se e a al ll lt ta aB Ba as se e 删删除除数数据据库库D DE EL LE ET TE E D Da at ta aB Ba as se e D DE EL LE ET TE E T TA AB BL LE ESS参参数数表表示示数数据据表表也也删删除除文件文件 打开打开数据库数据库数据库设计器数据库设计器添加表添加表打开打开数据库设计器数据库设计器添加表添加表打开打开保存保存命命令令le 先要打开数据库n数据库表移出数据库r

22、emove table 建立表文件包括给表文件命名、建立表建立表文件包括给表文件命名、建立表结构、输入数据记录等。结构、输入数据记录等。建立表结构就是确定表文件中每一个字段建立表结构就是确定表文件中每一个字段的字段名、字段类型、字段宽度、小数位数的字段名、字段类型、字段宽度、小数位数以及允许是否为空。以及允许是否为空。1.1.表文件的命名规则表文件的命名规则2.2.设计表文件结构设计表文件结构(1)字段名(字段名(Field Name)字段名是以汉字、字母或下划线开头字段名是以汉字、字母或下划线开头,后面后面可以是汉字、字母、数字或下划线组成,但可以是汉字、字母、数字或下划线组成,但不可以有空

23、格,自由表的长度不超过不可以有空格,自由表的长度不超过1010个字个字符符。(2).字段类型(字段类型(Type)字段类型对应于二维表格栏目填写内容的字段类型对应于二维表格栏目填写内容的类型,是字段变量的类型类型,是字段变量的类型。在在Visual FoxProVisual FoxPro中,可以采用二种方中,可以采用二种方式创建一个表的结构。式创建一个表的结构。n命令方式:使用命令方式:使用CreateCreate命令命令n菜单方式:使用菜单方式:使用“文件文件”菜单中的菜单中的“新建新建”命令命令命令格式命令格式1 1:Create table Create table(字段字段1 1 类型

24、类型(长度长度),(),(字段字段2 2 类型类型(长度长度)命令格式命令格式2:Create 2:Create 功能:该命令用于在命令窗口中直接创建一个表。功能:该命令用于在命令窗口中直接创建一个表。注意:一个自由表,那么在执行该命令时不能注意:一个自由表,那么在执行该命令时不能打开任何数据库。否则,创建的是一个数据库表。打开任何数据库。否则,创建的是一个数据库表。通 过 菜 单通 过 菜 单“文 件文 件”“新 建新 建”“表表”表结构输入或修改完成后单击表结构输入或修改完成后单击“确定确定”,保存表结构;系统提示保存表结构;系统提示“现在输入数据记现在输入数据记吗吗?”?”,打入,打入Y

25、 Y,表明立即输入记录内容,否则,表明立即输入记录内容,否则表明仅仅建立了一空表文件。表明仅仅建立了一空表文件。特别注意备注和通用型数据的输入,它们的特别注意备注和通用型数据的输入,它们的输入方法和其它类型数据的输入有所不同。输入方法和其它类型数据的输入有所不同。行行维维护,护,这这包包括括表表的的修修改、改、记记录录的的增增加加与与删删除、除、表表的的复复制制等等操操作,作,通通过过这这些些操操作作保保证证表表的的合合理理性性和和正正确确性。性。为为了了及及时时了了解解表表的的变变化化需需要要对对表表进进行行显显示示操操作。作。1 1 表的打开表的打开(1 1)命令方式)命令方式USEUSE

26、表文件名表文件名 NoupdateExclusiveNoupdateExclusiveSharedShared 功能:该命令用于在指定的工作区打开指定的表。功能:该命令用于在指定的工作区打开指定的表。说明说明:其中其中NoupdateNoupdate指定以只读方式打开表指定以只读方式打开表,Exclusive指指定以独占方式打开表定以独占方式打开表,Shared指定指定以共享方式打开表。以共享方式打开表。(2 2)菜单方式)菜单方式1.1.命令方式命令方式命令格式:命令格式:USEUSE命令功能:该命令用于关闭当前工作区中的表。命令功能:该命令用于关闭当前工作区中的表。2.2.菜单方式:菜单方

27、式:使用使用“数据工作期数据工作期”窗口。窗口。1.1.命令方式命令方式 命令格式:命令格式:ListDisplay Structure to printer|to file 功能:查看数据表各字段的名字、类型、宽度等信息。功能:查看数据表各字段的名字、类型、宽度等信息。2.2.菜单方式菜单方式 选择选择”显示显示”菜单表设计器选项菜单表设计器选项,进入表设计器对话进入表设计器对话框框,可查看。可查看。XT RECORD REST子子句句都都为为逻逻辑辑表表达达式,式,用用来来指指定定选选择择记记录录的的条条件件但但后后者者仅仅在在当当前前记记录录满满足足条条件件的的时时候候开开始始依依次次筛

28、筛选选记记录,录,一一旦旦遇遇到到不不满满足足条条件件的的记记录录时时就就停停止止筛筛选选nOFF用用于于在在显显示示记记录录时时不不显显示示记记录录号号1.1.表结构的修改表结构的修改(1 1)命令方式)命令方式 命令格式命令格式:modify structure:modify structure 功能:修改当前打开的表的结构。功能:修改当前打开的表的结构。(2 2)菜单方式)菜单方式 选择选择”显示显示”菜单表设计器选项菜单表设计器选项,进入进入”表设表设计器计器”对话框。对话框。命令格式:命令格式:BROWSE FIELDSBROWSE FIELDS,FOR|WHILE FOR|WHIL

29、E NOAPPENDNOAPPEND NODELETENODELETE NOEDIT|NOMODIFY NOEDIT|NOMODIFY 功能:以窗口方式显示记录,同时还能输入和修改记录。功能:以窗口方式显示记录,同时还能输入和修改记录。菜单方式菜单方式 2表记录的修改表记录的修改Browse命令命令(1 1)FIELDS FIELDS,子句用于指定在浏览窗口中显示哪些字段。子句用于指定在浏览窗口中显示哪些字段。v:R:R 用于设置相关字段为只读。用于设置相关字段为只读。v :H=“:H=“字符表达式字符表达式”表示将其前的字段用字符表表示将其前的字段用字符表达式代替。达式代替。(2 2)NOA

30、PPENDNOAPPEND不能用不能用Ctrl+NCtrl+N键追加记录。键追加记录。(3 3)NODELETENODELETE不能用不能用Ctrl+TCtrl+T键删除记录。键删除记录。命令说明命令说明【例例】在浏览窗口中,将在浏览窗口中,将Student表的表的studid字段字段和和name字段设置为只读,那么应执行如下命令:字段设置为只读,那么应执行如下命令:USE StudentBROW FIEL studid:R,name:R,sex,birthday【例例】在浏览窗口中,若要对在浏览窗口中,若要对Student表的表的studid字段和字段和name字段分别设置字段标题:字段分别

31、设置字段标题:“学号学号”和和“姓名姓名”,那么应执行如下命令:那么应执行如下命令:USE StudentBROW FIEL studid:H=学号学号,name:H=姓名姓名(1 1)CHANGE/EDITCHANGE/EDIT命令命令格式:格式:CHANGE/EDIT FIELDS CHANGE/EDIT FIELDS FOR|WHILE FOR|WHILE 功能:以全屏幕编辑方式修改记录。功能:以全屏幕编辑方式修改记录。(2 2)REPLACEREPLACE命令命令 格式:格式:REPLACE REPLACE FOR|WHILE FOR|WHILE WITH WITH ADDITIVEA

32、DDITIVE ,2WITH WITH 2 ADDITIVEADDITIVE 功能:在指定范围内,将满足条件的记录的指定字功能:在指定范围内,将满足条件的记录的指定字段用对应表达式的值替换。段用对应表达式的值替换。如果有如果有forfor条件而且范围缺省,则范围表示为条件而且范围缺省,则范围表示为ALL.ALL.如果没有如果没有for条件,范围缺省,则范围表示为当前记条件,范围缺省,则范围表示为当前记录录【例例】若要将若要将Stud表婚否字段的数据表婚否字段的数据“T”全部全部更新为更新为“F”,那么可以使用的命令:那么可以使用的命令:USE StudentREPLACE 婚否婚否 WITH

33、.F.FOR 婚否婚否=.T.1.1.记录指针记录指针 对于表文件来说对于表文件来说,记录指针是一个重要记录指针是一个重要的概念的概念,每个打开的表文件均有一惟一的记每个打开的表文件均有一惟一的记录指针。录指针。命令格式:命令格式:SkipSkip记录数记录数 功能:以当前记录为基准,将记录指针向前或功能:以当前记录为基准,将记录指针向前或向后移动,移动记录个数由记录数的值确向后移动,移动记录个数由记录数的值确定,为正时向后移动,为负时向前移动。若缺定,为正时向后移动,为负时向前移动。若缺省记录数,则系统默认表达式值为省记录数,则系统默认表达式值为1 1。(2)指针相对定位)指针相对定位格式:

34、格式:LOCATE LOCATE FOR FOR|WHILE|WHILE 功能:查找出所有符合条件的记录并将指针指向第一功能:查找出所有符合条件的记录并将指针指向第一条符合条件的记录,条符合条件的记录,若要继续,用若要继续,用CONTINUECONTINUE命令命令。注:若注:若 项缺省,则等价于项缺省,则等价于allall,后同。,后同。(3 3)查询定位)查询定位是按照某些条件在数据表中查找所需的记录。是按照某些条件在数据表中查找所需的记录。1.1.插入记录插入记录 格式:格式:INSERT INSERT BLANKBLANK BEFOREBEFORE 功能:在指定的记录前面或后面插入记录

35、。若无选择功能:在指定的记录前面或后面插入记录。若无选择项,则在指定记录的后面插入记录,并提供编辑状态。项,则在指定记录的后面插入记录,并提供编辑状态。选择选择BEFOREBEFORE选项表示在指定记录前面插入记录,选项表示在指定记录前面插入记录,提供编辑状态。选择提供编辑状态。选择BLANKBLANK 则在指定记录前面插则在指定记录前面插入一条空白记录,不提供编辑状态。入一条空白记录,不提供编辑状态。2.2.追加记录追加记录 命令格式:命令格式:APPEND BLANK APPEND BLANK 功能:在当前表文件的尾部追加记录,追加的记录功能:在当前表文件的尾部追加记录,追加的记录需从键盘

36、输入。有可选项需从键盘输入。有可选项BLANKBLANK时表示在当前表文时表示在当前表文件的尾部追加一空记录。件的尾部追加一空记录。记录的删除分逻辑删除和物理删除。逻辑删除记录的删除分逻辑删除和物理删除。逻辑删除的记录可以恢复(去掉删除标记);物理删除的记的记录可以恢复(去掉删除标记);物理删除的记录将无法恢复。录将无法恢复。(1 1)逻辑删除(给要删除的记录做删除标记)逻辑删除(给要删除的记录做删除标记)格式:格式:DELETE DELETE FOR FOR|WHILE|WHILE 给指定范围内和满足条件的记录加删除标记给指定范围内和满足条件的记录加删除标记“*”。3.删除记录删除记录【例例

37、】若要逻辑删除若要逻辑删除StudStud表中的第表中的第3 3条记录:条记录:【例例】若要逻辑删除若要逻辑删除StudStud表中的第表中的第3 3、4 4、5 5条记录:条记录:USE StudUSE StudUSE StudUSE StudGO 3GO 3GO 3GO 3DELETEDELETEDELETE NEXT 3 DELETE NEXT 3(2)取消删除取消删除格式:格式:RECALLRECALL FOR FOR 条件条件WHILE WHILE 条件条件 功能:取消指定范围内符合条件记录前面的功能:取消指定范围内符合条件记录前面的“*”号。省略号。省略 和和 ,则为恢复当,则为恢

38、复当前记录。前记录。【例例】若要在若要在StudStud表的第表的第3 3、4 4、5 5条记录中恢条记录中恢复已做了逻辑删除并且入学成绩大于复已做了逻辑删除并且入学成绩大于520520的记的记录,则命令为:录,则命令为:USE StudUSE StudGO 3GO 3RECALL NEXT 3 FOR RECALL NEXT 3 FOR 入学成绩入学成绩520 520(3)(3)真正删除记录真正删除记录 (删除有删除标记的记录)(删除有删除标记的记录)格式:格式:PACK PACK 功能:将做删除标记的数据真正删除,并且功能:将做删除标记的数据真正删除,并且重新整理记录的排列顺序。此命令必须

39、与重新整理记录的排列顺序。此命令必须与DELETEDELETE连用。连用。【例例】若要对若要对StudentStudent表中已做了逻辑删除的记录表中已做了逻辑删除的记录进行物理删除操作,则命令:进行物理删除操作,则命令:USE StudentUSE StudentPACKPACK(4)(4)删除全部记录删除全部记录 格式:格式:ZAP ZAP 功能:一次性删除当前表文件中的所有记录。功能:一次性删除当前表文件中的所有记录。USE StudentUSE Studentzapzap1.1.复制表复制表 格式:格式:COPY TO COPY TO FIELDS FIELDS FOR|WHILE F

40、OR|WHILE 功能:把当前表文件中指定的记录和字段复制成功能:把当前表文件中指定的记录和字段复制成一个新的表文件。如果命令选项缺省,则复制所得一个新的表文件。如果命令选项缺省,则复制所得的新的表文件为当前表文件的一个副本。的新的表文件为当前表文件的一个副本。2 2表文件结构的复制表文件结构的复制 格式:格式:COPY STRUCTURE TO COPY STRUCTURE TO FIELDS FIELDS 功能:仅复制当前表文件的结构,不复制其中的数据。若有可功能:仅复制当前表文件的结构,不复制其中的数据。若有可选项选项FIELDSFIELDS,则新表文件结构只包含其中指明的字则新表文件结

41、构只包含其中指明的字段,同时也决定了这些字段在新表文件中的排列次序。段,同时也决定了这些字段在新表文件中的排列次序。格式:格式:APPEND FROM APPEND FROM 文件名文件名 FIELDS FIELDS 字段字段名表名表FOR FOR 条件条件 WHILE WHILE 条件条件功能:该命令将指定文件功能:该命令将指定文件(源文件源文件)中的数据添加到中的数据添加到当前表的尾部。当前表的尾部。3 从其他文件向表添加数据从其他文件向表添加数据(3)(3)把表的一批记录同时复制到数组把表的一批记录同时复制到数组格式:格式:COPY TO ARRAY COPY TO ARRAY 数组名数

42、组名FIELDSFIELDS 范围范围FORFORWHILEWHILE 功能:命令将当前表指定记录中指定字段的数据复功能:命令将当前表指定记录中指定字段的数据复制到指定的数组之中。制到指定的数组之中。行练习3、建表,如:4、对上表进行基本操作:USE、LIST/DISPLAY、BROWSE、INSERT、APPEND、DELETE、PACK、LOCATE、GO TOP/BOTTOM/N、ZAP排序(排序(SORTSORT):对表中的记录进行物理排序。):对表中的记录进行物理排序。格式格式:SORT TO:SORT TO ON ON/A|/D/C1/A|/D/C ,/A|/D/C 2/A|/D/

43、C ASCENDING|DESCENDING ASCENDING|DESCENDING FORFORWHILE WHILE FIELDS FIELDS 4.3.1 表的排序表的排序use strxcjuse strxcjlistlistuse strxcj2use strxcj2listlist1 1索引的概念索引的概念 索引(索引(INDEXINDEX):对表中的记录进行):对表中的记录进行逻辑排序。即另外形成一个索引关键表达逻辑排序。即另外形成一个索引关键表达式值与记录号之间的对照表,这个对照表式值与记录号之间的对照表,这个对照表就是索引文件。就是索引文件。索引文件是一个二维表,其中仅有二

44、索引文件是一个二维表,其中仅有二列数据:关键字值和记录的物理位置。关列数据:关键字值和记录的物理位置。关键字值是包含有字段的排序规则表达式,键字值是包含有字段的排序规则表达式,记录的物理位置指向关键字值在表中所在记录的物理位置指向关键字值在表中所在的物理位置。的物理位置。表表4-1 Stud表中的记录表中的记录 表表4-2根据入学成绩字段建立的索引文件根据入学成绩字段建立的索引文件 注意:注意:索引并未改变表中记录的物理位置,仅索引并未改变表中记录的物理位置,仅仅改变了表中记录的逻辑排序。仅改变了表中记录的逻辑排序。但是,当用户将建但是,当用户将建立好的索引文件打开以后,记录的显示顺序或读取立

45、好的索引文件打开以后,记录的显示顺序或读取处理记录的顺序将会按照索引文件排列的记录顺序处理记录的顺序将会按照索引文件排列的记录顺序进行。这样大大提高了记录的检索速度。进行。这样大大提高了记录的检索速度。可以为一个表同时建立多个索引文件可以为一个表同时建立多个索引文件,每个索,每个索引文件表示处理记录的不同顺序。引文件表示处理记录的不同顺序。2.2.索引文件的种类索引文件的种类单一索引文件单一索引文件 (.IDX(.IDX)复合索引文件复合索引文件 (.CDX)(.CDX)索引文件索引文件结构复合索引文件结构复合索引文件(与相关表文件同名与相关表文件同名)非结构复合索引文件非结构复合索引文件(与

46、相关表文件不同名)(与相关表文件不同名)图图4-1 单一索引文件结构单一索引文件结构 复合索引文件的内部结构如图复合索引文件的内部结构如图4-24-2所示。所示。复合索引文件的扩展名为复合索引文件的扩展名为.CDX.CDX。图图4-2 4-2 复合索引文件结构复合索引文件结构 11-28-7811-28-7806-09-8306-09-8301-01-8401-01-84关键字值关键字值2 21 13 35 5物理位置物理位置1 13 35 54 4物理位置物理位置2 2510510520520526526关键字值关键字值1 1 0308310103083101 020831060208310

47、60208310302083103关键字值关键字值 n n1 1 2 23 3物理位置物理位置n n 索引标识索引标识1 1 索引标识索引标识2 2 索引标识索引标识n n 从图中可以看到复合索引文件可以由多个关键从图中可以看到复合索引文件可以由多个关键字值和其对应的多个记录的物理位置构成。每一个关字值和其对应的多个记录的物理位置构成。每一个关键字值和其对应的记录的物理位置构成了一个索引标键字值和其对应的记录的物理位置构成了一个索引标识(识(TagNameTagName)。在复合索引文件中,每一个索引标)。在复合索引文件中,每一个索引标识等价于一个单一索引文件。换句话说,复合索引文识等价于一个

48、单一索引文件。换句话说,复合索引文件等价于多个单一索引文件。件等价于多个单一索引文件。结构复合索引文件的文件名称与相关的表同名,结构复合索引文件的文件名称与相关的表同名,另外结构复合索引文件将随着相关表的打开而自动另外结构复合索引文件将随着相关表的打开而自动打开打开。非结构复合索引文件的文件名称与相关的表不非结构复合索引文件的文件名称与相关的表不同名,另外非结构复合索引文件不会随着相关表的同名,另外非结构复合索引文件不会随着相关表的打开而自动打开,要由用户自行打开打开而自动打开,要由用户自行打开。索引与排序的不同点:索引与排序的不同点:生成的文件不是生成的文件不是.dbf.dbf文件,不需占用

49、单独的文件,不需占用单独的工作区;工作区;索引不改变原表文件中各记录的物理顺序。索引不改变原表文件中各记录的物理顺序。索引文件占用空间小;索引文件占用空间小;3.3.索引的类型索引的类型(索引可分为索引可分为4 4种类型种类型)索索引引主索引主索引 候选索引候选索引不允许在指定字段和表达式不允许在指定字段和表达式中出现重复值的索引。一个中出现重复值的索引。一个表可以建立多个候选索引。表可以建立多个候选索引。不允许在指定字段和表达不允许在指定字段和表达式中出现重复值的索引。式中出现重复值的索引。只有数据表才能建立。只有数据表才能建立。惟一索引惟一索引只在索引文件中保留第一只在索引文件中保留第一次

50、出现的索引关键字值。次出现的索引关键字值。普通索引普通索引存储在存储在.cdx.cdx结结构复合索引文构复合索引文件中,与表文件中,与表文件同时打开和件同时打开和关闭。关闭。可存储在可存储在.cdx.cdx独立复合索引独立复合索引文件和文件和.idx.idx单单索引文件中索引文件中4.3.3 4.3.3 建立索引文件建立索引文件 一、菜单方式一、菜单方式二、命令方式:使用二、命令方式:使用INDEXINDEX命令来建立索引命令来建立索引格式:格式:INDEX ON INDEX ON TO TO 功能:对当前表建立一个索引文件或增加索引标识。功能:对当前表建立一个索引文件或增加索引标识。TAGT

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(数据库基础理论与基本操作2课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|