第四章表与数据库的基本操作.ppt
文本预览下载声明
第
4; 本 章 要 点;4.1 概述; 1、项目、数据库、数据库表之间的关系;2、数据库表、自由表之间的关系;3、数据库的概念; 一个Visual FoxPro表或.dbf文件,能够存在以下两种状态之一:
与数据库相关联的数据库表;
与数据库不关联的自由表。
二者的绝大多数操作相同且可以相互转换。相比之下,数据库表的优点要多一些,具有以下优点:; 1)命令格式
VFP命令通常由2部分组成。第1部分是命令动词,指明了该命令的功能。第2部分是跟随在命令动词后面的短语,这些短语通常用来对所要执行的命令进行某些限制性的说明。
一般情况下,命令动词表示了命令的功能,命令短语提供执行命令所需要的各种参数。命令短语本身可分为两类,一类是必选短语,另一类是可选短语。
通常,命令动词后面一般都有几个可选短语,用户根据需要选择不同的短语,使得同???个命令可实现多种任务,从而可以大大地丰富命令的功能。
VFP命令格式为:命令动词 [命令短语[,…]];【例4.1】 USE 和DISPLAY的命令格式。
USE 数据表名
DISPLAY [范围] [FIELDS字段名表] [FOR|WHILE 条件] [TO PRINTER [PROMPT]|TO FILE 文件名]
第1条命令是打开数据表,命令动词是USE,命令短语可缺省;第2条命令是显示当前表中记录,命令动词是DISPLAY,其余部分为命令短语。;命令短语;说明:
① FOR 条件的作用是:在规定的范围中,按条件检查全部记录,即从第一条记录开始,满足条件的记录就执行该命令,不满足就跳过该记录,继续搜索下一条记录,直到最后一条记录。若省略范围则默认为ALL。
② WHILE 条件的作用是:在规定的范围中,只要条件成立,就对当前记录执行该命令,并把记录指针指向下一条记录,一旦遇到使条件不满足的记录,就停止搜索并结束该命令的执行。即遇到第一个不满足条件的记录时,就停止执行该命令,即使后面还有满足条件的记录也不执行。若省略范围则默认为REST。; 3)命令及子句的使用规则
VFP的命令有的比较短,而有的则相当长,书写时应遵循如下规则:
任何命令必须以命令动词开头,命令中的各个子句可以按任意次序排列,各个子句以一个或多个空格隔开。
一条命令的最大长度为254个字符,一行写不下时,可以使用“;”续行。
命令动词和子句的动词可以用其前4个字母缩写表示,例如,DISPLAY可写成DISP。但从程序的可读性来考虑,不提倡略写命令动词。
命令中的字符大小写可以混合使用,系统不区分大小写,为了美观可以将命令关键字大写,而其他内容小写。; 4.2 数据表的创建及其基本操作 ; 2)表中存储数据的数据类型
为了正确存储数据、处理数据和有效利用存储空间,创建表时必须定义字段的数据类型。
对于要存储的数据,有2点必须清楚,一是它们的数据类型(如字符数据,数值数据、日期数据等);二是数据的范围(大小),以及存储这些数据的有效数据空间的最小值和最大值,这是表结构设计的关键。
字段的数据类型决定了:该字段可以存放哪种类型的值。例如,不能在数值型字段存放文本数据。该字段存放数据占用的存储空间大小。例如,货币型数据的值都用8个字节存储。该字段可进行哪些操作。例如,对于备注型和通用型数据不能进行排序和建立索引。
字段的数据类型有13种,见书上表4.3;3)字段的基本要素
(1)字段名
字段名是表中列的名称,是数据库的变量,即字段变量。对表和数据库操作时,可根据字段名引用表中数据。字段的命名应满足以下要求:
字段名由字母、汉字、数字及下划线组成,但必须以字母或汉字开头,中间不能有空格。
数据库表的字段名最长为128个字符(自由表字段名长度不得超过10个字符)。; (2)字段类型和宽度
字段类型决定存储在字段中的值的数据类型,字段宽度决定存储数据的宽度和取值范围。VFP中可使用的字段类型如表4.3中所示,常用的有字符型、数值型、日期型、逻辑型、备注型、通用型等几种。
(3)空值(NULL)
选择是否允许字段为空。字段空值与空字符串、数值0具有不同的含义,是指尚未输入具体数值的数据。如果字段不允许为空,则输入数据时必须输入相应的数据,否则被设置为默认值(例如,数值型被默认为0)。允许字段为空时,可暂时不输入数据,而且不会出错。
;(4)显示控制(数据库表所具有的属性)
用来定义字段的显示格式、输入掩码和字段标题。格式为字段在表单、浏览窗口等界面中的显示格式;输入掩码用来限制或控制用户输入的格式,以避免一些错误格式的输入;
显示全部