《Visual FoxPro程序设计》课件第3章数据库及表的基本操作_第1页
《Visual FoxPro程序设计》课件第3章数据库及表的基本操作_第2页
《Visual FoxPro程序设计》课件第3章数据库及表的基本操作_第3页
《Visual FoxPro程序设计》课件第3章数据库及表的基本操作_第4页
《Visual FoxPro程序设计》课件第3章数据库及表的基本操作_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

本章主要内容3.1数据库的基本操作3.2表的基本操作3.3表的排序与索引3.4多个表的操作1、建立项目方法:1)文件|新建|项目2)createproject[项目名]3.1数据库的基本操作2、DB基本概念数据库(DB):DB的扩展名

.dbc(数据库文件)

.dct(数据库备注文件)

.dcx(数据库索引文件)3、建立DB方法:

1)项目管理器

2)“新建”对话框

3)用命令:createdatabase[DB名称]4、打开DB方法:

1)项目管理器

2)“打开”对话框

3)用命令:opendatabase[数据库名]

例:opendatabase图书管理注:同一时间可以打开多个DB,但只有一个是当前数据库5、修改DB方法:用命令:modifydatabase

例:modifydatabase图书管理注:打开DB设计器6、删除DB方法:

1)项目管理器

2)用命令:deletedatabase[数据库名]区别7、关闭DB方法:

1)Closedatabase(关闭当前DB)

2)Colseall(关闭所有DB)一、表的基本概念1、表的分类自由表数据库表2、表的扩展名.dbf表文件的扩展名.fpt有备注型或通用型字段的表扩展名3.2表的基本操作1、建立表方法:

1)使用DB设计器

2)“新建”对话框

3)create表名表设计器缺值或还没有确定值1、字段名必须以字母或汉字开头2、字段名可以由字母、汉字、数字和下划线组成3、字段名不能包含空格4、数据库表字段名最长为128个字符1、字符型(C):254个字符2、货币型(Y);8个字符3、日期型(D):8个字符4、日期时间型(T):8个字符5、逻辑型(L):1个字符6、数值型(N):20个字符7、双精度型(B):8个字符8、浮点型(F):20个字符9、整型(I):4个字符10、通用型(G):4个字符11、备注型(M):4个字符关系的属性名或表的列名2、打开表方法:

use表名3、修改表结构(打开表设计器进行修改)方法:

1)DB设计器

2)modifystructure注:modifystructure后面不接表名表设计器-----用于设计表结构使用浏览器操作表4、打开浏览器方法(1)数据库设计器(2)use表名

browse5、修改记录6、增加记录方法(1)“表”菜单“追加新记录”(2)Ctrl+Y

表的基本操作一、使用浏览器操作表4、删除记录(1)逻辑删除:在记录旁边做删除标记菜单:表\切换删除标记(Ctrl+T或鼠标点击)(2)物理删除:彻底删除菜单:表\彻底删除二者区别:逻辑删除只加删除标记,物理删除是建立在逻辑删除基础之上的,将加了删除标记的记录彻底删除重复操作可去掉删除标记

表的基本操作使用命令操作表(前提:表处于打开状态)1、拷贝表结构

copystructureto新表名2、增加记录命令

1)append:在表的尾部增加记录格式:appendappendblankappendfrom表名将一个表的中的内容追加到另一个表的尾部例如:将学生1表的记录追加到学生表的尾部use学生appendfrom学生1browse记录指针:2)insert:在表的任意位置插入新的记录格式:insert[blank]insertbefore[blank]例:在“学生1”表的第三条纪录前插入一条新记录(XS0412,肖慧,女,1980-09-16,上海,英语)go3Insertbefore2、删除记录命令

delete[for条件]:逻辑删除

recall[for条件]:恢复被逻辑删除的记录

pack:物理删除

zap:物理删除表中全部记录,表结构仍然存在注:delete不加条件,逻辑删除当前记录

