奥翔教育二级VF课件_第1页
奥翔教育二级VF课件_第2页
奥翔教育二级VF课件_第3页
奥翔教育二级VF课件_第4页
奥翔教育二级VF课件_第5页
已阅读5页,还剩108页未读 继续免费阅读

下载本文档

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

文档简介

1、二级VF数据库数据库字面含义:是指用来管理和存储数据的仓库。张琦:上课时间:星期二,星期五:7:00-10:00考试时间:3月份,9月份考试形式:无纸化考试考试题型:理论题: 40分上机题: 60分基本操作题: 18分简单应用题: 24分综合应用题: 18分信息(Information)是人们头脑对现实世界中客观事物以及事物之间联系的抽象反映,它向我们提供了关于现实世界实际存在的事物和联系的有用知识。数据(Data):数据是人们用各种物理符号,把信息按一定格式记载下来的有意义符号组合。物理符号:数字,汉字,字母,标点符号,图片,视频,音频等。信息与数据的关系:数据是信息的载体。数据的处理包括:

2、数据收集、转换、组织,数据的输入、存储、合并、计算、更新,数据的检索(查询)、输出等一系列活动。计算机数据管理是指计算机对数据的管理方法和手段。数据管理是指对数据的组织、分类、编码、存储、检索和维护。数据库管理技术发展经历了三个阶段:人工管理阶段;文件系统管理阶段;数据库系统管理阶段。分布式数据库系统:是由数据库技术和计算机网络技术紧密结合的产物。结合方式:紧密结合和松散结合。特性:分布式数据库物理上分布于计算机网络的不同地点,而逻辑上又是属于同一系统的数据集合。面向对象数据库:是由数据库技术与面向对象程序设计相结合的产物。数据库系统(DataBase System简称为DBS)数据库系统包括

3、数据库+数据库管理系统DBS=DB+DBMS数据库(DataBase简称为DB)数据库是与应用彼此独立的、以一定的组织方式存储在一起的、彼此相互关联的、具有较少冗余的、能被多个用户共享的数据集合。数据库管理系统(DataBase Management System简称为DBMS)是一种负责数据库的定义、建立、操作、管理和维护的系统管理软件。DBMS位于用户与操作系统之间。数据库管理员(Database Administrator, DBA) 数据库管理员是大型数据库系统的一个工作小组。职责:主要负责数据库设计、建立、管理和维护数据库,协调各用户对数据库的要求等。用户(User):用户是数据库系

4、统的服务对象,是数据库系统使用者。应用系统:是指在数据库管理系统提供的软件平台之上,结合各领域的应用需求而开发有的软件产品。成绩查询系统,图书管理系统,办公Office等DBMS是属于系统软件。实体:具有相同属性或特征的客观现实和抽象事物的集合。人:姓名、性别、年龄,出身日期、身高、体重学生:学号、姓名、性别、年龄、班级、专业职工:职工号、职称、单位、工资、奖金、补助属性:表示一类客观现实或抽象事物的一种特征或性质。 属性值的集合表示一个实体,而属性的集合表示一种实体的类型,称为实体型。实体联系是指实体类型之间的联系,它反映了实体类型之间的某种关联。任意两个实体(型)间联系的种类:l 一对一联

5、系(1:1) l 一对多联系(1:n)l 多对多联系(m:n) 主关键字:是指在属性集合当中,将属性取值唯一的属性称为主关键字。数据模型包括:层次模型、网状模型和关系模型。层次模型:又称为树状模型使用倒立树来表示节点或结点特点:有且仅有一个根节点; 层次清晰,结构简单; 数据呈金字塔状,数据呈纵向发展,横向关系难以建立。网状模型:又称为网络模型特点:层次不清,结构复杂; 避免数据的重复性; 数据的关联性复杂。关系模型:关系模型中基本数据逻辑结构是一张二维表。二维表:将具有行和列的表称为二维表。用二维表结构来表示实体以及实体之间联系的模型称为关系模型。l 在关系模型中:通常把二维表称为关系一个表

6、的结构称为关系模式表中的每一行称为一个元组或记录表中的每一列称为一个属性或字段关系模式:它由一个关系名以及它所有的属性名构成。其格式为:关系名(属性名1 ,属性名2 ,属性名n)在VF中对应的表结构为:表名(字段名1,字段名2,字段名n)列中的每一个元素,该属性的值称为分量。域(Domain)。属性所对应的取值变化范围叫属性的域,笛卡尔乘积使用Alt+F4快捷键关闭VF界面在命令窗口中输入quit然后按回车键Enter使用Ctrl+F2快捷键打开命令窗口。命令格式中符号使用的约定(1) :可选表示符号,方括号中的内容是可选项,不选时系统自动取默认值。Set date toSet date to

