XXXX年VFP之VFP项目-数据库ppt课件_第1页
XXXX年VFP之VFP项目-数据库ppt课件_第2页
XXXX年VFP之VFP项目-数据库ppt课件_第3页
XXXX年VFP之VFP项目-数据库ppt课件_第4页
XXXX年VFP之VFP项目-数据库ppt课件_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、2021年VFP工程-数据库-表 精讲-主讲人: 11111严浩.一.三者关系 数据库1 表1 数据库2 表2工程 数据库3 表3 数据库4一个工程可以有多个数据库 一个数据库可以有多个表 一张表只能属于一个数据库2严浩.二.数据库的建立与运用1.创建数据库界面方式命令方式 create database abc创建数据库后,自动生成三个文件.dbc, .dct, .dcx一个数据库主要包含五个内容本地视图远程视图衔接数据库表存储过程2.翻开数据库界面方式命令方式 open database abc3.封锁数据库界面方式命令方式close database abc 4.设置当前数据库界面方式命

2、令方式 set database to abc3严浩.二.数据库的建立与运用5.删除数据库从工程管理器中移去数据库1,此数据库1仍存在于文件夹中,属于此数据库1的表不能自动成为自在表,不能自在添加到其他数据库中。从工程管理器中删除数据库2,此数据库2在文件夹中也被删除,下属表变成自在表,可以添加到其他数据库中。从文件夹中直接删除数据库3,下属表存在且不是自在表。非法操作使一张表变为自在表的命令:free table abc.dbf &使表abc变成自在表严浩4.三.数据库表的建立与运用一表构造概述二表构造的创建三表构造的修正四表的翻开与封锁五表数据的处置严浩5.三.数据库表的建立与运用一表构造

