下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章数据库系统概述数据库系统(DBS):指引入数据库技术的计算机系统特点:数据结构化,数据共享性高,程序和数据具有较高 的独立性,为用户提供良好的接口,统一管理和控 制数据,系统灵活,易于扩充.数据库(DB):是存储在计算机设备上.结构化的相关数据的集合,不仅描述事物数据的本身,也包括相关事物之间的联系 .数据库管理系统(DBMS):是数据库系统中对数据进行管理的软件系 统,是数据库的核心.功能:数据定义功能,数据操纵功能,数据库管理 和控制功能.数据库管理员(DBA)的主要工作:数据库设计,数据库维护 ,改 善系统性能,提高系统效率数据库设计的根本目的:解决数据资源共享问题数据库系统的体系
2、结构概念模式:简称模式,是数据库中全体数据的逻辑结构和特征的描述, 是面向全部用户的公共数据视图外模式:又称子模式或用户模式是用户与数据库的接口.内模式:又称物理模式或存储模式,描述数据在存储介质上的安排和 存储方式。一个数据库只有一个内模式.数据模型:客观事物及联系一概念模型一数据模型.E-R模型:实体(矩形) 属性(椭圆) 联系(菱形)在数据库设计阶段,将E-R图转化为关系数据模型的过程属于逻辑设计阶段。两个实体间的联系:一对一的联系如班级与班长一对多的联系如班级与学生多对多的联系如学生与课程数据模型有:层次模型,网状模型,关系模型:是用二维表结构描述, 一张二维表就是一个关系关系数据库关
3、系:一个关系就是一张二维表.元组(记录):表中的一行.属性(字段):表中的一列.域:属性的取值范围.关键字:一张表中的一列或若干列能够把不同的记录区分开来.超关键字:二维表中能唯一确定记录的一列或几列, 但它包含的字段 可能是多余的.候选关键字:如果超关键字去掉任何一个字段后都不能唯一确定,是候选关键字.主关键字:外部关键字P10关系的特点:(1)关系必须规范化.即表中不能再包含表.(2)同一关系中不允许出现相同的属性名.(3)关系中任意两个元组不能完全相同(4)关系中元组的次序可以任意交换 (5)关系中属性的次序可以任意交换。关系的完整性约束:实体完整性:主关键字不能去空值(visual f
4、oxpro中主索引和候选索引可以保证实体完整性)参照完整性:对关系数据库中建立关联关系的数据表间数据参照引用的约束,也 就是说外部关键字可以没有值,不 允许为无效值.用户定义的完整性.关系运算:并,交,差.选择,投影,连接Visual foxpro 概念Visual foxpro的工作方式:交互方式和程序方式命令的书写规则:P16简单操作命令:(1)输出命令"? ”,换行输出“? ? ”,不换行输出 (2)清屏命令CLEAR(3)注释命令*",注释整行 &&",注释某行中的 部分内容(4)退出命令QUIT常用的set命令:SET CENTURY O
5、N/OFF决定是否显示日期表达式 中的世纪部分.SET DEFAULT TO路径说明)指定默认的驱动器, 目录,文件夹SET TALK ON/OFF 决定 Visual foxpro 是否显示命令结果SET RELATION OFF INTO 取消某个具体的临时联系SET RELATION TO - INTO.建立临时联系关系创建项目文件:create project项目文件名打开项目文件:modify project项目文件名项目管理器:数据:数据库,自由表,查询,视图文档:表单,报表,标签类代码:程序,AIP库,app应用程序其他:菜单文件,文本文件,其他文件,位图文件全部第二章 Visu
6、al foxpro的数据与数据运算Visual foxpro的数据类型:字符型C,数值型N整型I浮点型F双精度型D货币型Y日期型D日期时间型T 逻辑型L备注型M 通用型G (用于存储OLE对象的数据)变量与常量常量字符型常量:是用定界符括起来的一串字符,常用的定界符有单引号,双引号,方括号数值型常量货币型常量逻辑型常量日期型常量和日期时间型常量:心格的日期格式八YYYY MM-DDhh:mm:ss a/p变量3种变量形式:内存变量,字段变量,(数组变量)|,内存变量(断电后会消失)内存变量的访问:必须在变量名前加 M.或M-内存变量按作用域可分为全局变量(public),局部变量(local)
7、和私有 变量.全局变量是指任何模块中都可以使用的变量,私有变量是在程 序中直接使用由系统自动隐含的变量,其作用域是在变量的模块及其 下属的各层模块,局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。变量的赋值:1.内存变量名 = 表达式2.STORE4达式 TO 内存变量表注:1 i 1?通配符:表示显示与通配符相匹配的内存变量,通 配符”代表单一字符,通配符*"代表多个字符。数组变量:DIMES I ON和d e c 1 a r e创建数组。 系统默认 数组中各下标变量的初值都是逻辑假(.F.).可利用STORE命 令或等号命令为整个数组赋值Visual foxpro系
8、统函数取绝对值函数ABS ()取符号函数SIGN ()最大值函数MAX (),最小值函数m i n ()取整函数INT(),四舍五入函数ROUND(),求平均根函数SQRT()随机函数RAND(),求余数函数MOD()删除字符串前后空格函数:ALL TRIM (字符表达式)RTRIM(字符表达式)LTRIM (字符表达式)计算字符串长度函数:LEN ()求子串位置函数:AT ()取子字符串函数:SUBSTR().LEFT(),RIGHT()生成空格函数:space ()年份,月份,天数函数:YEAR(),MONTH(),DAY()数值型转化为字符型函数:STR()字符型转化为数值型函数:VAL
9、()条件测试函数:IIF() ?IIF(YEAR(DATE()=2008 ”今年在北京开奥运会”:今年北京没有开奥运会”Visual foxpro的表达式算术表达式:模运算即取余数字符表达式:+:将两个字符串连接在一起-:删除运算符左侧字符串的空格后,与右串连接起来删除的空格放在整个字符串的后面$:左侧是否包含在右侧中结果是逻辑值关系表达式: 或#或!= 不等于表示 结果是逻辑值第三章数据表的建立与使用创建表结构:CREATE TABLE <文件名 >(< 字段名1><字段类型>(< 字段宽度,小数位数>)null/not null)如:CREA
10、TE TABLE js(gh C(6),xm C(8),xb C (2),csrq D,gzsj D,zcmc C(12),jbgz N(7,2),xybh C(2),jl M,zp G)SET NULL ON/OFF控制表中的字段是否接受空值利用ALTER TABLE-SQ喻令修改表结构:(1)添加或修改字段 ALTER TABLE <表文件名 ADD/ALTERCOLUMN<字段名1><字段类型 >(字段宽度,小 数位数)(2)重命名字段 ALTER TABLE < 表文件 g>RENAMECOLUMN< 字段名 1> TO <
11、字段名 2>(3)删除字段 ALTER TABLE <表文件名,DROPCOLUMN卜字段 名>表记录的输入:APPEND FROM 啧文件名>FLELDS<字段名1 >,<字 段名2>TFOR<条件表达式>APPEND FROM <文本文件名 > DELIMITEDAPPEND FROMEXCELS件名 > XLSINSERT INTO < 表文件名 >(字段) VALUES (<表达 式 1 >) INSERT INTO js(gh, xm, xb, csrq) VALUES ( 0200
12、04”,“高 山丁男'Q1986-2-2) 数据表的操作表的打开:(1)界面方式(2)命令方式:USE表文件名NOUPDATE(只读)EXCLUSIVE® 占)SHARED共享) 表的浏览:(1)界面方式BROWSE命令BROWSEFLELD字段名刁FOR条件 表达式记录的显示:LIST或DISPLAY命令记录的定位:记录的开始标志 BOF记录指针标志RECNO记录食物 结束标志EOF绝对定位:GO n或 GOTO nGO TOP/BOTTOM 或 GOTO TOP/BOTTOM相对定位:SKIPn条件定位:LOCATE FOR磔件表达式 范围记录的修改:命令方式: REPL
13、AC瑜令和UPDATE-SQL命令REPLACE jbgz WITH jbgz+200 FOR xb="女"UPDATE js SET jbgz=jbgz+200 WHERE xb="女"记录的删除:逻辑删除:DELETE FROM表文件名WHERE条件表达式物理删除:PACK当前记录)ZAP(全部记录)恢复带有删除标记的记录:RECALL磁围FOR条件表达式对带有删除标记记录的访问:SET DELETED ON(不可以)/OFF(可以)数据表的索引索引实际上是根据索引关键字的值进行逻辑排序的一组指针主索引:是不允许索引表达式的值出现重复的索引。每张表只
14、能建立一个主索引,只有数据表可以建立主索引。候选索引:是不允许索引表达式的值出现重复的索引,数据表和自由表都可建立候选索引,一张表可建立多个候选索引。普通索引:是允许索引表达式的值出现重复的索引,数据表和自由表都可建立普通索引,一张表可建立多个普通索引。唯一索引:是允许索引表达式的值出现重复的索引,数据表和自由表都可建立唯一索引,一张表可建立多个唯一索引。字符型字段在表达式中的前后顺序将影响索引的结果。数值型字段按表达式的运算结果排序。索引的建立:命令方式:INDEX ON 索引表达式,TAG 索引标识名 FOR 条件表达式刁ASCENDING(升 序"DESCENDING脩序)/U
15、NIQUE(唯一 "CANDIDATE(候 选)系统默认是普通索引注:主索引不可以用INDEX命令建立,其他都可以。设置主控索引:USE 表文件名,ORDER 索引标识名ASCENDING/DESCENDINGSET ORDER TO 卜 索引 标识 名刁ASCENDING/DESCENDING 工作区:工作区实际上是指内存中的某个区域, 用来保存打开的表相 关信息。一个工作区只能打开一张表,可同时在多个工作 区打开多张表,一张表可以再多个工作区多次被打开。设置当前工作区:SELECT C作区号/别名注:工作区号为0是表示选择未被使用的区号最小的工作区。建立表的临时关系:SET RE
16、LATION TO 关键字表达式 INTO别名/工作区号第四章 数据库及数据库表的操作数据库是一个容器,是许多相关的数据库表及其关系的集合创建新的数据库:命令方式:CREATE DATABASE数据库名新建数据库表:如果数据库已经被打开,如果不使用FREE关键字,则表示该表不是自由表,而是属于当前数据库中的数 据库表。OPEN DATABASE学生学籍管理系统CREATE TABLE cj FREE(xh C(8),kcbh C(4)利用命令方式将自由表添加到数据库中:OPEN DATABASE学生学籍管理系统ADD TABLE cj NAME 成绩表建立数据库表间的永久关系:一对一关系,一对
17、多关系,多对多关系。在一对多关系中,主表必须用主索引或候选索引,子表以主表 的注关键字为外部关键字建立普通索引;在一对一关系中,主 表必须用主索引或候选索引,子表与主表相同的关键字建立主索引或候选索引。数据库的打开和关闭: OPEN/CLOSE DATABASE数据库的修改:MODIFY DATABASE数据库名从数据库中移去表:REMOVE TABLE表文件名DELETE(从磁盘上 删除)数据库表的属性设置:T:删除字段中的前导空格和尾部空格!:将字段的小写字母转换成大写字母X:可输入任何字符9:可输入数字和正负号参照完整性设置:参照完整性的一般要求:1.子表中的每一个记录在对应的主表中必须
18、 有一个父记录;2 .在子表中插入记录时,其外部关键字必须 是父表主关键字值中的一个-3 .在父表中删除记录时,与该记录相关的子表中的记录必须全部删除。级联:当更新主表中的主关键字值时,将自动更新子表中相关记录的关键字段值限制:对于主表中的某个记录,如果在子表中含有与其相关的记录,禁止更新主关键字值第五章查询和视图查询:新建查询:1.项目管理器方式2 .菜单方式3 .命令方式:CREATE QUERYt接打开查询设计器4 .单击工具栏上的新建按钮LIKE指定字段与实例文本想匹配查询去向:浏览,临时表,表,图形,屏幕,报表,标签视图和查询的区别:1 .视图中的数据可以更新,并且可以同时更新数据源
19、中的数据,查 询结果中的数据是只读的2 .视图不是一个独立文件,没有扩展名,仅是数据库中的一个组成 部分,查询时扩展名为qpr的独立文件,不属于数据库3 .视图可访问本地和远程数据,查询只能访问本地数据4 .视图只有在所属的数据库被打开时才能使用,查询可直接使用5 .视图可被当做数据源引用,查询只能在运行一次获得结果并输出, 不能6 .视图只能当诗句表使用,查询有多种去向.第六章关系数据库标准语言SQLSELECT1定输出字段,函数,表达式FROM:指数据源表GROUP BY定义记录的分组HAVING:筛选结果记录ORDER BY:指定结果顺序INTO:指定输出类型WHERE筛选源表记录JOI
20、N ON:确定表之间的联系CHECK用于设定字段级有效性规则DEFAULT用于设定的字段的默认值NAME:创建数据库表的长表名PRIMARY KEYS定表的主索引SQL数据查询功能:SELECT DISTINCTALL/TOP nExpr/PERCENT nExpr ;*/表名,字段名1/表达式as别名刁FROM卜数据库名! 表名 INNER/LEFT/RIGHT/FULLJOIN数据库名!刁 表名ON连接条件WHERE 件刁GROUP BY分组字段名HAVING筛选条件ORDER BY非序名 ASC/DES小丁。查询去向刁TO LILE文件名DISTINCT排除查询中的重复行ALL:全部记录
21、TOP:前n条记录PERCENTS旬结果中前百分之n的记录ARRAY:吸组名 查询结果保存到数组变量中CURSOR:<临日t表 >DBF数据表名TABLE:自由表*:表示全部字段联接查询:使用 INNER JOIN ,ON或 FROM,WHERE(129)第七章结构化程序设计程序是能够完成一定任务的命令的有序集合prg三种基本控制结构:顺序结构,分支结构,循环结构 程序的建立:1.菜单方式2 .项目管理器方式3 .命令方式:MODIFY COMMAND 程序文件名程序的运行:命令方式:DO 程序文件名字符串输入语句:ACCEPT 言息提示TO内存变量注:1.只能接受字符型数据,在输
22、入字符串时不必用引号或方括号2.,信息提示 为字符串常量,必须用单引号,双引号或方括 号括起来。如:ACCEPT请输入一个数:"TO X表达式输入语句:INPUT卜信息提示TO内存变量 (接受任何类 型的数据)单字符输入语句:WAIT 信息提示刁TO 内存变 量刁WINDOWAT 行, 歹”出TIMEOUT 数值 表达式注:只接收字符型切只有一个字符不管按什么键都做字符型处理程序结束语句:1.CANCEL语句2 .RETURN 语句3 .QUIT语句顺序结构程序设计分支结构程序设计:IF条件表达式语句行列式ENDIF双分支结构:IF条件表达式语句行列式1ELSE语句行列式2ENDIF
23、多分支结构:DO CASECASE条件表达式1语句行列式1CASE条件表达式2语句行列式2CASE条件表达式n语句行列式nOTHERWISE语句行列式n+1ENDCASE循环结构程序设计FOR循环(已知循环次数):FOR循环变量 = 初值,丁0终值STEP4长刁语句行列式LOOP(重新开始下一次循环命令)EXIT(!M出循环体命令)ENDFOR/NEXTDO WHILE循环(循环次数未知):DO WHLIE 条件表达式,语句行列式LOOPEXITENDDOSCAN循环(仅用于处理表中的记录):SCAN卜范围刁FOR条件表达式 1WHUE条件表达式2语句行列式LOOPEXITENDSCAN用户自
24、定义函数和过程p154用户自定义函数的调用:函数名( 参数表)第八章面向对象的程序设计(封装性,继承性,多态性)面向对象的程序设计的基本概念对象:是对客观事物的抽象表示:标识唯一性 .分类性,多态性,封装性,模块独立性类:是对对象的共性的抽象表示基类:系统中预先定义好的类子类父类属性:对象的状态与特征事件:是可以由对象识别的一个动作或者对象能够响应的某种操作可以编写相应的代码方法:是对象可以完成的一个操作Visual foxpro基类的最小事件集:init:当对象创建时激活Destroy:当对象从内存中释放时激活Error:当类中事件或方法程序中发生错误时激活容器类和控件类:容器类:容器,歹U
25、,命令按钮组,表单,表单集,表格,选项按钮组,页面,页框,工具栏控件类:复选框,组合框,命令按钮,编辑框,标签,列表框,选项按钮,微调,文本框,计时器(容器可以包括其他控件,也可以包括其他容器,不同的容器所包含 的对象类型可以是不相同的)事件的响应:p168常见的事件:1. Load事件:创建对象前发生1.1 Unload事件:在对象被释放时发生1.2 nit事件:在创建对象时发生4 .Destroy事件:当释放一个对象时触发5 .Click事件:当用鼠标左键单击对象,或者在程序中包含触发此事件的代码,或者更改 特定控件的值,或者在表单空白 区单击是,此事件发生。常用方法:release:从内
26、存中释放表单集或表单Refrease:重画表单或控件,并刷新所有值或一个项目的 显示Remove:从文件集合和项目中移去一个指定的对象Setfocus:为一个控件指定焦点Show:显示一个表单第九章表单的设计与应用表单文件:scx表单备注文件:sct单表表单的设计:1,.项目管理器中“文档”一表单一新建一表单向导一表单向导2 .字段选取3 .选择表单样式4 .排序次序5 .完成一对多表单的设计:1.项目管理器中“文档”一表单一新建一表单向导一对多表单向导2 .从父表中选定字段3 .从子表中选定字段4 .建立表之间的关系5 .选择表单样式6 .排序次序7 .完成打开表单设计器:1利用项目管理器打
27、开表单设计器2.命令方式:CREATE FORM表单名MODIFY FORM 表单名表单的常用属性:p189Caption :指定表单标题栏上显示的文本Name:指定表单名Autocenter属性值为T,表示居中显示。表单的基本事件:load :当表单被开始装入内存时激活Init:当表单被创建完毕时激活Destroy:当表单从内存中释放时激活Unload:当表单被卸载完毕时激活表单的基本方法:hide:隐藏表单Refresh:刷新表单Release:释放表单Show:显示表单表单的数据环境(容器类):泛指创建表单时所用的数据源.数据源包 括与表单相关的数据表,视图及 表之间的关系,并可以将数据
28、源 中的字段与表单中的控件相“绑7E(当表单运行时,自动打开数据环境中的表)表单中的控件p195通过设置表单控件的tabindex属性控制光标在控件之间的移动次数。常用表单控件:标签:caption属性:指定标签的标题文本,系统默认为 labellName属性:指定对象弓I用时的名字,默认是 label1Autosize属性:指定是否标签大小以容纳全部文本内容,属性值类型为逻辑值Wordwrap属性:设置标签的caption属性所指定的文本是否 换行,属性值类型为逻辑值Forecolor, fontname, fontsize, fontbold 属性:设置显示文本的字体颜色,字体,字体的大小
29、,字体是否加文本框:value属性:保存文本框当前的值Controlsource属性:设置文本框显示数据的来源Passwordchar属性:设置占位符,如用*代替输入的文本命令按钮:caption属性:指定在命令按钮上显示的文本内容Picture属性:指定显示在命令按钮控件上的图形文件Enable属性:当前的命令按钮是否有效Visible属性:指定命令按钮是否被隐藏命令按钮组:buttoncount属性:包含命令按钮的个数Name属性Value属性:指明用户当前操作的是命令按钮组中的那个命令按钮编辑框:主要用来输入和编辑字符型变量,长字段,或者备注字段内 容等。允许自动换行可以使用选择,剪切,
30、粘贴,复制。选项按钮组:caption属性:标题信息Buttoncount属性:选项按钮的个数Value属性:指明用户定义了选项按钮组中的哪一个选 项按钮复选框:caption属性:标题文字Controlsource属性:指明与复选框建立联系的数据源Value属性:指明复选框的当前状态列表框:controlsource属性Rowsourcetype 属性和 rowsource 属性 Columncount属性:指定列表框的列数 Value属性:组合框:表格:recordsourcetype属性:表格数据源的类型Recordsource属性:指与表格建立联系的数据源Columncount属性:指
31、定表格的列数微调框,计时器,页框,线条和形状第十章菜单与工具栏创建普通菜单:命令方式:create menu 文件名修改已有菜单命令:modify menu文件名运行菜单文件:do菜单文件名.mpr运行菜单程序后恢复visual foxpro系统:SET SYSMENU TO DEFAULT住思:1 .项目中的文件并不是项目中的一部分,每一个文件都是独立存在的,项目包含的文件只能表示该文件与项目之间建立了某种联系。2 .前字符型表达式$后字符型表达式 :前者包含在后者,结果为逻 辑值;3 .与表名相同的结构化复合索引在打开表时都能自动打开,并且在添加,更改或删除记录时自动维护索引,但是对于非结
32、构索引(包括单一索引文件)必须在使用前打开索引文件。4 .在数据表中,可以为表的字段指定默认值,输入掩码,有效性规则, 标题,添加注释,可以使用长表名和长字段名,自由表不能。5 .可执行文件可以再 windows环境下运行,也可在visual foxpro环境 下运行,应用程序文件只能在 visual foxpro环境下运行。6 .列表框提供一组条目,可以从中选择一个或多个条目,组合框也提 供一组条目,但只有一条是可见的,没有多重选择的功能。7 .在visual foxpro中为了通过视图来修改基本表的数据,需要在视图 设计器的“更新规则”选项卡设置相关属性。8 , SQL的SELECT语句中
33、,用来定义一个区间范围的特殊运算符是 between and。9 .注释一般为序言性注释和功能性注释,序言性注释常位于程序开头 部分,它包括程序标题,程序功能说明,主要算法,接口说明,程序 位置,开发简历,程序设计者,复审者,复审日期及修改日期等,功 能性注释一般嵌在源程序体中,用于描述前后语句或程序的主要功 能。10 .软件需求规格说明书的作用:1 .便于用户,开发人员进行理解和交流2 .反映出用户问题的结构,可以作为软件开发的基础和依据3 .作为确认测试和验收的依据。11对任何一颗二叉树,度为0的结点(叶子结点)总比度为 2的结 点多一个。12 .在vfp中,利用主关键字或候选关键字来保证表中记录的唯一,即保证实体唯一性13 .at字符表达式1,字符表达式2(数值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024届高考语文作文素材人工智能
- 针刀镜康复指南
- 2024-2025学年九年级语文上学期期中考复习名著阅读含解析新人教版
- 2024北京西城外国语学校初一(上)期中语文试题
- 2023年护师类之妇产护理主管护师高分通关题型题库附解析答案
- 2023年继续医学教育医学文献检索答案
- 2023年中职教师期末工作总结范文(6篇)
- 2021-2022年一级建造师之一建通信与广电工程实务考试题库
- 2023年教师资格之幼儿综合素质每日一练试卷A卷含答案
- 2023年新人教版八年级上册物理知识点梳理
- 华为公司管理制度规范
- 2025年重庆辅警笔试及答案
- 广安市四川广安区恒升镇人民政府选用1名片区纪检监督员笔试历年参考题库典型考点附带答案详解(3卷合一)试卷2套
- 三维网植草护坡技术方案与施工流程
- 光面爆破工程技术设计规范
- 2026-2030年学校十五五德育发展规划(全文19103字 附工作任务总表及各年度计划表)
- 红细胞叶酸课件
- DB65∕T 4464.5-2021 退化草地修复治理技术规范 第5部分:高寒草甸类
- 2026年辽宁职业学院单招(计算机)考试备考题库必考题
- 护理人员在康复护理中的角色定位
- 卫生事业单位招聘考试真题及答案汇编
评论
0/150
提交评论