7、= set date (2)< > :必选表示符号,尖括号中的内容是由用户来选定的项,通常有多种可能供用户选择一种.Release <内存变量名>(3) | :二选一表示符号,要求用户从本符号的左右两项中选择一项。 Set century on|off|to文件名由主文件名和扩展名两部分组成。Aaa.doc扩展名由圆点符“.”加3个小写字母组成。.xls .txt .doc 扩展名表示文件类型。项目(project):是指文件、数据、文档和对象的集合。项目管理器:是指VF中处理数据和对象主要组织工具。项目文件扩展名:.pjx创建项目:方法一:使用命令创建项目:格式:cr

8、eate project 项目文件名方法二:使用菜单新建项目管理器中包含6个选项卡:全部、数据、文档、类、代码和其他。数据选项卡包含:数据库、自由表、查询和视图。文档选项卡包含:表单、报表和标签。类选项卡包含:程序设计人员所定义设计的类文件。代码选项卡包含:程序(.prg)、API()函数库和应用程序(.app).其他选项卡包含:文本文件(.txt)、菜单文件和其他文件。全部选项卡中包含以上5个选项卡的所有内容。项目管理器中的“连编”按钮可以将项目文件连编生成一下3类文件:应用程序文件 .app可执行文件 .exe生成COM DLL .dll在VF中新建项目文件之后,VF系统自动生成2个文件:

9、一个文件是扩展名为.pjx的项目文件;一个文件是扩展名为.pjt的项目备注文件。二级环境的配置步骤:单击“工具”菜单,选择“选项”子菜单,打开“选项”对话框。在选项对话框中选择“文件位置”选项卡可以设置“默认目录”。在选项对话框中选择“区域”选项卡可以设置日期、时间、货币和数字格式。第二章 程序设计基础常量:是指以文字串形式出现代码中,代表一个具体的不变的值。每一个数据都有一定的类型,数据类型决定了数据的存储方式和运算方式。向表中输入数据时,每个字段的数据类型是在表结构中定义的。常量包括6个类型:数值型常量、货币型常量、字符型常量、日期型常量、日期时间常量和逻辑型常量。数值型常量:表示数值的大

10、小,用正负号,小数点、0-9组成。数值型常量可以使用科学计数法形式表示。3.14E5:表示3.14*1053.14e-5:表示3.14*10-5数值型常量在内存中占用8个字节表示。货币型常量:表示一定款额的货币,由$+数字组成货币型常量小数位数保留4位,如果小数位数多于4位,则系统采用“四舍五入”方法舍去多于的位;如果小数位数小于4位,则系统默认自动补0至4位。货币型常量没有科学计数法形式。货币型常量在内存占用8个字节表示。字符型常量:又称为字符串使用英文半角输入法的单引号、双引号和中括号定界的一串任意字符。定界符:单引号、双引号和中括号刚gh“共和国%&&”空串:是指在定界符

11、中不包含任何字符的字符串。包含空格的字符串:是指在定界符中只包含空格的字符串。?:表示换行打印输出?:表示不换行打印输出日期型常量:表示年月日格式:yyyy-mm-dd定界符: 脱字符:分隔符:/ - . 空格日期格式的分类:严格的日期格式:yyyy-mm-dd传统的日期格式:mm/dd/yyVF系统默认采用传统的日期格式,美语格式VF系统默认采用斜杠/为日期分隔符。有关日期型常量的日期格式:Set mark to <日期分隔符>功能:设置显示日期的分隔符,系统默认采用斜杠/为分隔符。Set mark to功能:恢复成默认的分隔符斜杠Set date to to可省略Set dat

12、e to=set date功能:设置显示日期的格式系统默认显示日期的格式为美语格式:mm/dd/yy-MDYYMD MDY DMYSet century on/off/to功能:设置显示日期的世纪值+年份值;On:表示显示日期的世纪值+年分值,共4位。Off/to:表示只显示两位年分值,参数off为VF系统的默认值。Set strictdate to 0|1|2功能:表示是否对日期进行严格的日期格式检查。严格的日期格式:yyyy-mm-dd0:表示不进行严格的日期格式检查。使用传统的美语格式:mm/dd/yy1:表示进行严格的日期格式检查。VF系统默认采用参数1.2:表示进行严格的日期格式检查

