360 likes | 597 Views
第一章 数据库基础. 本章要点:. 本章主要介绍有关数据库、数据库管理系统、数据库处理技术、关系数据库的基本概念以及数据模型和主要的数据库产品。. 数据库的产生与发展. 数据库是 60 年代末 70 年代初发展起来的一门新技术,它的出现使数据处理进入了一个崭新的时代。它的大量数据按照一定的结构存储起来,在数据库管理系统的集中管理下。实现数据共享。被广泛的应用于各种数据系统中。. 基本概念. 数据 :是对事实、概念或指令的一种特殊表达形式,它可以用人工或自动化装置进行通信、翻译或处理。 包括数字、文字、图像和声音 等。
E N D
本章要点: • 本章主要介绍有关数据库、数据库管理系统、数据库处理技术、关系数据库的基本概念以及数据模型和主要的数据库产品。
数据库的产生与发展 数据库是60年代末70年代初发展起来的一门新技术,它的出现使数据处理进入了一个崭新的时代。它的大量数据按照一定的结构存储起来,在数据库管理系统的集中管理下。实现数据共享。被广泛的应用于各种数据系统中。
基本概念 • 数据:是对事实、概念或指令的一种特殊表达形式,它可以用人工或自动化装置进行通信、翻译或处理。包括数字、文字、图像和声音等。 • 信息:是对人们有用的,能够影响人们行为的数据。例如:全校学生的期末考试成绩被保存在计算机里,它可以作为原始数据。 • 数据处理:指对数据进行一系列加工,存储,合并,分类,计算等操作的过程,也就是将原始数据加工成信息的过程。其目的就是要从大量的杂乱的数据中抽取并分析出某些有特点的对所需者有价值的数据,为进一步的活动,提供决策依据。
数据处理经历的三代 自1946年电子计算机诞生后,从20世纪50年代初期,人们即开始用计算机进行数据处理。多年来,数据处理技术随着计算机技术的发展而不断的得到发展,大致经历了三个发展阶段: 1、人工管理阶段; 2、文件系统管理阶段; 3、数据库系统管理阶段。
数据库系统的组成 数据库系统是由支持数据运行的硬件、数据库、数据库管理系统、应用软件管理人员和用户组成。
数据库 数据库(DATA BASE):以一定组织方式,存储在计算机存储设备中的,可以共享的一组相关数据的集合,形象的说,数据库就是存储数据的仓库。
数据库管理系统 数据库管理系统(DBMS):是处理数据库和各种管理控制的软件系统,是数据库系统的中心枢纽。用户对数据库系统的各种操作——数据库的建立,使用和维护都是在DBMS统一管理和控制下进行的。 例如:我们所学的VFP就是一个数据库管理系统。
数据库管理系统的组成: 是指计算机系统引入数据库之后组成的系统。包括计算机的软硬件、数据库、数据库管理系统和用户。
数据库管理系统 • 数据库管理系统:是数据库系统的核心,是为建立使用和维护数据库而配置的软件,它建立在操作系统之上,位于操作系统和应用程序之间,负责对数据库的数据进行统一管理和控制。 • 数据库管理系统的组成:数据定义语言、数据操纵语言、数据控制语言和实用程序四部分组成。
数据模型的概念 • 模型:是指现实世界中的模拟和抽象。 • 数据模型:就是用来抽象、表示和处理现实世界中的数据和信息的工具。 数据模型是数据库系统的核心和基础,数据模型不同,相应的数据库操作系统就不同,任何一个数据库操作系统都是基于某种数据模型的。
数据模型的组成要素 数据模型是严格定义的一组概念的集合,这些概念精确的描述了系统的静态特征、动态特征和完整性约束条件。因此数据模型由三个要素组成: 数据结构:研究对象类型的集合 数据操作:对数据库中各种对象允许操作的各种集合,包括操作及有关操作规则; 数据约束条件:一组完整性规则的集合。
关系模型和关系运算 当前流行的模型有层次模型、网状模型和关系模型。微机上使用的数据库大都是关系型的。 我们学习的这本书也是关系模型的。
关系数据模型的数据结构 关系模型是用二维表格结构来表示实体以及实体间联系的模型 例:
关系:一个关系对应一个数据表。 • 元组:数据表中的一行即为一个元组,通俗点讲一条记录。 • 属性:关系中的每一列即为一个属性,通俗点讲一字段。 • 主码:表中的某个属性组,它可以唯一确定一个元组,如编号可以确定某一位学生。 • 域:属性的取值范围。如考试成绩在0-100之间。
关系的特性(性质) • 每一列中的数据具有相同的数据类型; • 不同的列可以有相同的取值范围,但必须要有不同的名字(字段名); • 行和列的排列顺序是无关紧要的; • 关系中的每个属性是不可再分的数据单位; • 关系中的各行是不同的,即任意两个记录不能完全相同。
关系运算 关系数据库是用数学方法来处理数据的,关系间可以进行各种运算,以支持对数据库的各种操作。在 VFP中我们介绍当中的最基本的三种运算: 1、选择: 2、投影: 3、联接
选择(横向) 从关系中选取满足一定条件的记录,形成一个新的关系。也就是对数据库中的记录进行筛选,使操作只对选中的记录有效。 例如:从前面的学生信息表中选择所有”计算机系“的学生的记录,形成一个新的关系。 Disp all for 系名=“计算机系”
投影(纵向) 从关系中选取所需要的属性形成一个新的关系。即根据用户的要求选择关系表中的某些字段作为操作的对象。 例如:从学生信息表中,选取所有记录的系名和姓名字段显示 disp all fields 系名,姓名
连接 连接运算是指从两个关系中选取满足一定条件的字段的集合。 例如:
表间的关系 在用关系模型表示客观世界的过程中,一般都要用多个表来描述,它们间存在着一定的关系,称为表间的关系。表间的关系一般有三种形式:一对一的关系,一对多关系,多对多关系。
第二章 VFP命令简介 1、*和&&命令:是引导注解内容的作用; 2、?和??命令:?和??命令在 VFP中是显示表达式的值的功能; (?是接着上面显示的内容下一行显示即是换行显示) (??是接着上一次的内容直接显示) 3、Clear命令:用于清除当前VFP窗口中的信息 4、DIR命令:在VFP窗口中显示文件的目录 ; 命令格式:dir [path] [file skeleton] [path] 为文件的路径; [file skeleton]为文件的说明。 举例说明: dir &&显示当前目录中的所有的文件; dir a:\*.txt &&显示a盘中所有扩展名为txt的文件; dir a:\xjg\t*.scx &&显示a盘xjg文件夹下所有以t开头的扩展名为scx的文件。
5、MD/RD/CD 命令 MD &&创建文件夹 RD &&删除文件夹 CD &&改变当前工作目录 命令格式:MD cpath RD cpath CD cpath Cpath &&为指定目录文件夹的路径 举例说明: MD a:\vfp &&在a盘中建立vfp文件夹 RD a:\vfp &&在a盘中删除vfp文件夹 CD c:\ &&将当前目录改为c盘
7、copy file /rename /delete file 命令 copy file && 复制文件从指定文件位置到指定的另一个位置; Rename &&对指定的文件进行改名; Delete file &&将指定的文件删除。 举例说明: Copy file c:\xjg\myfile.txt to a: &&将c盘下xjg文件夹中的myfile.txt文件复制到a盘中。 Rename a:\*.txt to a:\*.doc &&将a盘中所有的扩展名为txt的文件改成扩展名为doc的文件。 Delete file *.bak && 将当前目录中所有的bak文件全部删除。
8、run命令 &&用于调用DOS命令,DOS应用程序或windows应用程序。 命令格式:RUN[/n] ms-dos command/ program name [/n] &&表示不需要等待该命令结束即可以运行其他程序。 举例说明: run /n cale && 运行windows环境下的“计算器”应用程序。
9、QUIT &&是 关闭所有的文件,并结束当前VFP系统的运行。
VFP语言的基础 VFP不仅是一种关系型数据库管理系统,它还提供了程序设计语言,供用户编制应用程序。下面我们来学习一下VFP语言的基本成份,包括数据类型、变量、函数、表达式等。 一、数据类型 1、字符型 字符型由任意字符(字母、数字、空格、符号等)组成。一般在关系型数据库表中可以保存诸如姓名、名称、地址等文本数据。需要说明的是:有些数据是由数字组成的(如学号、工号、电话号码、邮政编码等),它们也是用字符型来处理的。它的大小是有限定的,每个字符为1个字节,最多可以有254个字符。 2、数值型 数值型是用来表示数量。它由数字、正负号及小数点组成。 3、货币型 用来表示货币量的。在涉及货币数据时,可用货币型来代替数值型。对于货币型数据,如果小数位数超过4位,则自动四舍五入。
4、日期型 用于存储有关日期的数据。日期型变量以“yyyymmdd”字符格式保存。常用的格式为:”mm/dd/yyyy” 5、日期时间型 若保存的数据日期和时间兼有时,可使用日期时间型,日期时间型存储在两个4字节中,第一个4字节保存日期,另一个4字节保存时间。 6、逻辑型 逻辑型数据只有两个取值:T(“真”)或 F (“假”) 7、浮点型 与数值型等价,主要是为了提供与早期版本的兼容性。 8、双精度型 双精度型在表中存储精度较高、位数固定的数值。 9、整型 整型用于在表中存储无小数的数值。
10、备注型 用于在表中存储数据块,数据块的大小取决于用户实际输入的内容。 11、通用型 用于在表中存储OLE对象。
二、常量与变量 大多数据程序设计语言允许使用常量、变量和数组来存储数据,在VFP中还可以使用记录和对象。这些常量、变量和数组以及记录和对象在VFP中称为存储数据的容器(简称数据容器) 1、名称命名规则 数据容器或过程等都需要一个名称,如变量名、数组名、个的字段名、过程名和对象的属性名等。建立名称时必须遵循如下的规则: A、名称中只能包含字母、下划线、数字符号和汉字。 B、名称的开头只能是字母、下划线或汉字,不能是数字。 C、名称的长度一般在1-128个字符。 D、应避免使用系统保留字。
2、常量 常量指在所有的操作过程中保持不变的值。例如3.1415926就是常量,字母“A”是字符型常量。 3、常量的分类 在VFP中,常量根据其数据类型可以分为6种:数值型、货币型、字符型、逻辑型、日期型和日期时间型。 (1)、数值型常量 数值型常量用于表示数量的大小、由数字、小数点和正负号构成,存储在内存中占8个字节。 (2)、货币型常量 货币型常量用来表示货币量。在表示货币型常量时,需在数值前加美元符号($)。存储时在内存中占8个字节。 (3)、字符型常量 字符型常量也称为字符串,它是由字符串定界符括起来的一串字符,这些字符是一切可以表示的字符,如ASCLL字符、汉字等。
定界符的注意点: A、不能用中文标点的单引号或双引号作为字符串的定界符; B、定界符必须成对匹配,不能出现“一头为单引号而另一头为双引号”; C、如果某种定界符本身也是字符串的内容,则需要用另一种定界符表示该字符串; D、不包含任何字符的字符串“”称为空串,它与包含空格的字符串“ ”不同; E、字符串中字母的大小写不等价。 (4)、逻辑型常量 逻辑型常量只有两个:逻辑真和逻辑假。 (5)、日期型和日期时间型常量 日期型常量和日期时间型常量的定界符是一对花括号,在花括号内包括年、月、日以及时、分、秒等部分,各部分间用分隔符进行分隔。年月日用/分隔,或者.或空格,时分秒用冒号分隔。
3、内存变量 简称变量,是由用户定义的内存中的一个(组)存储单元,由变量名进行标识,其值可以由命令或程序操作修改。 (1)、变量的创建 内存变量不需要特别声明,在需要时可以用STORE命令或赋值运算符“=”直接进行赋值。(两者区别在于STORE可以在一条命令中为多个变量赋值,而“=”只能为一个变量赋值) 举例说明: STORE “VFP” TO A,B &&产生两个字符型变量,将VFP字符串赋给A和B两个字符型变量。 A=“VFP” &&将VFP字符串赋给字符型变量A。
(2)、控制变量访问 变量只在应用程序运行时或创建它的工作期间才存在。在VFP中可以使用相应的命令控制变量的作用范围(即作用域) A、LOCAL 指定局部变量 B、PRIVATE 指定的是私有变量(使用它必须要调用它) C、PUBLIC指定的是全局变量。在当前工作期中任何位置都起作用。 (3)、访问变量 在VFP中,若变量和字段同名,则字段具有更高的优先权。可在变量名前加m.前缀来引用它们。 举例说明: Xh=“我是变量” &&定义了一个字符型变量 ?m.xh &&显示变量xh的值 ? Xh &&显示xs表的xh字段的值 ? Xs.xh &&显示xs表的xh字段的值
(4)、内存变量的保存与恢复 内存变量是系统在内存中设置的临时存储单元,当退出VFP时其数据会自动消失。若要保存其内存变量的值,以便以后使用,可使用SAVE TO命令将变量保存到文件中。 命令格式为: SAVE TO FileName [ALL LIKE 字符串|ALL EXCEPT 字符串] 其中FILENAME为内存变量值保存到的文件名;ALL LIKE是要保存的变量;ALL EXCEPT为不需要保存的变量。 举例说明:save to mvar all like ?yan* && 将第二到第四个字符为yan的所有变量保存到mvar内存文件中。 要将内存变量文件中所保存的内存变量恢复到内存中,可以使用RESTORE FROM命令。 命令格式为: RESTORE FROM filename [ADDITIVE] filename为保存的内存文件名;[ADDITIVE]参数使用则当前已存在的变量仍保留,否则全部清除。若使用时,原内存中的变量名与恢复的变量名有相同的,则进行覆盖。
4、数组 数组是存储在一个变量中由单个变量名引用的有序数据集合。数组可以是一维的,也可以是二维的。一个数组中的数据不必要是同一种类型的。 数组的定义: