高鸿业《西方经济》学名词解释汇总.doc_第1页
高鸿业《西方经济》学名词解释汇总.doc_第2页
高鸿业《西方经济》学名词解释汇总.doc_第3页
高鸿业《西方经济》学名词解释汇总.doc_第4页
高鸿业《西方经济》学名词解释汇总.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

Visual FoxPro程序设计(第二版)第1章 数据库系统概论1.1 数据库基本概念1.1.1 信息、数据与数据库 信息(Information)是客观世界在人们头脑中的反映,是客观事物的表征,是可以传播和加以利用的一种知识。 数据(Data)是信息的载体,是对客观存在实体的一种记载和描述。 数据库(DataBase,简称DB)是指存储在计算机外部存储器上的、结构化的相关数据集合。1.1.2 数据管理技术的发展1人工管理阶段 2文件管理阶段 3数据库管理阶段1.1.3 数据库管理系统 数据库管理系统(DataBase Management System,简称DBMS)是管理数据库的软件工具,是帮助用户创建、维护和使用数据库的软件系统。DBMS应具有以下一些功能。(1)数据定义功能 (2)数据操作功能 (3)控制和管理功能 (4)数据字典功能1.1.4 数据库系统1数据库系统的组成 引入数据库技术的计算机系统称为数据库系统(DataBase System,简称DBS)。DBS通常包含下述5个部分。(1)计算机硬件平台 (2)数据库集合 (3)数据库管理系统 (4)相关软件 (5)人员2数据库系统的特点(1)数据结构化 (2)数据共享 (3)数据独立性 (4)统一的数据控制 此外,数据库系统须提供下述数据安全保护措施:安全性控制 完整性控制 并发操作控制1.2 数据模型 数据库中的数据是按一定逻辑结构存放的,这种逻辑结构是用数据模型来表示的。1.2.1 实体及实体间的联系 客观存在的并且可以相互区分的事物称为实体(Entity)。实体之间的联系可以归结为以下3种类型。一对一联系 一对多联系 多对多联系1.2.2 主要数据模型(1)层次模型 层次模型的数据集合中,各数据对象之间是一种依次的一对一的或一对多的联系。层次结构也称为树型结构。 层次结构模型的特点如下:有且仅有一个根结点,其层次最高;一个父结点向下可以有若干个子结点,而一个子结点向上只有一个父结点;同层次的结点之间没有联系。(2)网状模型 网状结构数据模型的各数据实体之间,是一种层次不清楚的一对一、一对多、或多对多的联系,此种结构可用来表示数据间复杂的逻辑关系。网状结构模型的特点如下:一个结点可以有多个父结点;可以有一个以上的结点无父结点;两个结点之间可以有多个联系。(3)关系模型 关系结构数据模型用二维表格表示实体及实体之间的联系,即用若干行与若干列构成的表格来描述数据集合以及它们之间的联系,这样的一个表格被称为一个关系。其中的每一列称为一个字段(Field),每一行称为一个记录(Record)。 对于一个符合关系模型的二维数据表格,必须满足以下条件:表中不允许有重复的字段名;表中每一列中数据的类型必须相同;表中不应有内容完全相同的数据行;表中行的顺序或列的顺序的任意排列,应不影响表中各数据项间的关系。1.3 关系数据库1.3.1 关系术语与关系特点1关系术语 关系:符合一定条件的一张二维表格称为一个关系。 元组:关系中的每一行数据被称为一个元组,或者称为一个记录。 属性:关系中的每一列数据被称为一个属性,或者称为一个字段。 域:是属性的取值范围,即不同元组对同一个属性的取值所限定的范围。关键字:关系中的某个属性或属性组合,其值可以唯一地标识一个元组,称其为关键字。主关键字与候选关键字:如果一个关系中存在多个关键字,可以选定其中一个作为主关键字,其余为候选关键字。外部关键字:如果关系中的某个属性或属性组合并非本关系的关键字,而是另一个关系的关键字,称其为外部关键字。关系模式:对关系的描述称为关系模式。一个关系模式对应于一个关系结构,它是命名的属性集合。其格式为:关系名(属性名1,属性名2,属性名 n)。2关系特点每个属性必须是不可分隔的数据单元;在同一个关系中不能出现相同的属性名;在一个关系中不允许有完全相同的元组;在一个关系中任意交换两行的位置不影响数据的实际含义;在一个关系中任意交换两列的位置不影响数据的实际含义。1.3.2 关系运算 利用关系的选择、投影和连接运算,可以方便地在一个或多个关系中抽取所需的各种数据,建立或重组新的关系。1选择 从一个关系中找出满足给定条件的元组的操作称为选择。选择是从行的角度对二维表格内容进行的筛选,经过选择运算后得到的结果可以形成新的关系,其关系模式不变。2投影 从一个关系中找出若干个属性构成新的关系的操作称为投影。投影是从列的角度对表格内容进行的筛选或重组,经过投影运算后得到的结果也将形成新的关系。3连接 连接是将两个关系中的元组按一定的条件横向结合,拼接成一个新的关系。自然连接:利用两个关系中共有的一个字段,将该字段值相等的记录内容连接起来,去掉其中的重复字段作为新关系中的一条记录。1.3.3 关系的完整性 关系的完整性是指对关系的某种约束条件,是保证关系中数据正确性的重要手段。1实体完整性 实体完整性用来确保关系中的每个元组都是唯一的,即关系中不允许有重复的元组。2参照完整性 参照完整性是指两个相关联的关系(数据表)中的相关数据是否对应一致。3域完整性 域完整性是指关系中的属性值必须满足某种特定的数据类型和约束规则,即限定某个属性的取值类型和取值范围。第2章 Visual FoxPro 简介2.1 Visual FoxPro概述2.1.1 Visual FoxPro发展概况 Visual FoxPro 是Microsoft 公司在FoxBASE 和FoxPro 基础上发展起来的新一代关系型数据库管理系统软件。是性能最好、功能最强、最为流行的PC 数据库管理系统软件之一。 1995年推出Visual FoxPro 3.0版;1997年推出Visual FoxPro 5.0版;1998年推出Visual FoxPro 6.0版;2000年推出全面支持网络应用的Visual FoxPro 7.0版;2003年推出Visual FoxPro 8.0版,进一步强化了面向对象编程能力和支持网络开发的能力。2.1.2 Visual FoxPro的特点1强大的功能 2增强的数据库管理 3增强的SQL语言支持 4支持面向对象程序设计5可视化的设计开发工具 6增强的OLE应用集成 7支持网络应用2.1.3 Visual FoxPro用户界面Visual FoxPro的主窗口界面如下图所示。1系统菜单栏 2系统工具栏 3窗口工作区 4命令窗口 5状态栏2.1.4 Visual FoxPro工作方式1命令执行方式 2菜单选择方式 3程序执行方式2.2 Visual FoxPro设计工具2.2.1 向导 向导是一种交互式的快速设计工具,通过一系列的对话框向用户提示每一个操作步骤,引导用户一步一步地完成某项任务。使用向导可以建立查询、创建表单、编制报表等。 2.2.2 设计器 设计器是创建和修改应用程序各种组件的可视化工具,可用来创建和修改数据库、数据表、表单、报表、查询和视图等。2.2.3 生成器 生成器通常是一些带有选项卡的对话框,主要用来在应用程序的构件中创建和生成某种控件,还可用来帮助用户生成一个应用程序框架。2.3 Visual FoxPro环境设置2.3.1 选项对话框的使用 选择“工具”菜单下的“选项”命令,可打开“选项”对话框,其中包含一系列可供摄制的选项卡。1 “选项”对话框界面 2日期和时间格式的设置 3设置默认工作目录的设置2.3.2 SET命令的使用Visual FoxPro提供许多SET命令,可在命令窗口或程序中使用这些命令来临时设置系统的工作环境。2.4 Visual FoxPro项目管理器 项目(Project)是开发一个应用软件系统所包含的数据、程序、文档、对象和类等各种相关文件的集合。Visual FoxPro提供了专门的项目管理器来对用户所开发的项目进行管理和维护,使得用户能以简便直观的方式组织和处理项目中所包含的各类文件。2.4.1 项目管理器界面2.4.2 项目管理器的使用1创建文件 2添加文件 3修改文件 4移去文件 5其他操作2.5 Visual FoxPro文件类型 Visual FoxPro的各种数据和程序都是以文件形式存储在磁盘上的,并通过Windows操作系统与Visual FoxPro本身的文件管理功能对其访问与调用。不同类型的文件是由不同的文件扩展名来加以保存和区分的第3章 数据与数据运算3.1 常量与变量 常量是在操作过程中其值固定不变的数据,通常是指一个具体的数据内容。 变量是一个命名的存储空间,变量的数据类型是由其所含数据的类型决定的。 变量可以用字母、汉字、数字或下划线及它们的组合为其命名。变量名必须以字母或汉字开头,最多不能超过10个字符,并且不能含有空格。 变量可分为字段变量和内存变量两大类。3.1.1 常量1字符型常量 简称型常量,是用半角的单引号、双引号或方括号等定界符括起来的一串字符,又称为字符串(String)。2数值型常量 简称型常量,也即常数。型常量可以是由阿拉伯数字、小数点和正负号构成的各种整数、小数或实数。3货币型常量 简称Y 型常量,是由符号“$” 开头的一个表示货币量的数字。 4日期型常量 简称型常量,用来表示一个具体的日期。 默认格式为:yyyy-mm-dd 或yyyy/mm/dd 。 5日期时间型常量 简称T型常量,用来表示一个具体的日期与时间。默认格式为:yyyy-mm-dd,hh:mm:ssa|p。6逻辑型常量 简称型常量,常用来表示某个条件成立与否。型常量只有逻辑真与逻辑假两个值,逻辑真值通用.T.表示,逻辑假值用.F.表示。3.1.2 字段变量 在创建数据表时定义的一个字段对应一个字段变量,数据表中的字段名即其字段变量名。 字段变量除字符型、数值型、货币型、日期型、日期时间型和逻辑型之外,还有备注()型和通用(G)型等几种类型。3.1.3 内存变量 内存变量是独立于数据表而存在的临时工作变量,用来存放数据处理过程中的一些中间结果和最终结果数据、并在程序中充当循环变量和其他工作变量等。1内存变量的创建与赋值格式1:STORE TO 格式2:=说明:以上两条命令的功能都是将指定表达式的计算结果值赋给指定的内存变量,所不同的是前者允许把同一个表达式的值赋给多个变量,而后者只能给单个变量赋值。2内存变量的保存与恢复(1)内存变量的保存格式:SAVE TO ALL LIKE|ALL EXCEPT (2)内存变量的恢复格式:RESTORE FROM ADDITIVE3内存变量的显示与释放(1)内存变量的显示格式:LIST/ DISPLAY MEMORY LIKE (2)内存变量的释放格式1:RELEASE 格式2:RELEASE ALL LIKE | EXCEPT 3.2 运算符与表达式 表达式是将常量、变量、函数等数据用运算符按一定规则连接起来的一个有意义的式子。作为特例,可以将单个的常量、变量或函数看成是一个表达式。 根据表达式运算后得到的结果值的数据类型来划分,可将表达式分为数值表达式、字符表达式、日期表达式和逻辑表达式。3.2.1 数值表达式 数值表达式简称expN,是由算术运算符将各类数值型数据连接而成的式子。 各种算术运算符,按其运算的优先级别由高到低排列如下所示。( )括号内的运算最优先 或*乘方运算* 、 / 、 %乘、除、求余运算+ 、 -加、减运算3.2.2 字符表达式 字符表达式简称expC,是由字符运算符将各类型数据连接而成的式子。字符运算符有以下两种:+两字符串相连。-两字符串相连,并将前串的尾部空格移至结果字符串尾部。3.2.3 日期表达式 日期表达式简称expD,是运算结果为某个具体日期的式子。属于日期表达式的一般有以下几种情况: 某一个日期常量,如:2002/05/18 系统的日期函数:DATE () 类型转换函数:CTOD (mm/dd/yy) 一个日期型数据加上或减去一个型数据。 当前打开数据表中的日期型字段变量。3.2.4 逻辑表达式 逻辑表达式简称expL,是运算结果为逻辑真值或逻辑假值的式子,包括关系运算式和逻辑运算式。1关系运算式 关系运算式是用关系运算符把两个相同类型的数据连接起来的式子。各种关系运算符如下所示。大于小于=等于、!=、#不等于=大于等于=小于等于= =字符串精确匹配$左侧字符串是否被包含在右侧字符串中2逻辑运算式 逻辑运算式是用逻辑运算符将型数据连接起来的式子,逻辑运算只能在型数据间进行,其运算结果依然是型数据。各种逻辑运算符按其运算优先级从高到低排列如下:( )括号NOT或 !逻辑非AND逻辑与OR 逻辑或3.2.5 表达式书写规则 每个字符应占同样大小的一个字符位,所有字符都应并排地写在同一水平上;数值表达式中有相乘关系的地方,一律采用“*”号表示,不能省略;在需要括号的地方,一律采用圆括号“()”,且左右括号必须配对;不得使用罗马字符、希腊字符等非英文字符;变量名与函数名中的字母可以大写也可以小写,其效果是相同的;逻辑运算符NOT、AND、OR的前后应加圆点(小数点)或空格与其他内容分开;3.2.6 表达式输出命令格式1:? 功能:计算中各表达式的值,并在下一行开始输出计算结果。格式2:? 功能:计算中各表达式的值,并在当前行当前列开始输出计算结果。3.3 常用函数 函数(Function)不仅是Visual FoxPro的一种数据元素,而且是一种广为采用的数据处理手段,每一种函数都代表了一种特定的数据操作功能。3.3.1 数学运算函数 1.绝对值函数 格式:ABS () 功能:求 的绝对值。 2.取整数函数 格式:INT () 功能:取 的整数部分。 3.平方根函数格式:SQRT () 功能:求的平方根。的值须大于等于零。4.四舍五入函数格式:ROUND (,) 功能:对四舍五入到由指定的小数位数。5.求余数函数格式:MOD (,) 功能:求 除以 的余数。6.求最大值函数格式:MAX (,|,) 功能:取两个数据中的较大者。7.求最小值函数 格式:MIN (,|,) 功能:取两个数据中的较小者。 3.3.2 字符处理函数1.宏代换函数 格式:& 字符型内存变量 功能:代换字符型内存变量的内容。 2.子串搜索函数 格式:AT (,) 功能:返回 在 中存在的起始位置值,不存在时则返回零值。 3.求字符串长度函数格式:LEN () 功能:返回中包含字符的个数。4.取子串函数格式:SUBSTR (,) 功能:截取中第个字符开始的共个字符;缺省时,为第个字符开始的所有字符。5.取左子串函数 格式:LEFT (,) 功能:截取 左面的 个字符。 6.取右子串函数 格式:RIGHT (,) 功能:截取 右面的 个字符。 7.删除尾部空格函数 格式:TRIM () 功能:删除 的尾部空格。 8.删除左端空格函数 格式:LTRIM () 功能:删除 的左端空格。 9.删除两端空格函数 格式:ALLTRIM () 功能:删除 前后端的空格。 10.生成空格字符串函数 格式:SPACE () 功能:产生 个空格字符。 11.小写转换为大写函数格式:UPPER () 功能:将中的小写字母转换成大写字母。12.大写转换为小写函数格式:LOWER () 功能:将中的大写字母转换成小写字母。3.3.3 日期时间函数1.系统日期函数 格式:DATE () 功能:返回当前系统日期。 2.系统时间函数 格式:TIME () 功能:返回当前系统时间。 3.取年份函数 格式:YEAR () 功能:返回 中的年份数(用四位整数表示)。 4.取月份函数 格式:MONTH () 功能:返回 中的月份数。 5.取日子函数 格式:DAY () 功能:返回 中的日期号数。 6.取星期函数 格式:DOW () 功能:返回 是星期几。 3.3.4 转换函数1.字符串转换为ASCII码函数格式:ASC ()功能:返回中首字符的ASCII 码值。2.ASCII码转换为字符串函数格式:CHR ()功能:返回ASCII 码值为的对应字符或控制码。3.数值转换为字符串函数格式:STR (,)功能:将 转换成字符串。4.字符串转换为数值函数格式:VAL ()功能:将数码、正负号、小数点构成的数值形式的型数据转换成型数据。5.字符串转换为日期函数 格式:CTOD () 功能:将日期形式的型数据转换成型数据。 6.日期转换为字符串函数 格式:DTOC () 功能:将型数据转换成型数据。 3.3.5 测试函数1.数据类型测试函数 格式 :TYPE() 功能:返回表达式 的数据类型。 2.表首测试函数 格式:BOF () 功能:测试当前记录指针是否指向数据表首记录前的开始标志。 3.表尾测试函数 格式:EOF () 功能:测试当前记录指针是否指向数据表末记录后的结束标志。 4.当前记录号测试函数 格式:RECNO () 功能:返回当前记录的记录号。 5.记录删除测试函数 格式:DELETED () 功能:测试当前记录是否有删除标志。 6.查询测试函数 格式:FOUND () 功能:测试当前查询是否成功。 7.字段个数测试函数 格式:FCOUNT () 功能:返回当前数据表的字段个数。 8.记录个数测试函数 格式:RECCOUNT () 功能:返回当前数据表的记录个数。 9.条件测试函数 格式:IIF(,) 功能: 为真时取 之值,否则取 之值。 与 的数据类型可以不同。 3.4 命令格式3.4.1 命令结构 Visual FoxPro 的许多命令与数据表操作有关,这些命令大多具有以下命令结构: FOR WHILE FIELDS 1命令动词2范围短语 用来限定该命令处理的数据表记录范围,允许有以下四种选择:ALL对当前数据表中的所有记录。NEXT 对自当前记录开始的条记录。RECORD 仅对第条记录。REST对自当前记录开始的所有记录。3条件短语 用来限制仅对符合指定条件的记录进行操作。可由合法的逻辑表达式充当 。 FOR 与WHILE 的区别在于:前者表示对指定范围内所有符合条件的记录进行处理;后者则由当前记录开始顺序对记录按条件进行比较,一旦遇到不符合的记录就结束本命令的执行。 4FIELDS短语 用来限制仅对指定的若干个字段进行操作。缺省时默认为对当前数据表中的所有字段进行操作,但不包括备注型字段和通用型字段。 3.4.2 命令书写规则 n 各种命令均应以命令动词开头,其后各短语的顺序可以任意。n 用一个或多个空格来分隔命令中的各单词短语;在的各个字段名之间、在的各表达式之间则需要用逗号分开。n 命令中的字母可以大写、小写或大小写混合使用。n 命令动词和各种保留字中的英文单词均可仅用其前四个字母表示。n 命令中的所有符号,包括运算符号和标点符号,均应是半角字符。n 一个命令的最大长度为8192个字符,一行写不下时可在行尾加分号作为续行符,然后换行后继续书写。第4章 数据表基本操作 数据表分为自由表和数据库表两种。自由表是指单独存在的,未包含在任何数据库中的表;数据库表则是从属于某个数据库的数据表,并且通常还与该数据库中的其他数据表有一定的联系。4.1 数据表的建立4.1.1 表结构的建立与修改1.表结构的建立(1)字段名(2)字段类型(3)字段宽度(4)NALL值2.表结构的修改(1)修改字段属性(2)插入字段(3)删除字段(4)调整字段位置4.1.2 表记录数据的输入1.一般字段的输入2.备注字段的输入3.通用字段的输入4.1.3 表数据的浏览与维护1.数据表的打开2.两种浏览方式3.在浏览窗口添加与删除记录4.2 数据表操作命令4.2.1 创建数据表命令1.创建表结构命令 格式:CREATE / ? 功能:新建一个Visual FoxPro 数据表。2.打开数据表命令格式:USE 功能:打开指定的数据表或关闭数据表。3.关闭数据表命令格式1:CLOSE DATABASES格式2:CLOSE ALL格式3:CLEAR ALL格式4:QUIT4.显示表结构命令格式1:LIST STRUCTURE格式2:DISPLAY STRUCTURE5.修改表结构命令格式:MODIFY STRUCTURE功能:打开“表设计器”窗口,显示并修改当前数据表的结构。6.复制表结构命令格式:COPY STRUCTURE TO FIELDS 功能:对当前数据表结构进行复制,形成一个指定名称的新表结构。7.复制数据表命令格式:COPY TO FOR WHILE FIELDS TYPE 功能:对当前数据表中指定范围内符合条件的记录进行复制,形成一个指定名称的新数据表。4.2.2 追加与插入记录命令1.追加记录命令 格式:APPEND BLANK 功能:在当前数据表的末尾增加新记录。2.从其他表追加记录命令格式:APPEND FROM FOR WHILE FIELDS 功能:将指定表文件中指定范围内符合条件的记录自动添加到当前数据表的末尾。3.插入记录命令 格式:INSERT BLANK BEFORE 功能:在当前数据表指定的位置上插入一条新记录。 4.2.3 记录指针移动命令1.记录指针的绝对移动格式1:GO TO 功能:将记录指针移到第条记录。格式2:GO TO TOP功能:将记录指针移到当前表的第一条记录。格式3:GO TO BOTTOM功能:将记录指针移到当前表最后一条记录。2.记录指针的相对移动格式:SKIP 功能:相对于当前记录,记录指针向上或向下移动若干条记录。说明:当的值为正数时,向下移动条记录;当的值负数时,向上移动条记录;缺省时,默认向下移动一条记录。4.2.4 显示记录命令格式1:LIST FOR WHILE FIELDSOFF TO PRINT格式2:DISPLAY FOR WHILE FIELDSOFF TO PRINT功能:输出指定范围内满足条件的各个记录的有关内容。4.2.5 删除记录命令1.逻辑删除记录命令 格式: DELETE FOR WHILE 功能:对指定范围内满足条件的记录打上删除标志。2.去除删除标志命令格式: RECALL FOR WHILE 功能:去除指定范围内满足条件的记录已有的删除标志。3.物理删除记录命令格式:PACK功能:对当前数据表进行压缩,剔除带有删除标志的记录。4.一次性删除全部记录命令格式:ZAP功能:删除当前数据表中的所有记录,使其成为只剩有表结构的空表文件。4.2.6 修改记录命令1.编辑修改命令 格式1 :EDIT FOR WHILE FIELDS 格式2 :CHANGE FOR WHILE FIELDS 功能:弹出编辑窗口对记录进行修改。2.浏览修改命令格式:BROWSE FIELDS LOCK FREEZE 功能:以浏览窗口方式显示当前数据表数据并供用户进行修改。3.成批替换修改命令格式:REPLACE FOR WHILE WITH , WITH .功能:对指定范围内符合条件的记录,用指定的值替换指定的内容。4.3 数据表的排序与索引4.3.1 物理排序 格式:SORT ON /A/C/D ,/A/C/D. TO FOR WHILE FIELDS 功能:对指定范围内满足条件的记录按指定 之值的大小重新排序后生成一个给定名称的新数据表文件。 4.3.2 索引类型1索引文件的类型单索引文件:扩展名为.IDX,只包含一个索引项。复合索引文件:扩展名为.CDX,可以包含多个索引项并以压缩方式存储。结构复合索引文件:与数据表同名的.CDX文件,随数据表的打开而打开。非结构复合索引文件:与数据表不同名的.CDX文件,需要用专门命令打开。2索引项的类型(1)主索引(2)候选索引(3)普通索引(4)唯一索引4.3.3 索引文件的建立1在表设计器中建立索引2用命令建立索引 格式1 :INDEX ON TO FOR COMPACT UNIQUE|CANDIDATE ASCENDING|DECENDING ADDITIVE格式2:INDEX ON TAG OF FOR UNIQUE|CANDIDATE ASCENDING|DECENDING ADDITIVE功能:命令格式1是对当前数据表中记录按值的大小排列,建立一个单索引文件。命令格式2是对当前数据表中记录按值的大小排列,建立一个复合索引文件中的索引标识。4.3.4 索引文件的打开与关闭1.索引文件的打开 格式1 :USE INDEX 功能:在打开指定数据表的同时,打开与之相关的一系列索引文件。 格式2 :SET INDEX TO 功能:在数据表已打开的情况下,打开与之相关的一系列索引文件。2.指定主控索引项格式1:SET ORDER TO ASCENDING|DECENDING格式2:SET ORDER TO ASCENDING|DECENDING格式3:SET ORDER TO TAGASCENDING|DECENDING功能:指定主控索引文件或主控标识。3.索引项起作用时记录指针的移动 在数据表和相关的若干个索引文件打开的情况下,当某个索引项起作用时,记录指针实际上是在该索引项对应的索引表上进行移动,但当明确指定移动到某号记录时例外。4.索引文件的关闭格式1:CLOSE INDEXES格式2:SET INDEX TO功能:关闭当前工作区内除了结构复合索引文件之外的所有索引文件。5.索引文件的更新格式:REINDEX4.4 数据表的查询与统计4.4.1 数据表的查询1条件查询命令格式:LOCATE FOR 功能:查找符合指定条件的第一条记录,并将记录指针指向该记录。格式:CONTINUE功能:按最近一次LOCATE命令的条件在后续记录中继续查找。2常量查询命令格式:FIND /功能:快速查找索引关键字值和所指定的或相匹配的首记录。3表达式查询命令格式:SEEK 功能:快速查找索引关键字值与指定值相符的记录。4.4.2 数据表的统计1多记录求和命令 格式:SUM FORWHILETO 功能:对指定范围内满足条件的记录计算其指定的各个表达式值的和。2多记录求平均命令格式:AVERAGE FOR WHILETO功能:对指定范围内满足条件的记录计算其指定的各个表达式值的平均值。3记录个数统计命令格式:COUNT FOR WHILE TO功能:统计指定范围内满足条件的记录个数。4专用计算命令格式:CALCULATE FOR WHILETO功能:对指定范围内满足条件的记录分别计算指定的各个表达式的值。5记录分类求和命令格式:TOTAL ON TO FOR WHILE FIELDS 功能:对当前数据表中指定的数值型字段进行分类求和,并形成汇总数据表。4.5 数据表之间的操作4.5.1 工作区的选择1工作区选择命令 格式:SELECT 功能:选择某个内存工作区作为当前工作区。2多工作区操作规则 每个工作区只能打开一个表文件,每一时刻只能选择一个工作区进行操作。 同一数据表文件不能同时在多个工作区中打开。 当前选择的工作区称为主工作区,在其内打开的数据表为主表;其他工作区称为别名工作区,在其内打开的数据表被称为别名表。系统启动后自动选择1号工作区为主工作区。 各工作区中打开的数据表都有各自的记录指针,若各表之间未建立逻辑关联时,则对主工作区进行的各种操作都不影响其他工作区中数据表记录指针的位置。 若要访问其他工作区中数据表的某个字段时,需要用“别名.字段名”或“别名-字段名”的格式来指定。4.5.2 表间的数据更新格式:UPDATE ON FROM REPLACE WITH , WITH ,. RANDOM功能:当表中记录的关键字段值与当前表中记录的关键字段值匹配时,用所指定的表达式的值来替换当前表中匹配记录指定字段的值。4.5.3 表间的物理连接格式:JOIN WITH TO FOR FIELDS 功能:把主表文件与表文件中符合条件的对应记录,按给定的字段顺序横向连接起来,生成一个新数据表。4.5.4 表间的逻辑连接格式:SET RELATION TO INTO ADDITIVE功能:将当前工作区的主表文件与另一工作区的表文件建立逻辑联系。第5章 数据库及其操作5.1 数据库的创建与维护5.1.1 数据库的创建1菜单方式创建数据库执行“文件/新建/数据库/新建文件”菜单命令。2命令方式创建数据库格式:CREATE DATABASE 功能:创建一个指定名称的数据库文件。3用项目管理器创建数据库5.1.2 数据库的打开与维护1打开数据库命令格式:OPEN DATABASE 功能:打开指定名称的数据库文件。2关闭数据库命令格式1:CLOSE DATABASES功能:关闭所有打开的数据库和数据表。格式2:CLOSE ALL 功能:关闭所有打开的数据库和数据表,同时关闭除主窗口外的各种窗口。3修改数据库命令格式MODIFY DATABASE 功能:打开“数据库设计器”窗口,在其中显示指定的数据库内容供修改。4删除数据库命令格式:DELETE DATABASE DELETE TABLES功能:删除指定名称的数据库文件。5.1.3 数据库中表的组织1在数据库中建立新表 在数据库打开的情况下,用各种方式新建的数据表均将自动成为当前数据库中的数据表。 2向数据库中添加表 (1 )用命令方式向数据库中添加表 (2 )用菜单方式向数据库中添加表 3从数据库中移去表(1)用命令方式从数据库中移去表(2)用菜单界面方式从数据库中移去表5.2 数据库表的设置5.2.1 长表名与长字段名 可为数据库表指定一个不超过128 个字符的长表名,可以为数据库表中的字段指定一个不超过128 个字符的字段名,以便更清楚地表达表或字段的含义。 5.2.2 设置字段属性1设置格式2设置输入掩码3设置标题4设置字段有效性5.2.3 设置记录规则1记录有效性的概念2触发器的概念及其设置 (1 )“ 插入触发器” (2 )“ 更新触发器” (3 )“ 删除触发器” 5.3 表间关系与参照完整性5.3.1 建立关系前的准备 数据库表之间的永久关系可分为两种:一对一关系和一对多关系。在创建永久关系之前,要建立关系的两个表需要有一些公共字段以及依据这些字段建立的有关索引。 Visual FoxPro规定:如果要建立一对一的关系,发出关联的主表和被关联的子表的相同字段都必须建立主索引或者候选索引;如果要建立一对多的关系,则发出关联的主表(一方)必须建立主索引或者候选索引,而被关联的子表(多方)必须建立普通索引或者唯一索引。5.3.2 创建永久关系 在打开的“数据库设计器”窗口中建立永久关系,只要在数据库的数据表之间用鼠标进行连线即可,即用鼠标从一个数据库表的主索引或候选索引拖动到另一个数据库表的一个对应的任意索引上。5.3.3 设置参照完整性1参照完整性的概念 参照完整性(Referential Integrity )简称RI ,设置RI 就是建立一组相关数据表之间的规则,当用户插入、更新或删除表中记录时,可保证各相关表之间数据的完整性。 2参照完整性的设置 通常可用Visual FoxPro的“参照完整性生成器”来设置表之间的参照完整性。(1)更新规则的设置(2)删除规则的设置(3)插入规则的设置5.4 查询的建立与运行5.4.1 查询设计器使用举例5.4.2 查询设计器的界面1上部窗格2字段选项卡3联接选项卡4筛选选项卡5排序依据选项卡6分组依据选项卡7杂项选项卡5.4.3 查询菜单的使用1查看SQL 2查询去向5.5 视图的建立与维护5.5.1 视图的概念 视图是在数据库表的基础上创建的一种虚拟表。视图中的数据是按照用户指定的条件从已有的数据库表或其他视图中抽取而来,这些数据在数据库中并不另加存储,而是仅在该数据库中存储这个视图的定义。某个视图一旦被定义,就成为数据库中的一个组成部分,具有与普通数据库表类似的功能,可以像数据库表一样地接受用户的访问。并可以通过视图来更新数据源中的数据。 视图有本地视图与远程视图之分。5.5.2 视图的创建1用视图设计器创建视图2用命令方式创建视图格式:CREATE SQL VIEW REMOTE CONNECTION AS 功能:按照AS 规定的要求,创建一个指定名称的本地视图或远程视图。5.5.3 视图与数据更新 为了能够通过视图更新源数据表中的数据,需要在“视图设计器”下部窗格的“更新条件”选项卡中,选中左下角的“发送SQL更新”复选框。在“更新条件”选项卡中的操作包括:(1)指定可更新的表(2)指定可更新的字段(3)设置“SQL WHERE子句包括”框(4)设置“使用更新”框5.5.4 视图的使用与维护1视图的使用Visual FoxPro 允许对视图进行以下操作: n 在数据库中使用USE 命令打开指定的视图或关闭视图。 n 在“ 浏览” 窗口中显示和修改视图中的内容。 n 使用SQL 命令对视图进行操作。 n 在查询、表单、报表中将视图作为数据源。 2视图维护命令(1)修改视图格式:MODIFY VIEW (2)重命名视图格式:RENAME VIEW TO (3)删除视图格式:DELETE VIEW 第6章 结构化查询语言SQL6.1 SQL语言概述SQL语言的主要优点:n SQL语言是一种一体化的语言,提供了完整的数据定义和操纵功能。n SQL语言具有完备的查询功能。n SQL语言非常简洁,易学易用。n SQL语言是一种高度非过程化的语言。n SQL语言既能以交互方式直接使用,也能嵌入到各种高级语言中使用。n SQL语言不仅能对数据表进行各种操作,也可对视图进行操作。6.2 SQL的定义功能6.2.1

温馨提示

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

评论

0/150

提交评论