13、,并对于函数CTOD()和CTOT()有效。日期时间型常量:由日期+时间组成日期时间型分类:严格的日期时间型:yyyy-mm-dd,hh:mm:ss amyyyy-mm-dd hh:mm:ss pm传统的日期时间型逻辑型常量:只有两个使用值:逻辑真:true(.T.) .Y. 逻辑假: false(.F.) .N.逻辑型常量在内存占用1个字节。整型数据:是指不带小数点的数值。整型数据与通用型数据在内存中占用4个字节。变量:是指在程序设计中随时变化的量。变量在使用时,系统给每一个变量分配一个存储区域存放变量的数据变量的值在使用过程中可以改变。每一个变量都有一个变量名,系统可以通过变量名访问变量。

14、变量分类:简单内存变量和字段变量内存变量是内存中的一个存储区域,变量的值(数据)存放在这个存储区中,变量的类型决定于变量中存储的数据类型。内存变量的使用独立于数据库表和自由表退出VF系统时,内存变量将被自动释放。字段变量:数据库表和自由表中的每一个字段(列)就是一个字段变量,字段名就是字段变量的变量名。如果有同名的内存变量和字段变量,使用简单内存变量时应在简单内存变量前加上“M.”或”M->”与字段变量相区别,否则为字段变量。如:简单内存变量:姓名字段变量: 姓名?姓名 表示字段变量?M.姓名 或 M->姓名表示内存变量内存变量分为:字符型变量(C)、数值型变量(N)、货币型变量(

15、Y)、逻辑型变量(L)、日期型变量(D)和日期时间型变量(T)等。数组:一个数组在内存中占用连续的一组存储区域,它由一系列元素组成,每个数组元素可通过数组名和下标来访问。定义数组命令格式:格式1:dimension 数组名(下标1,下标2,)格式2:Declare 数组名(下标1,下标2,)功能:用来定义创建一维或二维数组。维数:是指定义数组时的下标个数。数组定义之后,数组下标从1开始,数组创建时,每个数组元素赋初始值为.F.Dimension x(5)定义了一个一维数组x一维数组x含有5个元素:x(1)、 x(2)、 x(3)、 x(4)、 x(5)Declare y(2,3)定义了一个二维

16、数组y二维数组y含有6个元素:y(1,1)、 y(1,2)、 y(1,3)、 y(2,1)、 y(2,2)、 y(2,3)可以用一维数组的形式访问二维数组,如数组y中的各元素用一维数组表示为:y(1)、 y(2)、 y(3)、 y(4)、 y(5) 、y(6)其中y(4)与y(2,1)是同一变量内存变量的赋值:格式1:Store 表达式 to 变量名1,变量名2,功能:同时可以给多个变量赋同一个值。格式2:变量名=表达式功能:一次只能给一个变量赋一个值。内存变量的显示:格式1:list memory+参数格式2:display memory+参数功能:显示内存变量的当前信息,包括变量名、作用域

17、、类型、取值。参数1:like +通配符(*,?)*:任意0个或多个字符?:任意0个或一个字符参数2:to printer 功能:将显示变量信息的同时,送往打印机打印输出。参数3:to file 文本文件名功能:将显示变量信息的同时,保存到指定的文本文件中。.txtList memory和Display memory的异同:LIST在屏幕上以滚动方式显示所有内存变量内容,不分屏显示。DISPLAY是当一屏显示满后,显示暂停,提示“按任意键继续.”,按下任意键后,显示下一屏内存变量内容,分屏显示。内存变量的清除:格式1: clear memory功能:清楚所有内存变量格式2:release &l

18、t;变量名>功能:清楚指定的内存变量格式3:release all功能:清楚所有内存变量格式4:release all like 通配符release all except 通配符 l 运算符运算符是对数据对象(操作数)进行操作运算的符号每一种运算符都具有特定的数据操作规则。l 表达式表达式是由运算符和括号将常量、变量和函数连接起来的有意义的式子。3+5=8每一个合法表达式 ,经过运算一定能得到一个确定的数值,这个数值被称为表达式的值。 表达式中只有一个运算符的表达式,被称为普通表达式有多个运算符的表达式被称为复合表达式。3+5*6/7-8求解复合表达式运算顺序是由运算符的优先级决定的。

19、优先级:是指运算符参与运算的先后顺序。求余运算%:运算结果的正负号与除数一至。如果被除数与除数同号时,运算结果为两数相除的余数;如果被除数与除数异号时,运算结果为两数相除的余数再加上除数的值。l 字符串运算符:+ -字符串连接运算符: 。运算的功能是将运算符+前后2个字符串连成一个新的字符串。字符串连接运算符: 。功能是连接运算符-前后2个字符,并将-前面的字符串的尾部空格移到合并后的新字符串尾部。字符串精确比较运算符: = 比较=两边2个字符串时,只有当2个字符串完全相同(包括空格以及各字符的位置)时,运算结果才为.t.,否则结果为.f.。在使用等于运算符 = 比较2个字符串时,运算结果与S