3、概述1.有关表的根本概念数据库表与自在表: 自在表+扩展属性+主索引=数据库表表构造:表名+表头属性的集合字段:表中的一列记录:表中的一行严浩6.三.数据库表的建立与运用一表构造概述2.字段的根本属性字段名的命名要求:必需以字母开头,可由数字符号,字母,下划线组成,不分大小写,不允许空格或其他字符。自在表的字段名=10个字符。数据库表的字段名为1-128个字符。假设从数据库中移去一个表,那么此表的长字段名将被截成10个字符。数据类型及字段宽度:小数位数:NULL值:严浩7.三.数据库表的建立与运用二表构造的创建1.界面方式:表设计器2.命令方式:create table 表名(字段名1 类型(

4、长度),字段名n 类型(长度) 例:create table teacher(xm c(10),xh c(12)表创建胜利后,自动生成表文件.dbf和表备注文件.fpt严浩8.三.数据库表的建立与运用三表构造的修正1.界面方式:2.命令方式: ALTER TABLE 表名 ADD COLUMN 新字段名 类型(长度) &添加字段ALTER TABLE 表名 ALTER 字段名 新类型(新长度) &修正字段ALTER TABLE 表名 RENAME 旧字段名 TO 新字段名 &重命名字段ALTER TABLE 表名 DROP 字段名 &删除字段例:alter table abc add colu

5、mn jg c(20) &添加jg字段alter table abc alter zzmm c(20) &修正字段alter table abc rename zzmm to zzmmdm &重命名字段alter table abc drop zp &删除zp字段严浩9.三.数据库表的建立与运用四表的翻开与封锁1.任务区:表每次翻开的时候,都会在内存中分配到一块存储区域,作为任务区,而且计算机都给任务区进展了编号即任务区号,这个编号范围从1到32767。另外,VFP还规定前10个任务区可用字母A-J作为任务区别名。2.表的别名:在任务区中翻开表时为该表所定义的称号。可以自定义别名,否那么系统默

6、许就以表名作为别名。假设一张表在多个任务区中被翻开,系统默许在表名后依次加_a 、_b。自定义别名的格式: use 表名 alias 别名严浩10.三.数据库表的建立与运用四表的翻开与封锁3.表的翻开与封锁:封锁表: use in 2 &封锁指定任务区翻开的表 use &封锁当前任务区中的表。 close tables all &封锁一切任务区中的表翻开表:use xs &在当前任务区翻开表xsselect xs &选择xs表所在的任务区作为当前任务区select 0 &选择当前未被运用的最小任务区select 3 &选择3号任务区严浩11.三.数据库表的建立与运用四表的翻开与封锁3.表的翻开

7、与封锁:不改动当前任务区,在指定任务区翻开表:use js in 0 &不改动当前任务区,在当前未被运用的最小任务区翻开js表use js in 5 &不改动当前任务区,在5号任务区中翻开js表use gz alias salary in 6 &把工资表改别名后在6号任务区翻开use xs again in 11 &在11号区再次翻开xs表严浩12.三.数据库表的建立与运用五表数据的处置1.表的阅读与挑选browse &阅读当前任务区中的表list &在主窗口显示当前表browse for xb=女 &挑选记录【显示在表中】list for xb=女 &挑选记录【显示在主窗口中】browse

8、fields gh,xm,xb &挑选字段【显示在表中】list off gh,xm,xb &挑选字段【显示在主窗口中】browse fields gh,xm,xb for xb=女 set filter to xb=女 &设置记录的挑选条件set filter to &恢复原来set fields to gh,xm,xb &设置字段挑选set fields to all &恢复原来display all &在主窗口中显示一切记录display all for xb=女 &在主窗口中显示性别为女的一切记录display off xm &在主窗口中显示表中一切姓名的字段display &默许在主

9、窗口中只显示一条记录严浩13.三.数据库表的建立与运用五表数据的处置2.表记录的添加单条记录的添加: 界面方式:显示 追加方式 命令方式: insert into 表名(字段名1,字段名2) values(表达式1,表达式2) 例:insert into student(xb,xh) values (“男,“1301021)批量记录的导入:append &显示编辑窗口,直接添加记录append blank &添加一条空记录append from xs &从学生表中批量导入记录append from abc delimited &从文本文件中批量导入记录append from abc xls &

10、从excel文件中批量导入记录严浩14.三.数据库表的建立与运用五表数据的处置3.表记录的修正界面方式:表设计器命令方式:非SQL言语: replace 范围语句 with for 【范围语句】all | next n | rest | record n例:replace all cj with 75 for kcdm=“60023 replace all bz with “优秀学生 for cj=90 replace all bz with iif(cj=80,“三好学生,“合格)SQL言语: update表名 set 字段1= 表达式 where 例:update ab set cj=90

11、 where kcdm=“60023严浩15.三.数据库表的建立与运用五表数据的处置4.表记录的删除逻辑删除可以恢复非SQL言语:delete 范围语句 for 条件表达式 in 任务区号表别名例:delete for xb=“女 &为性别是女的一切记录添加删除标志recall all &恢复原来delete &默许给当前的一条记录添加删除标志recall &恢复原来SQL言语:delete from 表名 where 物理删除彻底删除,无法恢复 pack &彻底删除添加了删除标志的记录 zap &彻底删除当前表中一切记录严浩16.三.数据库表的建立与运用五表数据的处置5.表记录的复制copy

12、 to abc &把当前表复制到abc表中copy to abc fields xh,xm &把当前表内xh和xm记录复制到abc表中copy to abc for xb=“女 &把当前表内女性记录复制到abc表中copy to abc xls &把当前表以excel格式复制copy to abc sdf &把当前表以文本格式复制严浩17.三.数据库表的建立与运用五表数据的处置6.表记录的定位相对定位和绝对定位:go/goto 5 &绝对定位到第五条记录go top/go bottom &绝对定位到第一条/最后一条记录skip 5 &相对定位在此根底上向后加5skip -5 &相对定位在此根底

13、上往前减5skip &默许在此根底上向后加1有关表记录定位的命令:?bof() &判别当前记录能否为表头?eof() &判别当前记录能否为表尾?recno() &前往当前记录的记录号?reccount() &前往当前表中记录的总数目一张表的记录初值为1,记录尾值为记录总数加1条件定位:从整张表的第一条记录开场按顺序逐个查找符合条件的记录locate for jg=“上海 &前往籍贯为上海的第一条记录的记录号continue &前往籍贯为上海的第二条记录的记录号 严浩 18.四.表索引的建立与运用一有关索引的根本概念二索引的创建和运用严浩19.四.表索引的建立与运用一有关索引的根本概念1.记录顺

14、序:物理顺序自然顺序逻辑顺序人为顺序2.索引:概念:按表文件中某个关键字段或者字段表达式建立记录的逻辑顺序。它是由一系列记录号组成的一个列表,存放在.CDX中。作用:提供对数据的快速访问。特点:让表中记录按照某种逻辑顺序显示,但不改动表中记录的物理顺序。即:运用go top/go bottom等定位命令时,结果不受索引影响。严浩20.四.表索引的建立与运用一有关索引的根本概念3.索引关键字(索引表达式): 不同类型字段构成索引表达式时,留意数据类型的一致.4.索引标识名索引名:即索引关键字的称号,长度=10个字符。5.索引类型:主索引:表中记录不能有反复值,一张表只能有一个主索引。候选索引:在

15、指定的关键字段或者表达式中不允许有反复值的索引。普通索引:一张表中可以有多个普通索引。独一索引:参与索引的关键字段或者表达式在表中可以有反复值。但具有反复值的记录只显示第一条。严浩21.四.表索引的建立与运用二索引的创建和运用1.索引的创建:界面方式:表设计器命令方式:Aindex on 索引表达式 tag 索引名 candidate|unique该命令不能创建主索引例:index on xm tag xm1 &设置普通索引 index on xm tag xm2 unique &设置独一索引 index on xm tag xm3 candidate &设置候选索引 set order to

16、 xm1 &设置主控索引 set order to &恢复原来Balter table 表名 add primary key|unique 索引表达式 tag 索引名该命令可创建主索引和候选索引严浩22.四.表索引的建立与运用二索引的创建和运用2.索引的修正和删除:界面方式:表设计器命令方式:delete tag ximing &删除索引名为ximing的索引delete tag all &删除全部索引 alter table abc drop candidate/unique tag &删除表abc中的候选索引/独一索引严浩23.四.表索引的建立与运用二索引的创建和运用3.索引的运用设定主控

17、索引:界面方式:表设计器命令方式:set order to xm1 &设置主控索引 set order to &恢复原来4.快速定位:seek “130702148 &二分法查找学号为130702148的学生严浩24.五.数据库表的扩展属性一数据库表字段的扩展属性二数据库表的表扩展属性严浩25.五.数据库表的扩展属性一数据库表字段的扩展属性1.显示格式输出掩码和输入掩码:2.标题和默许值:3.字段有效性规那么和阐明信息:严浩26.五.数据库表的扩展属性二数据库表的表扩展属性1.长表名:如:“课程表(设置好后在工程管理器中能直接看到)2.记录有效性规那么和阐明信息:3.触发器:4.表注释表的编辑

18、阐明:如“这是一张教师表。严浩27.六.数据库表的永久性关系和参照完好性规那么一创建数据库表之间的永久性关系二数据库表之间曾经建立永久关系的参照完好性规那么三表与表之间的关系:四工程管理器操作 严浩28.六.数据库表的永久性关系和参照完好性规那么一创建数据库表之间的永久性关系1.创建数据库表之间永久性关系的三个条件:判别两个表之间能否有关联两个表之间能否存在公共字段称号可以不同,含义和数据类型要一样分清关联方式即确定主表和子表严浩29.六.数据库表的永久性关系和参照完好性规那么一创建数据库表之间的永久性关系2.创建过程:例:【窗口演示】表设计器利用表设计器创建xs表主索引,求索引名为xsxh,

19、类型为主索引,索引表达式为xh利用表设计器为cj表创建普通索引,要求索引名为cjxh,索引表达式为xh。假设两表中曾经创建相关索引,可直接在“数据库设计器中创建永久性关系。在“工程管理器中选择数据库jxsj,击“修正按钮,现“数据库设计器窗口.右击“数据库设计器窗口,选择“查找对象按钮,找到xs表和cj表.找到主表xs表主索引xsxh标志:钥匙;找到子表cj表的普通索引cjxh.将主表xs表的主索引xsxh按住不放,“拖放到子表cj表的普通索引cjxh上即可,在两个表之间就出现一条关系连线,用以标识永久性关系。严浩30.六.数据库表的永久性关系和参照完好性规那么二数据库表之间曾经建立永久关系的参照完好性规那么严浩31.六.数据库表的永久性关系和参照完好性规那么三表与表之间的关系:1.一对一2.一对多3.多对多:纽带表严浩32.六.数据

温馨提示

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

评论

0/150

提交评论