数据库原理及应用1.ppt_第1页
数据库原理及应用1.ppt_第2页
数据库原理及应用1.ppt_第3页
数据库原理及应用1.ppt_第4页
数据库原理及应用1.ppt_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库原理、任志雄、编程基础、1、Foxpro中的数据类型数据是记录信息的符号,一个对象中的信息可以包含多个属性,称为字段。例如:用于进口库存的商品的属性包括:编号、项目说明、规格、生产日期、库存日期、销售日期、数量、单价、库存上限、库存下限、图片和责任。等等,字段是数据类型,通常是字母、数字、浮点数、逻辑、日期、注释、货币和其他常量,是程序运行过程中不会更改的金额。一般有字母、日期、数字和逻辑。变量是运行程序时值的变化量。通常有字段类型、内存类型。运算符和表达式运算符有四类:算术运算符、关系运算符、逻辑运算符和字符串连接运算符。表达式:常量、变量和函数通过运算符和括号连接,是FoxPro命令

2、和函数的重要组成部分。有数字表达式、文字表达式、逻辑表达式和日期表达式。函数:有预先编制的某种功能的程序。FoxPro提供了数百个“标准函数”。您也可以定义自己的函数。1,FoxPro的标准函数可以用前四个字符调用。您定义的函数必须使用完整名称。2、函数必须具有特定数据类型的返回值。3,函数的参数也必须具有数据类型。类型不匹配将导致语法错误。4、函数可以与其他数据计算。一般来说,有数值函数、日期时间函数、文字函数、资料库函数和类型转换函数。编程结构程序结构:顺序结构、分支结构、循环结构。模块特性:1,模块只有一个入口和一个出口。2、除非是强制转移,否则语句从上到下执行。3、每个模块可以单独运行

3、,无,死循环。1,分支结构:IF(条件表达式)语句序列ELSE语句序列ENDIF 2,分支开关结构DO CASE CASE条件表达式1,语句序列CASE条件表达式2语句序列。OTHERWISE语句序列ENDCASE 3,循环语句FOR=初始值TO最终值STEP语句序列EXIT LOOP ENDFOR DO WHILE语句序列EXIT LOOP ENDDO,4,库扫描循环SCAN FOR WHILE语句序列EXIT LOOP ENDSCAN 5.ENDFOR ENDDO、数据库任务1、命令行公用任务命令MODI FY命令-修改modic omm a1 . PRG modip roja 1 . p

4、jx modistrumodi DATA d 3360 linzx数据库(现有程序、项目、数据库、表、表单等)set talk off | on set stat off | on set carry on | off set ESCA off | on set safe off | on set excl off | on set notify off | on其他参考P4561、命令行CREAT DATA d:linzx数据库exam1数据1 2、新建P6 3参考、从项目卡创建P6参考、打开、关闭和打开删除数据库命令:OPEN DATABASE FILENAME|?EXCL|SHAREDN

5、OUPDATEVALIDATE指针方向当前数据库set DATABASE to DATABASE name set DATABASE to关闭当前数据库DELETE DATABASE FILENAME|?DELETETABLESRECYCLE,由于构建数据库有三种方法,因此有三种方法可以修改已设置的数据库:通常,构建数据库后,可能需要修改数据库,例如向数据库中添加表、删除表或更改表的字段索引。Modi data d:linzxsamptxl,3,表格构成流程表格是资料库的元件。数据库可以包含许多表,每个表由多个字段组成,每个字段都可以编入索引。表格的文件后缀为.DBF。如果表格包含一般栏位和注

6、释栏位,则为字尾。还会生成带有FPT的文件。表可以分为DBASE表、FOXBASE表、FOXPRO表等。此表格的结构不同,但可以在FOXPRO中使用。表格封装在资料库中。* *表构建1,通过数据库设计器构建,P9 2,命令窗口set defa to d 3360 linzxsamp creat txl注意:用第二种方法构建的表与用第一种方法构建的表具有不同的结构。* *表格的结构表格包含字段名称、类型、宽度、小数、索引和指示是否删除了记录的指示符。在FOXPRO中不出现,只能用C语言阅读。在FOXPRO中删除记录分为步骤1、仅显示两个步骤。2、真正的删除。* *修改表格结构创建表格结构后,可以

7、修改该结构。例如,插入、删除、修改字段、索引等。在空表格中修改表格结构通常不是什么大问题,但是对于非空表格,修改表格可能会导致结构丢失信息,因此,修改表格的结构应注意这种风险。Selea use txl modi struuuse关闭表并保存内容。* *添加删除表记录USE TXL APPE添加状态APPE BLANK添加空记录时,表记录指针将置于最后一个空记录中。修改REPL BH WITH 00001 REPL XM WITH Lin zhixiong 。DELE删除记录上的删除标记DELE for BH“00001”。and.bh 00009 pack标记为删除查询RECC()表中的记录

8、数RECN()当前位于表中的记录LOCATE FOR bh=00009 位置列表BH中。XM GO TOP|4|BOTT SKIP 1|-1统计信息sum gz for BH 0001 . and . BH 0001 . and . BH 0009 to ggz程序exam参考通常用于库关联。唯一(单个字段)索引:字段值可以重复,但只有一个索引字段。候选索引:可以按升序编制,一个表中只有多个候选索引,此关键字必须唯一。常规索引:字段值可以重复,但可以有多个索引字段。索引旨在加快查询速度。创建表时,可以创建相应的索引。注:要提高编程能力,必须熟练掌握对表索引的引用。USE TXL INDEX O

9、N BH XM TO BHXM此时后缀(.idx)的文件。Use txl index bhxm,Seek“0001任志雄”注意:LOCA和Seek用法之间的区别LOCA可以用于唯一索引,也可以用于没有索引的情况。如果关键字没有索引,用LOCA查询的话速度很慢。必须创建一般索引才能使用SEEK。为了便于查询,这个关键字通常需要索引。范例1:比较LOCA和SEEK的查询速度EXAM1 .PRG EXAM2 .PRG示例2。请参阅:repl应用程序使用EXAM3 .在PRG中列出。示例3: WHILE、PACK、ZAP、RECALL SUM、AVER、RECC()、RECN()的命令为EXAM0。P

10、RG示例4:复制日志记录过程EXAM3。请参阅使用PRG表格命令。DBF USE INDEX ON字段条件TO索引文件名USE表INDEX索引文件名LOCA FOR字段条件SEEK字段FIND,SUM字段FOR条件TO变量AVER字段FOR条件TO变量COPY STRU TO表COPY TO表字段列表FOR WHILE RECN() RECC() ABS(10-20)ASC(“a”)97 chr(97)-a store 1 TO变量store 1 to变量AT(STR1,STR2)字符串1 CANCE QUIT t.find string 索引文件下的有效found()。t.locate、fi

11、nd、continue和seek FLL值2。INDEX字段到索引文件INSERT BEFOREBLANK使用INT(12.3)(类似于APPEND)作为isal PHA(“q123”)。T. is lower (qq123 )四舍五入Len (1234567) 7log (1)以e为底的lower (qe32s) qe32s ltrime( PRG PUBLIC变量列表全局变量PRIVTE变量列表本地变量recallrecn()、reccount()、recsize () reindexrecn()中必须存在Replace with repl( 1233)PRG参考、表单设计、表单设计是可视化的重要组成部分,表单代表客户与计算机交换信息的界面。界面设计的好坏直接影响客户对软件的印象。下面介绍表单的设计过程1,LOGO界面,CREAT FORM

温馨提示

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

评论

0/150

提交评论