20、ET EXACT ON|OFF设置有关。系统默认状态为OFF。l 当处于OFF时,只要=右边的字符串与左边的字符串的前面部分内容相匹配,结果为.T.;否则为.F.。ON:先在较短字符串的尾部加上若干个空格,使两个字符串的长度相等,在进行比较;如果两个字符串完全匹配时,运算结果为真,否则为假。越晚的日期或时间越大;逻辑真大于逻辑假.T. .AND. .T.字符串比较时,每对字符逐个比较,直到出现第一对不同字符时,对应字符ASCII码值大者对应的字符串越大。在ASCII码值表中规定:A65 B66 C67 a97 b98 c99设置字符排序的命令:SET COLLATE TO ”排序次序名”。排序

21、次序名:拼音次序、机器次序、笔画次序VF系统默认采用拼音次序。函数:是指用程序来显示的数据运算或过程形式:函数名(参数)数值处理函数:绝对值函数abs(数值表达式)符号函数sign(数值表达式)功能:返回指定数值表达式的正负号,如果表达式的运算结果为正、负、零时,函数返回值为1、-1和0.求平方根函数sqrt(表达式)圆周率函数PI()无参函数求整数函数Int(数值表达式)功能:返回数值表达式的整数部分。Ceiling(数值表达式)功能:返回大于或等于数值表达式的最小整数。Floor(数值表达式)功能:返回小于或等于数值表达式的最大整数。四舍五入函数round(数值表达式,数值n)求余数函数M

22、od()=%最大值函数max()最小值函数min()字符函数:字符串长度函数Len(字符串表达式)字母大小写转换函数:Lower(字符串表达式)功能:将字符串表达式中的所有大写字母转换成小写字母。upper(字符串表达式)功能:将字符串表达式中的所有小写字母转换成大写字母。生成空格函数Space(数值n)删除空格函数:Trim(字符串表达式)功能:删除字符串表达式中尾部的空格。LTrim(字符串表达式)功能:删除字符串表达式中前面的空格。AllTrim(字符串表达式)功能:删除字符串表达式中前面和尾部的空格。取子串函数:Left(字符串表达式,长度)right(字符串表达式,长度)substr

23、(字符串表达式,起始位置,长度)求子串出现次数函数Occurs(子串1,子串2)功能:返回子串1在子串2中出现的次数。区分字母的大小写。求子串出现位置函数At(子串1,子串2)功能:返回子串1在子串2中第一次出现的位置。区分字母大小写。At(子串1,子串2,数值n)功能:返回子串1在子串2中第n次出现的位置。Atc(子串1,子串2)功能:返回子串1在子串2中第一次出现的位置。不区分字母的大小写。Atc(子串1,子串2,数值n)功能:返回子串1在子串2中第n次出现的位置。子串替换函数Stuff(子串1,起始位置,长度,子串2)字符替换函数Chrtran(子串1,子串2,子串3)字符串匹配函数Li

24、ke(子串1,子串2)功能:匹配两个字符串,当两个字符串完全相匹配时,结果逻辑真,否则为逻辑假。数据类型转换函数:Str(数值表达式)功能:将数值表达式转换成为字符串。Val(字符串表达式)功能:将字符串表达式转换称为数值型。只转换第一个非数字字符前面的数字字符。“123asd456”如果字符串中首字符为非数字字符时,函数返回值为0.字符串转换为日期CTOD(字符串表达式)功能:将 字符串表达式转换为日期型。字符串转换为日期时间CTOT(字符串表达式)功能:将字符串表达式转换为日期时间型。日期型转换为字符串DTOC(日期表达式,1)功能:将日期表达式转换为字符串,如果使用选项1 时,则返回结果

25、字符串格式为YYYYMMDD。日期时间型转换为字符串TTOC(日期时间型,1)功能:将日期时间型数据转换为字符串,如果使用选项1时,则返回结果字符串格式为YYYYMMDDHHMMSS宏替换格式:&字符型变量功能:替换出字符型变量的内容测试函数值域测试函数函数格式:BETWEEN( 表达式X,表达式Y,表达式Z ) 功能:判断一个表达式的值是否介于另外两个表达式的值之间。当X>=Y且X<=Z时,函数值为逻辑真(T),否则为假(F)。如果Y,Z有一个值为NULL时,函数值为NULL。空值(NULL值)测试函数函数格式:ISNULL(表达式) 功能:判断一个表达式的运算结果是否为

