第四章数据库及建立.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第四章数据库及建立.doc》由会员分享,可在线阅读,更多相关《第四章数据库及建立.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章 VFP数据库及其操作41节 数据库的建立一、概念数据库:数据库是一个逻辑上的概念和手段,通过一组系统文件将相互联系的数据库表及其相关的数据库对象统一组织和管理。数据库文件:*.dbc备注文件:*.dct索引文件:*.dcx二、建立数据库 在项目管理器中建立 通过“新建”对话框 应用命令 create database database name注意:a 在执行该命令前先执行set safety on,否则,如果数据库重名就有可能会覆盖已经存在的数据库。b在执行create database database name 前要设置好默认目录,否则它会建立在VFP系统文件夹中。三、 使用数据
2、库 数据库的打开:在项目管理器中打开通过“新建”对话框打开应用命令打开 open database databasename | ? exclusive | sharednoupdatevalidate 数据库的修改:在项目管理器中打开通过“新建”对话框打开应用命令修改 modify database databasename | ?nowaitnoedit数据库的删除: 项目管理器中删除 应用命令修改 delete database databasename | ?deletetablesrecycle42 节 建立数据库表一、 复习1、 什么是数据库?2、 项目文件、数据库文件及表文件的后
3、缀名分别为什么?3、 建立数据库时自动建立哪两个文件?4、 建立数据库、打开数据库及修改数据库的命令是什么?二、 建立数据库表1、 在数据库中建立表表:在关系数据库中将关系称做表方法一:使用数据库设计器 数据库设计器中任意空白区域单击鼠标右键,弹出“数据库”快捷菜单,从中选择新建表。方法二:用命令建立表open database 订货管理creat 仓库 注意:如果没有用open database打开数据库,直接使用creat建立的表称为自由表。 字段名字段名即关系的属性名或表的列名自由表字段名最长为10个字符数据库表字段名最长为128个字符字段名必须以字母或汉字开头字段名可以由字母、汉字、数
4、字和下划线组成字段名中不能包含空格 字段类型和宽度 注意:没有时间型 空值空值就是缺值或没有确定的值,与空(或空白)字符串,数值0等具有不同的意义。例:表示价格的字段值,空值表示没有定价,数值0表示免费。 注意:关键字段不允许为空值,允许暂缺的字段允许为空值。 Ctrl+0输入null 字段有效性组框 显示组框三、 修改表的结构1、 修改已有的字段2、 增加新字段3、 删除不用的字段方法一:使用数据库设计器 在当前数据库设计器中直接用鼠标右键单击要修改的表,然后从快捷菜单中选择“修改”,则打开相应的表设计器。方法二:用命令修改表 use仓库表modify structure练习:1、建一名称为
5、订货管理的项目,其数据库名称为dhgl,它包含p.116页的四张表:仓库表、职工表、订购单表、供应商表(做题前先建以自己姓名命名的文件夹,并设置vfp的默认目录为该文件夹)2、用三种方法打开订货管理数据库 命令为: 4、 用两种方法删除数据库命令为: 5、 修改表的结构命令为: 将仓库表中的字段“面积”改为“仓库面积”将仓库表中的“城市”字段宽度增加二 将职工表中的“工资”字段类型改为数值型,长度为7,小数位数为243 节 表的基本操作复习:1、 关系数据为把什么称为表?2、 什么为自由表?3、 定义字段变量的条件是什么?定义字段类型和宽度时应注意什么?新课内容:表的操作包括向表中添加新的数据
6、记录、删除无用的记录、修改有问题的的记录、查看记录等等。对表进行操作前要先用use命令打开要操作的表。一、 使用浏览器操作表4、 浏览表在项目管理器中将数据库展开至表,并且选择要操作的表,然后单击“浏览”按钮。在项目管理器中选择数据库,单击修改出现数据库设计器,选择要操作的表,然后从“数据库”菜单中选择“浏览”,或者右键单击要操作的表,然后选择“浏览”。5、 修改表将光标定位在要修改的记录和字段上,然后直接修改就行了。增加记录时可用ctrl+Y追加一条新空记录后输入数据。6、 删除记录删除分为逻辑删除和物理删除两种。逻辑删除:只是在记录旁作删除标记,必要时还可以去掉删除标记恢复记录。物理删除:
7、真正从表中删除记录,物理删除是在逻辑删除的基础上进行的。置删除标记和取消删除标记的命令是ctrl+T二、 使用命令操作表一般命令格式:命令动词 范围 条件 for while 字段fields表示范围的词:recordnumber 指定一条记录next 指定当前记录以下的一条或多条记录all 指定所有的记录rest 指定当前记录一直到最后一条记录1、 增加记录命令append blank 在表尾部增加记录 该命令相当于ctrl+Yinsert before blank 在表任意位置插入新记录2、 删除记录命令置删除标记的命令:delete for lexpressinon恢复记录的命令:rec
8、all for lexpressinon物理删除有删除标记的记录:pack 物理删除有删除标记的记录物理删除表中的全部记录:zap3、 修改记录命令用edit 或change 命令交互式修改用replace 命令直接修改replace fieldname1with eExpressino1,fieldname2 whit eExpressino2 for lexpressinon 注意:一次可以修改多个字段例:repl 面积 with 500 for 城市=“北京” repl all面积 with 面积+100 或repl面积 with 面积+100 all4、 显示记录命令list disp
9、lay区别:在不使用条件时,list默认显示全部记录,disp默认显示当前记录5、 查询定位命令绝对定位命令:go N go top go bottom相对定位命令:skip NN是正或负的整数,默认是1,正数向后移,负数向前移。条件定位命令:locate for 表达式 使指针指在满足条件的第一条记录上,继续查找下一满足条件的记录用continue.练习:1、 在仓库表增加一条记录号为3的记录,其仓库号为WH5,城市为常州,面积为600。表仓库表尾增加一记录,其仓库号为WH6,城市为广州,面积为300。(注意用insert 命令前必须先用go命令定位)2、 逻辑删除记录号为1,2,3的记录(
10、命令中要含有范围词next),物理删除仓库号为WH3的记录。3、 在仓库表中将城市为北京的面积加100。4、 在屏幕上显示仓库表中面积大于300的记录并且只显示城市和面积字段。作业:1、什么是数据库?项目文件、数据库文件及表文件的后缀名分别为什么?2、打开、删除订货管理数据库命令是什么?3、将仓库表中的字段“面积”改为“仓库面积”的命令?4、关系数据为把什么称为表?什么是自由表?5、 定义字段变量的条件是什么?定义字段类型和宽度时应注意什么?6、 在仓库表增加一条记录号为3的记录,其仓库号为WH5,城市为常州,面积为600。表仓库表尾增加一记录,其仓库号为WH6,城市为广州,面积为300。(注
11、意用insert 命令前必须先用go命令定位)7、 逻辑删除记录号为1,2,3的记录(命令中要含有范围词next),物理删除仓库号为WH3的记录。8、 在仓库表中将城市为北京的面积加100。9、 在屏幕上显示仓库表中面积大于300的记录并且只显示城市和面积字段。44 节 索引一、 基本概念VFP中索引是由指针构成的文件,这些指针逻辑上按照索引关键字值进行排序。索引文件(数据库索引文件.dcx , 表索引文件.cdx)和表的.dbf文件记录分别存储。索引分为:主索引、候选索引、唯一索引、普通索引1、 主索引 在指定字段或表达式中不允许重复值的索引,这样的索引可以起到主关键字的作用,所以一个表只能
12、创建一个主索引,但可以为它添加候选索引。(学号、身份证号等无重复值的可以设置为主索引,姓名不一定能设置为主索引,因为可能有同名同姓的人)2、 候选索引候选索引的字段可以看作是候选关键字,所以一个表可以建立多个候选索引。3、 唯一索引唯一索引是为了保持同早期版本的兼容性,它的唯一性是指索引项的唯一,而不是字段值的唯一。它以字段的首次现现值为基础,选定一组记录,并对记录进行排序。一个表中可建立多个唯一索引。4、 普通索引它不仅允许字段中出现重复值,并且索引项中也允许出现重复值。在一个表中可以建立多个普通索引。总结:主索引和候选索引具有相同功能,除具有按升序或降序索引的功能外,还具有关键字的特性,它
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 数据库 建立
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内