2011年重庆高考英语试题及答案.doc_第1页
2011年重庆高考英语试题及答案.doc_第2页
2011年重庆高考英语试题及答案.doc_第3页
2011年重庆高考英语试题及答案.doc_第4页
2011年重庆高考英语试题及答案.doc_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

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

文档简介

第一部分 窗口认识1、 VF的启动2、 标题栏的介绍 控制按钮(应用软件的图标,双击此图标可以关闭该应用软件) 正在使用的软件信息 最小化按钮、最大化按钮及还原按钮、关闭按钮。3、 工具栏的操作(重点)(1) 显示与隐藏 方法一:显示工具栏 方法二:在工具栏上任意地方单击鼠标右键(2) 工具栏的移动 针对固定工具栏,将光标定位在空白处用鼠标拖动。 针对浮动工具栏,将光标定位在空白处用鼠标拖动或用鼠标拖动标题栏。4、 工作区域。5、 状态栏的介绍 当前打开的表名及位置、当前指针的位置及总记录个数。 有OVR 表示改写状态 无OVR表示插入状态。 切换方式:INSERT 键 有NUM表示小键盘可用,否则不可用。 有CAPS 表示输入的字母是大写,否则是小写。切换方式:CapsLock 键 .6、 命令窗口有三种方法可以显示或隐藏命令窗口(1) 单击命令窗口右上角的关闭按钮可关闭它,通过“窗口”菜单下的“命令窗口”选项可以重新打开。(2) 单击“常用”工具栏上的“命令窗口”按钮。(3) 按Ctrl+F4组合键隐藏命令窗口;按Ctrl+F2组合键显示命令窗口。7、 VF退出(1) 用鼠标左键单击Visual FoxPro 6.0标题栏最右面的关闭按钮(2) 从“文件”下拉菜单中选择“退出”选项。(3) 用窗口左上角的控制按钮(a.单击选择“关闭”b.或双击.)(4) ALT+F4(5) QUIT第二部分 数据与数据运算数据的表现形式:常量、变量、表达式、函数 考点1常量l 常量用以表示一个具体的、不变的值。不同类型常量的书写格式不同。在Visual FoxPro中,常量主要包括以下几种类型。 1.数值型常量:数值型常量即常数,用来表示一个数量的大小,由数字09小数点和正负号组成。 2.货币型常量:货币型常量用来表示货币值,其书写格式与数值型常量类似,但要加上一个前置的符号($)。 3.字符型常量:字符型常量也称为字符串,其表示方法是用半角单引号、双引号或方括号把字符串括起来。这里的单引号、双引号或方括号称为定界符许多常量都有定界符。定界符虽然不作为常量本身的内容,但它规定了常量的类型及常量的起始和终止界限。 4.日期型常量: 日期型常量的定界符是一对花括号。花括号内包括年、月、日3部分内容,各部分内容之间用分隔符分隔。 5.日期时间型常量: 日期时间型常量包括日期和时间两部分内容:,。部分与日期型常量相似,也有传统的和严格的两种格式。 6.逻辑型常量: 逻辑型数据只有逻辑真和逻辑假两个值。前后两个句点作为逻辑型常量的定界符是必不可少的,否则会被误认为变量名。逻辑型数据只占用1字节。 (13)在Visual Foxpro中,有如下内存变量赋值语句:B X=2001-07-28 10:15:20PM Y=.F. M=5123.45 N=$123.45 Z=”123.24” 执行上述赋值语句之后,内存变量X,Y,M,N和Z的数据类型分别是 A) D、L、Y、N、C B)T、L、Y、N、C C) T、L、M、N、C D)T、L、Y、N、S 考点2变量l Visual FoxPro中变量分为字段变量和内存变量二其中字段变量就是表中的字段。内存变量是内存中的一块存储区域,变量值就是存放在这个存储区域里的数据,变量的类型取决于变量值的类型。内存变量的数据类型包括:字符型(C)、数值型(N)、货币型(Y)、日期型(D)、日期时间型(T)和逻辑型(L)。 1.简单的内存变量每一个变量都有一个名字,可以通过变量名访问变量。如果当前表中存在一个同名的字段变量,则在访问内存变量时,必须在变量名前加上前缀M.(或M-),否则系统将访问同名的字段变量。 (15)如果内存变量和字段变量均有变量名“姓名”,那么引用引用内存变量的正确方法是D A)M.姓名 B)M-姓名 C)姓名 D)A)和B)都可以 2数组与简单内存变量不同,数组在使用之前一般要用DIMENSION或DECLARE命令显示创建,规定数组是一维数组还是二维数组,数组名和数组大小。数组大小由下标值的上、下限决定,下限规定为1。在使用数组和数组元素时,应注意如下问题。 (1)在一切使用简单内存变量的地方,均可以使用数组元素。 (2)在赋值和输入语句中使用数组名时,表示将同一个值同时赋给该数组的全部数组元素。 (3)在同一个运行环境下,数组名不能与简单变量名重复。 (4)在赋值语句中的表达式位置不能出现数组名。 (5)可以用一维数组的形式访问二维数组。 (5)在Visual FoxPro中说明数组后,数组的每个元素在未赋值之前的默认值是 .F. Dimension y(2,3) Store 50 to y(2,1) ?y(2,1),y(4) 很显然y(2,1)=y(4)=50 考点3内存变量常用命令 1.内存变量的赋值格式1:=格式2:STORETO 2.表达式值的显示格式1:?格式2:? 3.内存变量的显示格式1:LIST MEMORYLIKETO PRINTER!TO FILE格式2:DISPLAY MEMORYLIKETO PRINTER|TO FILE 4.内存变量的清除格式1:CLEAR MEMORY格式2:RELEASE格式3:RELEASE ALLEXTENDED格式4:RELEASE ALLLIKE|EXCEPT 5表中数据与数组数据之间的交换 将表的当前记录复制到数组。 格式1:SCATTERFIELDSMEMOTOBLANK格式2:SCATTERFIELDS LIKE|FIELDS EXCEPTMEMOTOBLANK 将数组数据复制到表的当前记录。 格式1:GATHER FROMFIELDSMEMO 格式2:GATHER FROMFIELDS LIKE|FIELDS EXCEMEMOl 小提示:如果当前表中存在一个同名的字段变量,则在访问内存变量时,必须在内存变量名前加上前缀M.(或M-),否则系统访问的将是同名的字段变量。 考点4数值、字符与日期时间表达式 1.数值表达式(1)算术运算优先级。数值表达式中的算术运算符有些与日常使用的运算符稍有区别,算术运算符及其含义和优先级如表3-1所示。 表3-1算术运算符及其优先级(2)求余运算。求余运算%和取余函数MOD()的作用相同。余数的正负号与除数一致当表达式中出现*、/和%运算时,它们具有相同的优先级。 2.字符表达式由字符串运算符将字符型数据连接起来形成,其结果仍是字符型数据字符型数据只能进行两种运算(+、-),它们的优先级相同。“+”首尾连接前后两个字符串形成一个新的字符串;“-”连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部 3.日期时间表达式日期时间表达式中可以使用的运算符也有“+”和“-”两个,其格式也有一定的限制,不能任意组合,如不能用运算符“+”将两个连接起来。 考点5关系表达式 1.关系表达式关系表达式通常也称为简单逻辑表达式,它是由关系运算符将两个运算对象连接起来而形成的,即:。关系运算符及其含义如表3-2所示,它们的优先级相同。 表3-2关系运算符l 2.设置字符的排序次序当比较两个字符串时,系统对两个字符串的字符自左向右逐个进行比较;一旦发现两个对应字符不同,就根据这两个字符的排序序列决定两个字符串的大小l 3.字符串精确比较与EXACT设置在用双等号运算符比较两个字符串时,只有当两个字符串完全相同(包括空格及各字符的位置)时,运算结果才会是逻辑真.T.,否则为逻辑假.F.。l Set exact on 短的填补空格,等长比较。l Set exact off只要左右字符串前面部分相同,即为真值。 考点6逻辑表达式 1逻辑表达式逻辑运算符的运算规则如表3-3所示,其中和各代表两个逻辑型常量。 表3-3逻辑运算规则 2.运算符优先级:.NOT.或!(逻辑非)、.AND.(逻辑与)、.OR.(逻辑或)依次降低。 小提示:表达式是指常量、变量、函数或由它们通过特定的运算符连接起来的式子。 考点7数值函数l 数值函数是指函数值为数值的一类函数,它们的自变量和返回值往往都是数值型数据。 1.绝对值和符号函数格式:ABS)SIGN()功能:ABS()返回指定的数值表达式的绝对值。SIGN()返回指定数值表达式的符号。 2.求平方根函数格式:SQRT()功能:返回指定表达式的平方根,表达式的值不能为负。 3.圆周率函数格式:PI()功能:返回圆周率二,该函数没有自变量。 4.求整数函数格式:INT() CEILING() FLOOR()功能:INT()返回指定数值表达式的整数部分。CEILING()返回大于或等于指定数值表达式的最小整数。FLOOR()返回小于或等于指定数值表达式的最大整数。l 5.四舍五入函数格式:ROUND(,)功能:返回在指定位置四舍五入后的结果,指明四舍五入的位置。若大于等于0,表示的是要保留的小数位,若小于。,则表示整数部分的舍入位数。l 6.求余数函数格式:MOD(,)功能:返回两个数相除后的余数。余数的正、负号与除数相同。如果被除数与除数同号,则函数值为两数相除的余数;如果异号,则函数值为两数相除的余数再加上除数的值。l 7.求最大值和最小值函数l 格式:MAX(,)l MIN(,)l 功能MAX()返回自变量中的最大值。MIN()返回自变量中的最小值。考点8字符函数 1.求字符串长度函数格式:LEN()功能:返回指定字符表达式值的长度,即字符个数。 2.大小写转换函数格式:LOWER() UPPER()功能:LOWER()将指定表达式中的大写字母转换成小写字母,其他字符保持不变;UPPER()将指定表达式中的小写字母转换成大写字母,其他字符保持不变。 3.空格字符串生成函数格式:SAPCE()功能:返回由指定数目的空格组成的字符串。l 4.侧除前后空格函数格式:TRIM() LTRIM() ALLTRIM()功能:TRIM()删除指定表达式尾部的空格。LTRIM()删除指定表达式前端的空格。ALLTRIM()删除指定字符串前端和尾部的空格。l 5.取子串函数格式:LEFT(,)l RIGHT(,)l SUBSTR(,)l 功能:LEFT()从指定表达式左端截取一个指定长度的子串作为函数值。RIGHT()从指定表达式右端载取一个指定长度的子串作为函数值。SUBSTR()从指定表达式指定位置截取一个指定长度的子串作为函数值,若默认,则截取的子串表示从指定位置开始一直到字符串尾部。 6.计算子串出现次数函数格式:OCCURS(,)功能:返回第一个字符串在第二个字符串中出现的次数。 7.求子串位置函数格式:AT(,) ATC(,)功能:AT()返回第一个字符串的首字符在第二个字符串中出现的位置。前提条件是第一个字符串必须是第二个字符串的子串,否则函数返回值为0。ATC()功能与AT()类似,但不区分字符串中字符的大小写。l 8.子串替换函数格式:STUFF,)功能:用的值替换中由和指定的一个子串。l 9.字符替换函数格式CHRTRAN(,)功能:该函数的自变量是三个字符表达式。当第一个字符串中的一个或多个字符与第二个字符串中的某个字符相匹配时,应用第三个字符串中的对应字符(相同位置)替换这些字符如果第三个字符串包含的字符个数少于第二个字符串包含的字符个数,因为没有对应字符,那么第一个字符串中相匹配的各字符将被删除。如果第三个字符串包含的字符个数多于第二个字符串包含的字符个数,多余字符将被忽略。l 10.字符串匹配函数格式:LIKE(,)功能:比较两个字符串对应位置L的字符。其中中可包含通配符*和?。*表示若干个任意字符,?表示任意一个字符。考点9日期和时间函数 1.系统日期和时间函数格式:DATE() TIME() DATETIME()功能:DATE()返回当前系统日期,函数值为日期TIME()以24小时制返回当前系统时间,函数值为字符型;DATETIME()返回肖前系统日期时间,函数值为日期时间型。 2.求年份、月份和天数的函数格式:YEAR(|) MONTH(|) DAY(|)功能:YEAR()从指定的日期表达式或日期时间表达式中返回年份。MONTH()从指定的日期表达式或日期时间表达式中返回月份DAY()从指定的日期表达式或日期时间表达式中返回月份的天数。这3个函数的返回值均为数值型数据l 3.求时、分和秒的函数格式:HOUR() MINUTE() SEC()功能:HOUR()从指定的日期时间表达式中返回小时部分(24小时制)。MINUTE()从指定的日期时间表达式中返回分钟部分。SEC()从指定的日期时间表达式中返回秒钟部分。考点10数据类型转换函数l 数据类型转换函数的功能是将某一种类型的数据转换成另一种类型的数据。 1.数值转换成字符串函数格式:STR(,)功能:将的值转换成字符串,转换时根据需要自动四舍五入。 2.字符串转换成数值函数格式:VAL()功能:将由数字符号(包括符号、小数点)组成的字符型数据转换成相应的数值型数据。 3.字替串转换成日期或日期时间函数格式:CTOD() CTOT)功能:CTOD()将转换成日期型数据CTOT()将转换成日期时间型数据。l 4.日期或日期时间转换成字符串函数格式:DTOC(|,1) TTOC(,1)功能:DTOC()将日期型数据或日期时间型数据的日期部分转换成字符串。TTOC()将日期时间型数据转换成字符串。l 5.宏替换函数格式:.功能:替换出字符型变量的内容,即的值是变量中的字符串。如果该函数与其后面的字符无明显分界,则要用“.”作为函数结束标识宏替换可以嵌套使用。l 大于等于51的两位数年分属于20世纪(19),而小于51的两位数年分属于21世纪(19+1)考点11测试函数 1.值域测试函数格式:BETWEEN(,)功能:判断一个表达式的值是否介于其他两个表达式的值之间。 2.空值(NULL)测试函数格式:ISNULL()功能:判断一个表达式的运算结果是否为NULL值。 3.“空”值测试函数格式:EMPTY()功能:略。 4数据类型测试函数格式:VARTYPE(,)功能:测试表达式的类型,返回一个大写字母,函数值为字符型。字母含义如 表3-4所示。 表3-4 VARTYPE()测得的数据类型 l 5.表文件尾测试函数格式:EOF(|)功能:测试当前表文件(若默认自变量)或指定表文件中的记录指针是否指向文件尾,若是,则返回逻辑真(.T.),否则为逻辑假(.F.)。若在指定工作区上没有打开表文件,则函数返回逻辑假(.F.),若表文件中不包含任何记录,则函数返回逻辑真(T.)。l 6.表文件首测试函数格式:BOF(|)功能:测试当前表义件(若默认自变量)或指定表文件中的记录指针是否指向文件首,若是,则返回逻辑真(.T.),否则为逻辑假(.F.)(若在指定工作区上没有打开表文件,则函数返回逻辑假(.F.),若表文件中不包含任何记录,则函数返回逻辑真(.T.) 。l 7.记录号测试函数格式:RECNO(|)功能:返回当前表文件(若默认自变量)或指定表文件中当前记录的记录号。如果指定工作区上没有打开表文件,则函数值为0;如果记录指针指向文件尾,则函数值为表文件中的记录数加1;如果记录指针指向文件首,则函数值为表文件中第一条记录的记录号。l 8.记录个数测试函数格式:RECCOUNT(|)功能:返回当前表文件(若默认自变量)或指定表文件中的记录个数。如果指定工作区上没有打开表文件,则函数值为0, RECCOUNT)函数不受删除标记及SET DELETED设置的影响,同样测试表中所有的记录个数。l 9.条件测试函数格式:IIF(,)功能:测试的值,若为逻辑真(.T.),则函数返回的值,否则返回的值和的类型可以不相同。l 10.记录删除测试函数格式:DELETED(|)功能:测试当前表文件(若默认自变量)或指定表文件中,记录指针所指的当前记录是否有删除标记“*”。若有,则为真,否则为假。 第三部分 程 序一、 程序文件的建立、修改及执行。(6) 建立A、利用菜单 文件新建程序新建文件B、利用手工命令 modify command 程序文件名.prg(7) 保存(8) 修改(9) 执行 方法菜单:程序运行 或命令方法:do 程序文件名.PRG(扩展名可以省略)1、 数据输入语句(1) accept “字符表达式” to 内存变量 注释:A: 字符表达式仅作为提示信息,别无他用。B: 我们从键盘上输入的内容存入指定的内存变量。C: 系统将用户的输入一律作为字符串,输入是不加定界符,以回车结束输入。(2) input “字符表达式” to 内存变量注释:A: 字符表达式仅作为提示信息,别无他用。B: 我们从键盘上输入的内容存入指定的内存变量。C: 可以接受常量、变量、表达式。D: 输入字符型数据时必须加上相应的定界符。(3) wait 字符表达式 to 内存变量 window at 行,列 timeout 数值注释:A: 字符表达式仅作为提示信息,别无他用。若无,系统默认“按任意键继续”B: 输入字符不加定界符,输入后立即执行,不用回车。C: 若无to 选项,输入的信息不保留。如果用to 选项,只接收一个字符。D: window选项,指定提示信息显示的位置。E:Timeout选项,指定提示信息显示的时间二、 程序的基本结构。1、顺序结构。2、选择结构。(1)条件语句 (2)分支语句3、循环结构 (1)条件语句 If 条件语句1系列 else语句2系列endifa) 根据逻辑条件的值,有选择的执行一组命令。b) 如果条件为.T.,则只执行语句1系列c) 如果条件为.F.,并且有ELSE 语句,则只执行语句2系列d) 如果条件为.F.,并且无ELSE 语句,则不执行本选择结构。(2)多分支选择结构 do case case 条件1语句系列1case 条件2语句系列2 otherwise 语句系列3 endcase循环结构。(3) do while 循环e) 格式:do while 条件语句系列1 loop语句系列2 exit 语句系列3enddo注释:f) loop表示将无条件的返回到do while 重新进行条件判断,loop下面的语句本次循环不再执行。g) exit 表示将无条件的退出本次循环。(4)for 循环格式:for 循环变量=初值 to 终值 step 步长循环体endfor说明:(1)如果无步长值,默认为1,初值、终值、步长值必须为数值型。 (2)此结构循环只能对数字循环(5)scan循环语句格式:scan 范围 for 条件 循环体endscan说明:(1)该循环在循环过程中,记录指针自动在满足条件的记录上移动。(2)此结构循环只能对表循环三、 多模块程序1、 模块可以是命令文件也可以是过程2、 过程的定义格式:procedure/function “表示一个过程的开始,并命名过程名,过程名必须以字母或下划线开头,可包含字母、数字和下划线。”return 表格式 endproc/endfunc“表示一个过程的结束”四、 参数传递(1) 主程序用 WITH 来传递(2) 模块程序用PARAMETERS或LPARAMETERS来接收。(必须是模块程序的第一条语句)(3) 形参的数目不能少于实参的数目(4) 如果形参的数目多于实参的数目,那么多余的形参取初值逻辑假.F.(5) 参数传递的方法有两种:按值传递和按引用传递五、 变量的作用域1、 公共变量(也叫全局变量) i. 定义用publicii. 在任何模块中都可以使用iii. 公共变量要先建立后使用iv. 初值为逻辑.F.v. 程序运行结束后依然存在,只有当执行了CLEAR MEMORY 、RELEASE、QUIT等命令后,公共变量才被释放2、 局部变量i. 定义用 local“命令不能缩写”ii. 只能在建立它的模块中使用,不能在上层或下层模块中使用iii. 局部变量先建立后使用,建立时自动赋以逻辑.F.iv. 当建立它的模块运行结束时,局部变量自动释放3、 私有变量i. 在程序中直接使用,没有通过PUBLIC和LOCAL命令事先声明ii. 私有变量的作用域是建立它的模块及其下属的各层模块,一旦建立它的模块程序运行结束,这些私有变量自动清除第四部分 表的基本操作(1)1文件夹的建立2、 设置默认路径(重点)步骤:打开VF工具选项文件位置默认目录修改。说明:每次打开VF都得设置默认路径。3、 自由表的基本操作(扩展名为.DBF)(1) 建立自由表(分为两步建立数据库的结构、往表中输入记录)A: 菜单操作(文件新建表) 字段名是字段的唯一标志,在自由表中字段名不能超过10个字符,必须以字母或者汉字开头(字段名可以是字母、汉字、数字及下划线的组合) 字段类型决定了存储的数据类型 字段的宽度决定了存储的数据宽度和取值范围字段的类型及宽度:类型代号字段宽度字符型C数值型N货币型Y8个字节日期型D8个字节日期时间型T8个字节逻辑型L1个字节浮动型F整型I4个字节双精度型B8个字节备注型M4个字节通用型G4个字节注:类型为备注型和通用型字段中的内容存储在扩展名为.FPT的文件中B: 手工命令 create 表名 功能;创建一个新表,并打开“表设计器”(2) 浏览表记录A: 菜单;显示浏览(有浏览和编辑两种方式)B: 手工命令:list或display all(分屏显示)C: 记录的查询与浏览一般格式:list 范围 fields字段名列表 for 条件D: 范围:all、rest 、next n、record n all 所有记录 rest 从当前位置开始到表的末尾 next n 从当前位置开始向下连续的n条记录 record n 物理记录号为n的一条记录4、 定位命令A: goto /go n 直接定位,将指针定位到物理记录号为n的这条记录上。B: skip n /- n 将指针向下(n0)或向上(n0)移动n条记录。若n缺省,则表示向下移动1条记录。C: 条件定位 格式:locate for 条件 按由前到后的顺序搜索,将指针定位在满足条件的第一条记录上 用continue将指针定位在满足条件的下一条记录上,可重复执行continue直到指向表的末尾。a) 若要查看当前记录,则用display(2) 表结构的操作A: 表结构的显示:list structureB: 表结构的修改 菜单操作:显示表设计器(显示的同时便可以修改) 手工命令:modify structure表的基本操作(2)5、 删除记录(分为两步:逻辑删除和物理删除)6、 逻辑删除:给要删除的记录做删除标记,不过这个删除标记可以恢复3、逻辑删除:(手工命令)delete 范围 for 条件若要恢复逻辑删除的记录:recall all4、物理删除:将带删除标记的记录从表中彻底删除,不能恢复pack(删除带删除标记的全部记录)zap(无条件删除所有记录,包括带删除标记的和不带删除标记的全部记录,只留下表的结构)5、插入记录菜单:表在浏览状态下表(菜单)追加新记录(Ctrl+Y)(一次只能追加一条记录)显示追加方式(一次可以追加多条记录)命令:格式:insert before blank在当前表中插入一条记录,若有before选项,在当前记录之前插入一个新纪录,否则,在当前记录之后插入一个新纪录有blank选项,自动插入一条空白记录 (3)APPEND FROM 源数据表 FIELDS 字段清单 FOR 条件6、修改记录(1)命令用BROWSE 、 EDIT或CHANGE将表浏览状态下,将光标定位在要修改的地方,直接进行修改(个别记录值的修改) (2)手工命令replace 范围 字段名1 with 表达式1 ,字段名2 with 表达式2for 条件(3)菜单方法:表在浏览状态下 表替换字段7、索引(1) 索引 : index on 索引字段 to/tag 索引文件名 UNIQUE/ CANDIDATE注:UNIQUE 表示建立唯一索引(索引项的唯一性)CANDIDATE表示建立候选索引(字段中记录值的唯一性)A、 索引文件的扩展名为.IDX(用TO产生)和.CDX(用TAG产生)B、索引是在原来表的基础上改变记录的逻辑顺序,而不改变记录的物理顺序C、产生第二个索引自动关闭第一个索引D、索引可以提高查询速度,但是索引会降低插入、删除和修改操作的速度。E、多个字段同时建立索引(多个字段结果类型要一致)(2) 在表文件打开的情况下打开索引 SET INDEX TO (.IDX索引文件)(3) 在打开表的同时打开索引 USE 表名 INDEX 索引文件名(.IDX索引文件)(4) 在表文件打开的情况下设置当前索引 SET ORDER TO (CDX索引文件)(5) 在打开表的同时打开索引 USE 表名 ORDER 索引文件名(6) 在表设计器中建立索引(打开表设计器)说明:利用表设计器“字段”选项卡只能建立普通索引8、排序:格式:SORT TO 新表 ON 排序关键字1/A/D ,排序关键字2/A/D FIELDS 字段清单 FOR 条件 1. 注释:a) /A 表示升序,/D 表示降序(默认是升序)b) 若关键字段名给出多个,则中间用逗号(,)分隔,第一个关键字为主关键字,其他称为次关键字段;排序时先按主关键字段排序,在主关键字相同时再按排序关键字2排序,依此类推。若无次关键字段时,则N条主关键字段值相同的记录按记录号排序。c) 生成的新表是关闭的,扩展名为 .DBF。尽管对当前数据表的记录进行操作,但排序不改变当前数据表的记录位置。 数据库的基本操作一、项目管理器项目管理器是按一定的顺序和逻辑关系对文件进行有效组织的工具,并可将他们编译成可独立运行的.app(文件只能在VF系统中运行)和.exe文件(windows环境中运行)(2)、建立项目文件create project 项目文件名.pjx(3)、打开已有项目modify project 项目文件名(4)、项目管理器的折叠与分离d) 折叠:窗口右上方的箭头按钮()e) 分离:在被折叠的情况下,用鼠标拖动的方法可将选项卡分离出来。f) 按选项卡关闭按钮,被分离出来的选项卡由可以复位。按窗口右上方的箭头(),则窗口被恢复。二、数据库(1)、建立数据库 格式:CREATE DATABASE 数据库名.DBC 创建并打开一个数据库。 使用命令建立数据库后不打开数据库设计器,但数据库处于打开状态。(从常用工具栏数据库 可以查出)(2) 打开数据库(在同一时刻可以打开多个数据库,但在同一时刻只有一个当前数据库,我们的操作是对当前数据库而言的)A: 刚建立的数据库自动打开B: 菜单:文件打开C: 手工命令:open database 数据库名D: 指定当前数据库 SET DATABASE TO 数据库名 常用工具栏数据库(3) 指定一个已经打开的数据库名为当前数据库;(4) 注:SET DATABASE TO所有打开的数据库都不是当前数据库,但所有的数据库都没有关闭。(5) 修改数据库手工命令:modify database 数据库名(6) 关闭数据库A: CLOSE DATABASE(一次只能关闭当前一个数据库)B: CLOSE ALL(关闭所有文件)(7) 删除数据库(打开的数据库不能删除)手工命令:delete database 数据库名7、 向数据库中添加表(1) 建立数据库表(与建立自由表相同)首先打开数据库A: 文件新建表B: 命令:CREATEC: 在数据库设计器上单击右键新建表说明:只能数据库处于打开状态,以上方法建立的表都是数据库表(2) 向数据库中添加已有的表open database 数据库名(打开数据库)A、在数据库设计器中单击右键添加表B、命令方法:ADD TABLE 表名 8、 将表从数据库中移出(1)在数据库表上单击右键删除移去(或删除)(2)命令格式;remove table 表名 delete recycle A: 有delete选项是从磁盘上物理的删除该表,否则表示移出表,只是让该表成了自由表,依然存在。recycle 该选项是将删除的表送入回收站。(要有delete 选项)数据库的管理及多库操作一、数据库表的索引:1、类型:(A)主索引:可确保字段中输入值的唯一性,绝对不允许在指定的字段或表达式中有重复值。一个表只能建立一个主索引(B)候选索引:,也要求字段值的唯一性。一个表可以建立多个候选索引(C)唯一索引:在多个记录的索引关键字值相同的情况下,只把相同值的第一个记录包含在索引文件中,即索引项的唯一性。一个表可以建立多个唯一索引。(D)普通索引:只决定记录的处理顺序,字段中可以出现重复值,并且索引项也可以出现重复值,一个表可以建立多个普通索引。注:(1)自由表包括:候选索引、唯一索引、普通索引(2)数据库表包括:主索引、候选索引、唯一索引、普通索引2、字段有效性(域完整性) 规则:用来指定该字段的值必须满足的条件(结果为逻辑型) 信息;即违背字段有效性规则时的提示信息,为字符串。(结果为字符型) 默认值:即字段的默认值(类型结果与原字段名相同)注:字段有效性属于域完整性规则,字段的类型和字段的宽度也属于域完整性规则的范围3、表之间的永久关联(1) 两个表必须是数据库表(2) 父表必须建立主索引或候选索引,子表必须建立普通索引(3) 直接建立表之间的永久性关系(用鼠标直接从主索引拖放到普通索引即可)4、参照完整性建立参照完整性的步骤 建立两表之间的“永久关系”。 必须清理数据库 设置参照完整性约束。方法1:在数据库设计器上单击右键选“编辑参照完整性”方法2:在表之间永久连线上鼠标单击右键选“编辑参照完整性方法3:在表之间永久连线上双击说明:(1)更新规则如果选择“级联”,则用新的连接字段值自动修改子表中的相关所有记录。(2)更新规则如果选择“限制”,若子表中有相关的记录,则禁止修改父表中的连接字段值。(3)更新规则如果选择“忽略”,则不做参照完整性检查,可以随意更新父记录的连接字段值。三、完整性的分类(1) 实体完整性:是保证表中记录惟一的特性,即在一个表中不允许有重复的记录(主要通过主索引和候选索引来实现)(2) 域完整性:为了保证在某一区域输入时必须满足的条件(主要通过字段的约束规则、字段的类型和字段的宽度来实现)(3) 参照完整性:参照完整性与表之间的联系有关,主要是通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。 第五部分 数据库查询(1)关系数据库标准语言SQL概述SQL(structured query language)是结构化查询语言的缩写,是关系数据库的标准语言。SQL的核心是查询数据查询一、 一般格式:select 字段名列表或*(表示所有字段名) from 表列表 where条件 order by 排序字段名1(主关键字段)asc或desc, 排序字段名2 group by 分组字段名1,分组字段名2,单表操作(例题用JBQK)select 字段名列表 from 表名 where 条件 注释: distinct 表示唯一显示,各个字段完全一致只显示一条记录,但是一条子句中只能使用一次。 可用通配符“*”来代表所有字段。二、 where 条件构成了条件查询注意:(1)日期字段的书写格式:年-月-日 (2)逻辑型字段:直接用字段名为真,NOT 字段名为假三、 排序及分组查询格式:select 字段表达式from 表名 Group by 分组字段 having 条件 order by 排序字段列表asc / desc 注释:Group by 按列的值对查询的行进行分组Having 包含在查询结果中的组必须满足的条件;Having必须有Group by 时才能使用。分组后,每组只留最后一条记录B: 计算查询 sum(求和字段名) avg(求平均字段名) count(*) max(求最大值字段名) min(求最小值字段名) 注释:以上函数均为列项求值;查询中只要有任一个(也可为多个)函数,如果没有group by 分组,结果只有一条记录,如果有group by 分组,则每一类留下最后一条记录。如果使用了以上函数,则在查询结果中只有分组字段和统计字段有效,其他字段均无实际意义。四、 显示部分记录1、 只显示前几项记录( top n,n的取值范围是121767)2、 显示前百分子多少(top n percent ,n的取值范围是199)以上两个短语要与order by 短语同时使用才有效。五、 查询结果的输出:1、输出到临时表中:into cursor 表名 执行完select 语句后,临时表仍然保持打开和活动状态,但为只读。 一旦关闭临时表,查询结果则自动被删除。2、输出到永久表中:into dbf / table 表名 执行完select 语句后,此表依然处于打开和活动状态。3、输出到数组中: into array 数组名 这里的数组为二维数组,每行一条记录,每列对应查询结果的一列。4、输出到文本文件中:to file 文件名 扩展名为 .txt,无格式仅是纯文本。六、SQL的几点说明:(1) 查询中生成新的字段名时用AS ,但AS可以省略。(2) where 后面可以用表达式,如果用字段名,字段名必须是原表中的字段名,不能是用AS产生的字段名(3) order by 排序和 group by 分组,后面可以用字段名,字段名可以是原表中的字段名,也可以是用AS产生的新字段名,但不能用表达式。 (4) order by 排序和 group by 分组时的字段名可以用字段名的位置号代替SQL的数据库操作9、 操作功能(1) 插入记录A: insert into 表名 (字段名1,字段名2,)values (表达式1,表达式2,) 注释:如果要向当前表所有字段中插入所有值,则字段名列表可以省略;表达式的值必须与原表的字段类型相同。(2) 删除记录(逻辑删除) delete from 表名 where 条件(3) 有规律的修改记录或替换记录 update 表名 set 要修改的字段名=表达式 where 条件 只能更新单表中的记录。(多表要用循环) 说明:update如果不带条件,表示修改字段名的所有值,如果带条件,表示修改字段中满足条件的记录的值。(4) 使用量词和谓词的查询A: 使用量词查询select 字段名列表 from 表名 where 字段表达式 比较运算符 ANY / ALL / SOME (子查询) ANY 、 ALL、 SOME是量词。 ANY和SOME在查询中如果子查询只要有任意一条记录能使结果为真,主查询便显示相应的记录。 ALL要求子查询中的所有记录都必须使结果为真时,主查询才显示相应的记录。B: 使用谓词查询select 字段名列表 from 表名 where NOT EXISTS (子查询) EXISTS是谓词,用来查询在子查询中是否有结果返回,即存在或不存在记录。 他本身并没有任何运算或比较。10、 数据定义(1) 建立自由表A: create table 表名 (字段名1 类型(宽度,小数位数),)B: 类型只能用代表字符。(2) 建立数据库表(设置字段有效性)A: 格式: 先建立数据库或打开数据库 create table 表名 (字段名1 类型(宽度,小数位数) check 条件 error 字符串 default 默认值 注释: check 表示建立规则 error 表示出错信息 Default 表示默认值(3)建立索引给那个字段名建立索引,

温馨提示

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

评论

0/150

提交评论