26、NULL值,若是NULL值则返回逻辑值真(T),否则为假(F)。“空”值测试函数函数格式:EMPTY(<表达式>) 功能:指定表达式的运算结果是否为空。“空”时返回值为T。数据类型测试函数 函数格式:VARTYPE(<表达式>) 功能:测试<表达式>的类型,返回一个大写字母,函数值为字符型。条件测试函数函数格式:IIF(<逻辑表达式>,<表达式1>,<表达式2>) 功能:测试<逻辑表达式>的值,若值为T时,返回<表达式1>的值,若为值为F时,返回<表达式2>的值。VF中采用两种注释方式:

27、头注释:* / NOTE 头注释一般放置在被注释的命令代码的前一行。 尾注释:&&尾注释一般放置在被注释的命令代码的尾部。注释内容的作用:用来解释和说明被注释的命令代码行。注释内容在命令代码中显示绿色。注释内容内容在程序文件运行时,它不执行不编译。程序文件扩展名: .prg程序文件的创建:方法一:使用菜单新建使用命令格式运行程序格式为:Do 程序文件名.prg方法二:使用命令新建格式:modify command 程序文件名如果此“程序文件名”不存在时,该命令表示新建一个程序文件;如果此“程序文件名”存在时,该命令表示打开已经存在的该程序文件。简单的输入命令:Input 表达式

28、 to 变量名功能:在程序运行时,计算机等待用户通过键盘输入一个值给变量。Accept 表达式 to 变量名功能:在程序运行时,计算机等待用户通过键盘输入一个值给变量。Accept只能接受字符型的数据。简单的输出命令:Wait 表达式 to 变量功能:在程序运行时,计算机等待输出一个值。参数Timeout:表示输出等待的时间。单位为秒。顺序结构:是指程序的执行是按照程序命令书写的顺序从上到下依次执行每条语句。选择结构:是指按照条件的是否成立,来进行有选择的执行语句。选择结构:条件语句(IF-ENDIF)和分支语句(DO CASE - ENDCASE)条件语句:简单的条件语句:格式:IF <

29、;条件> 入口 <语句序列1> ENDIF 出口功能:首先判断条件是否成立,若条件成立时,则执行语句序列;若条件不成立时,则不执行语句序列,然后执行endif后面的其他语句。一般形式的条件语句:格式: IF <条件> 入口 <语句序列1> ELSE <语句序列2> ENDIF 出口功能:首先判断条件是否成立,若条件成立时,则执行语句序列1,不执行语句序列2;若条件不成立时,则执行语句序列2,不执行语句序列1;然后执行endif后面的其他语句。多分支语句语句格式:DOCASE 入口 CASE <条件1> <语句序列1>

30、 CASE <条件2> <语句序列2> OTHERWISE <语句序列>ENDCASE 出口功能:当条件n成立时,则执行语句序列n,当条件都不成立时,则执行otherwise后面的语句序列,然后转向执行endcase后面其他语句。语句格式: DO WHILE <条件> <命令序列>ENDDO功能:当条件成立时,执行命令序列;再次判断条件,若条件成立时,再次执行命令序列,直到条件不成立时,则终止执行命令序列,然后执行enddo后面的其他语句。1+2+3+4+5=? S=0 i=1l FOR-ENDFOR语句 格式:FOR 循环变量=初值

31、TO终值STEP步长n<循环体语句>EndforStep 步长n表示每次循环执行之后循环变量的增量。步长n:正整数:每次循环之后循环变量增加n。步长n:负整数:每次循环之后循环变量减少n。Step 步长n 可以省略,省略表示每次循环之后循环变量增加1.SCAN-ENDSCAN语句 格式:SCAN FOR条件1 或WHILE条件2 <循环体>ENDSCAN该循环语句一般用于处理表中记录.数据库是以.dbc为扩展名的文件l 建立数据库时,将建立VF数据库管理系统管理数据库的三个文件:扩展名为.dbc的数据库文件扩展名为.dct的数据库备注(Memo)文件扩展名为.dcx的数

32、据库索引文件新建数据库:方法一:使用菜单新建方法二:使用命令新建Create database 数据库文件名方法三:使用项目管理器新建数据库创建之后处于打开状态打开数据库的命令:Open database 数据库文件名打开数据库设计器的命令Modify database 数据库文件名删除数据库命令:Delete database 数据库文件名 deletetables功能:在删除数据库文件的同时,从磁盘上彻底的删除该数据库所含的表(.dbf文件)。Delete database 数据库文件名 recycle功能:将删除的数据库文件和表文件等放入Windows的回收站中,可以恢复还原。数据库表简

33、称为表: .dbf数据库表的操作命令:创建数据表命令Create 表名打开数据表命令Use 表名关闭打开的数据表命令Use修改数据表结构命令l Use 表名l Modify Structurel (打开表的设计器)新建表的方法:方法一:使用菜单新建Set Default To +路径功能:设置工作环境目录。Browse:表示显示浏览记录,并可以修改记录。Browse for:表示显示浏览满足条件的记录。Browse nomodify:表示显示浏览记录,但不可以修改记录。方法二:使用命令新建表文件Create 表名方法三:使用项目管理器新建表数据选项卡方法四:使用数据库设计器新建表:打开数据库设