recall不加条件,给当前记录去掉删除标记例1:逻辑删除学生表中性别为“女”的记录例2:给“李双玉”恢复删除标记例3:将被逻辑删除的记录彻底删除例4:将表中记录全部删除recallfor姓名=“李双玉”Deletefor性别=“女”Packzap3、修改记录命令editchangereplace[范围]字段名with表达式[for条件]all:全部记录Nextn:从当前记录开始的n条记录Rest:从当前记录开始到最后一条记录Recordn:具体的某条记录例1:将“选课”表中所有学生的成绩加10分例2:将“选课”表中所有女学生的成绩加10分例3:将“学生”表中“王子航”的出生日期改为1986年12月18日use选课replaceall成绩with成绩+10replaceall成绩with成绩+10for性别=“女”replace出生日期

with{^1986-12-18}for姓名=“王子航”4、显示记录命令

list[字段名][for条件]display[字段名][for条件]不加条件时:list显示全部记录

display显示当前记录区别例1:显示“学生”表中所有记录例2:显示“学生”表中第3条记录例3:显示“学生”表中所有学生的姓名,出生日期和所属院系例4:显示“学生”表中第三个学生的姓名,出生日期和所属院系例5:显示“学生”表中出生日期在1984年12月12日之前的学生的姓名,出生日期和所属院系例6:显示“学生”表中出生日期在1984年12月12日之后的学生的姓名,出生日期和所属院系,且不显示记录号listgo3displaylist姓名,出生日期,所属院系go3display姓名,出生日期,所属院系List/display姓名,出生日期,所属院系for出生日期<{^1984-12-12}List/display姓名,出生日期,所属院系for出生日期>{^1984-12-12}off5、查询定位命令

绝对定位:Go[记录号|top|bottom]

相对定位:Skip[数值]

条件定位:Locatefor条件

continue第几个记录表头表尾正数:向下负数:向上打开学生表,做如下操作:例1:将“学生”表的记录指针指向表尾例2:将“学生”表的记录指针指向倒数第二条记录例3:将“学生”表的记录指针指向表头例4:将“学生”表的记录指针指向第3条记录例5:将“学生”表的记录指针向下移动两条记录例6:将“学生”表的记录指针指向第一个性别为“男”的记录上例7:将“学生”表的记录指针指向第三个性别为“男”的记录上gobottomGobottomSkip-1gotopgo3/skip2Skip2Locatefor性别=“男”Locatefor性别=“男”continuecontinue不允许出现重复值和空值,一个表中只能有一个主索引。同主索引特点一样,就是一个表中以有多个候选索引。字段值和索引项都可以不唯一。一个表中可以有多个。索引项的唯一,而不是字段值的唯一,一个表中可以有多个。索引可以提高查询速度。1、主索引:2、候选索引:3、普通索引:4、唯一索引:索引基本概念3.3表的排序与索引1)一个表中只能建立一个主索引,但可以建立多个候选索引、唯一索引和普通索引

2)只有数据库表才能建立主索引,自由表中只能建立其他三种索引注在表设计器中建立索引复合字段索引1、多工作区:在VFP中有32767个工作区,可以在同一时间打开多个表。2、选择工作区命令:①select工作区号

|表名

②use表名in工作区号:在指定工作区中打开表的命令(并没有成为当前工作区)③use表名in工作区号alias表的别名:在指定工作区中打开表并给表起别名3.4多个表的操作注⒈工作区号最小的是1,最大的是32767,即同一时刻允许打开32767个表。⒉如果工作区号为0,则表示选择尚未使用的工作区中工作区号最小的。⒊工作区别名:

1~10=A~J11~32767=W11~W32767建立表之间的临时关联命令格式:

setrelationto表达式into表名

1、临时关联是从当前工作区的表到哪个表的

2、“表达式”为两个表的共有字段字段名注例:设当前工作区是1号区,通过“学号”

温馨提示

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

评论

0/150

提交评论