34、计器,在空白处单击鼠标右键,选择“新建表”显示表的结构命令:List structure +参数功能:显示当前数据库表的结构,包括字段定义数据、记录数、更新时间等相关信息。参数1:to printer将当前表的结构信息送往打印机打印输出。参数2:to file 文本文件名将当前表的结果信息保存到指定的文本文件中。表记录显示List for 条件 + 参数Display for 条件 +参数功能:显示当前数据库表指定范围内所有满足条件的记录。参数1:to printer将当前表中信息记录送往打印机打印输出。参数2:to file 文本文件名将当前表中信息记录保存到指定的文本文件中。List:不分

35、屏显示Display:分屏显示记录相对定位记录的条件定位:LOCATE FOR <条件表达式> l 命令功能将记录指针定位在指定范围内满足条件的第一条记录上。指针定位成功后,如果要使指针指向下一条满足条件的记录,应使用CONTINUE命令。与记录定位相关的系统测试函数(1)表文件尾测试函数:l EOF () 功能:如果记录指针指向表文件的尾部时,函数返回值为逻辑真,否则返回值为逻辑假。(2)表文件首测试函数:l BOF() 功能:如果记录指针指向表文件的首部时,函数返回值为逻辑真,否则返回值为逻辑假。(3)记录号测试函数:RECNO() 功能:表示用来测试当前记录指针所指的记录号。

36、(4)记录个数测试函数:RECCOUNT()功能:用来测试当前表中的记录个数。(5)记录删除测试函数:l DELETED()功能: 用来测试记录指针所指的记录是否被逻辑删除,如果记录被逻辑删除时,函数返回值为逻辑真,否则为逻辑假。表记录的操作:追加记录:格式:append功能:向当前表的表尾追加一条记录。格式:append blank功能:向当前表的表尾追加一条空白记录。插入记录:格式:insert功能:向当前表的记录指针所指的记录后面插入一条记录。格式:insert blank功能:向当前表的记录指针所指的记录后面插入一条空白记录。格式:insert before功能:向当前表的记录指针所指

37、的记录前面插入一条记录。记录的编辑修改:格式:edit for 条件格式:change for 条件功能:用来编辑修改满足条件的将记录。记录的替换:格式:replace 字段名1 with 表达式1,字段名2 with 表达式2,for 条件功能:在指定范围内对满足条件的记录直接用<表达式>的值替换字段的值,一次允许替换多个字段的值。记录的删除:包括:逻辑删除和物理删除。逻辑删除:格式:delete for 条件功能:将当前表中满足条件的记录进行逻辑删除,给满足条件的记录前面置一个逻辑删除黑色小标记。恢复逻辑删除标记:格式:recall all for 条件功能:恢复所有满足条件的

38、逻辑删除。物理删除:格式:pack功能:物理删除带有逻辑删除标记的记录,不能恢复。先进行逻辑删除后进行物理删除。格式:zap功能:物理删除表中的所有记录,注意不能恢复,使表称为一个无记录的空表。给自由表不能进行字段有效性设置。给自由表不能进行显示和格式标题的设置。新建自由表时,首先关闭数据库。字段的有效性设置:有效性设置包括:规则,信息,默认值。利用表的设计器设置:规则:表示设置字段取值有效范围。规则表达式整体不需要双引号括起来。注意:表达式的值如果是字符型时,这个值必须加双引号括起来。信息:是指当字段取值违反了字段规则设置时,所弹出的提示信息。注意:信息的整体必须使用双引号括起来。默认值:表

39、示设置字段取值的默认值,默认值如果为字符型时,必须加双引号。索引的类型:主索引、候选索引、唯一索引和普通索引。主索引:每一个表只能建立一个主索引。不能为自由表建立主索引。主索引对应的字段值“不允许出现重复值”。候选索引:一个表可以建立多个候选索引。数据库表和自由表均可建立多个候选索引。候选索引对应的字段值“不允许出现重复值”。唯一索引:“唯一性”是指索引项的唯一,而不是字段值的唯一。一个表可以建立多个唯一索引。普通索引:允许字段中出现重复值,并且索引项中也允许出现重复值。一个表中可以建立多个普通索引索引文件及其分类:1结构复合压缩索引文件l 以.CDX为扩展名 l 2.非结构复合压缩索引文件l

40、 3. 独立索引文件 索引的创建是利用表的设计器来设置的。使用命令设置索引:格式:index on 索引表达式 tag 索引名 ASC升序|DESC降序索引排序方式默认为升序ASC。可以使用SET ORDER TO命令来设置当前索引。1表的关系表的关系可分为一对一关系、一对多关系和多对多关系。2表间关系的类别在VF中,表间关系分为临时表间关系和永久表间关系两种。在设置表间关系之前,必须首先根据要求设置相应的主索引和普通索引。表间关系的建立:通过鼠标左键单击主索引拖向普通索引。参照完整性设置包括:更新操作、插入操作、删除操作。更新操作包括:级联、限制、忽略;删除操作包括:级联、限制、忽略;插入操

41、作包括:限制、忽略在设置“参照完整性“之前必须首先清理数据库。清理数据库步骤:单击“数据库”菜单,选择“清理数据库”。给父表建立主索引;给子表建立普通索引;设置“参照完整性”步骤:鼠标双击表间关系线,打开“编辑关系”对话框,然后再选择“参照完整性”命令按钮,将打开设置参照完整性生成器对话框,根据题目要求设置。SQL语句的格式:Select 结果字段名 from 表名Where 条件 Group by 分组Having 进一步限定分组条件Order by 排序 (ASC升序 DESC降序)格式说明:Select:表示查询数据记录,select后面表示查询的结果字段名。From:表示查询的来源,一

42、般是指表文件。Where:表示查询的条件。Group by:表示查询的分组条件。Having:表示进一步限定分组条件,having短语不能单独使用,必须跟在group by 短语之后使用。Order by:表示查询的排序条件。ASC:升序 DESC:降序默认时按升序排序。1. 建立仓库项目;2. 建立仓库管理数据库;3. 建立仓库表、职工表、订购单表、供应商表查询模块:1. 简单的查询格式:select 字段名 from 表名 where 条件Distinct短语:表示去掉查询结果中重复值。*通配符:表示所有的属性字段。;表示续行符。表示分号前后为同一条命令,只是在同一行书写不下,分行书写。2

43、.简单连接查询: 连接条件:表名1.字段名=表名2.字段名功能:两个不同的表基于同一个字段名进行连接查询,将两个不同的表拼接成一个关系更宽的表。3.嵌套查询是指在一个完整的查询select语句当中又包含一个完整的查询select语句。In:相当于集合属于。4.几个特殊的运算符:Between and Like:字符串匹配运算符。通配符:% _%:表示0个或任意多个字符。_:表示一个任意字符。5.排序排序短语:order by 字段名ASC升序 DESC降序默认为升序。6.简单的计算函数:7分组与计算查询:分组短语:group by Having短语:表示进一步的限定分组条件;注意:having

44、短语不能单独使用,必须跟在group by 短语之后使用。8.利用空值查询空值:nullIs null:表示为空。Is not null :表示不为空。9.别名与自连接查询别名定义格式:表名 别名仓库职工信息显示基本情况表 a 连接查询的连接条件:表名1.字段名=表名2.字段名两个不同的表通过同一字段名建立连接,并凑成关系更宽的表。仓库表.仓库号=职工表.仓库号11.使用量词和谓词量词:any some all谓词:exists ;not exists12.超连接查询:格式:select from表名1 超连接 表名2 on 连接条件 where 条件超链接类型:Inner join =joi

45、n内部连接或普通连接;Left join左连接Right join 右连接Full join 完全连接On:连接条件连接条件格式:表名1.字段名=表名2.字段名固定格式:joinon13.集合的并运算Union:将两个select语句的查询结果合并成一个结果。14.VF中的几个特殊选项只显示前几项:top percent将查询结果存放到数组中:格式:into array 数组名功能:将查询结果存放到指定的数组中。将查询结果存放到临时表文件中格式:into cursor 表名注意:当退出VF系统时,临时表文件将自动删除。将查询结果存放到永久表中:格式:into dbf 表名 Into table

46、 表名注意:当退出VF系统时,永久表文件将不会自动删除。将查询结果存放到文本文件中:格式:to file 文本文件名将查询结果直接输出到打印机:格式:to printer数据的操作功能:包括:插入、修改和删除。插入数据格式:Insert into 表名 values(表达式1,表达式2,)注意:如果表达式为字符型时,必须加双引号括起来。当此命令执行一次之后,如果执行没有错误时,为了避免数据的重复再不需要执行。修改数据格式:Update 表名 set 字段名=表达式 where 条件当表达式为字符型时,必须加双引号。删除数据格式:Delete from 表名 where 条件 注意:VF中使用d

47、elete命令删除时,表示为逻辑删除,如需物理命令删除则还要使用Pack。Sql语句的定义功能:使用SQL语句表结构的定义:Create table命令创建一个新表语法:create table 表名 (字段名1 类型 宽度 小数位数 null check error default primary key,字段名2 类型 宽度)check:设置字段有效性规则error:设置字段错误提示信息default:设置默认值primary key:设置主索引unique:设置候选索引修改表的结构SQL语言使用alter table 修改表结构:增加,删除,修改字段。设置索引,字段有效性规则,信息,默认

48、值。修改表结构的格式格式:alter table 表名 add:用于增加新列(新字段)格式:alter table 表名 alter:用于修改已存在某列Drop:删除某列Column:所指的是列Set:设置字段有效性:规则,信息,默认值,索引Rename:用于重命名字段。1.为表添加新字段:l Alter table 表名 add 字段名(数据类型)check 条件 error 错误信息 default 默认值2.修改表中已有字段l Alter table 表名 alter 字段名 (数据类型 )3.给字段名重命名l Alter table 表名rename column 旧字段名 to 新字

49、段名4.删除表中某字段Alter table 表名 drop column 字段名5.给表中字段定义添加候选索引l Alter table 表名 add unique 索引表达式 tag 索引名6.给表中指定字段定义有效性规则l Alter table 表名 alter 字段名 set check 表达式 error 错误提示信息删除表的命令:Drop table 表名第五章 查询与视图查询(query):是指可以从指定的表或视图中筛选出满足条件的记录,并对记录进行排序和分组。查询文件的扩展名: .qpr创建查询文件: 打开查询设计器方法一:命令格式:Create query 查询文件名方法二

50、:单击“文件”菜单选择“新建”选择“查询”文件类型,将打开查询设计器。方法三:利用项目管理器,选择“数据选项卡”,新建查询文件。新建查询文件之后,将打开查询设计器,首先根据需要添加表文件。查询设计器包括上部分和下部分:查询设计器的上部分显示:查询所需要的表文件和表间关联关系。查询表文件多于一个时,表与表之间必须存在表间关系。查询设计器的下部分显示:字段,联接,筛选,排序条件,分组条件和杂项设置。字段设置:从“可用字段”中选择需要的字段,单击“添加”按钮,添加到“选定字段”中。联接设置:不需要用户来设置,如果当查询中使用的表文件多于一个时,系统将自动建立表间的联接。筛选设置:设置查询的条件whe

51、re。表达式值为字符型,则必须加双引号。排序依据:设置查询的排序条件。首先选择“排序字段”,然后再设置排序方式。分组依据:设置查询的分组条件,包括设置进一步的限定分组条件having。杂项设置:设置查询显示的记录数,有无重复记录。Distinct运行查询文件:命令运行查询文件:do 查询文件名.qpr查询去向设置:单击“查询”菜单选择“查询去向”弹出“查询去向”对话框:根据题目需要进行设置。查询去向设置包括: 7项浏览,临时表,表,图形,屏幕,报表和标签。功能:查询去向的设置使查询结果存放到永久表中,查询去向的使用等价于:into table 表名Select * from 职工表 into

52、table aaa查看SQL语句:首先通过“查询设计器”完成查询功能,然后单击“查询”菜单,选择“查看SQL”子菜单,将弹出相应查询的SQL语句。有关SQL语句查询题目的操作方法:首先通过题意新建查询文件,打开查询设计器,然后根据题意完成题目中的查询功能,最后单击“查询”菜单,选择“查看SQL”,可以轻而易举的获得题目中所需要的查询SQL语句。视图(VIEW):从指定的本地表、其他视图、放在服务器上的表以及其他关系数据库管理系统中筛选出满足给定条件的记录,并对记录进行排序和分类汇总。视图不是“图”,是根据表定义的虚拟表。是观察者观察信息的一个窗口。视图包括:本地视图和远程视图。同表一样,可以为

53、视图建立索引。与表不同的是,在视图上建立的索引不能永久保存,它们随着视图的关闭而关闭。在创建视图之前,必须打开数据库。使用USE命令可以打开或关闭视图。创建视图: 打开视图设计器方法一:命令创建:Create View 视图文件名 as select 子句方法二:菜单新建方法三:使用数据库设计器新建视图。l 重新命名视图命令格式:RENAME VIEW 视图1 TO 视图2 命令功能:重新命名视图1的名称为视图2。l 删除视图l 命令格式:DELETE VIEW <视图文件名>命令功能:删除所指定的视图。第六章 表单设计器对象(Object):客观世界的任何事物都可以被看作对象。对象既可以指具体的物,也可以是某些概念。类(Class):是对一类相似对象的性质描述,对象具有相同的性质,相同种类的属性以及方法。类与对象的关系:类是对象的抽象,对象是

温馨提示

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

评论

0/150

提交评论