Visual FoxPro程序设计案例教程 刘丽 第2章 数据库与数据表

上传人:E**** 文档编号:89403804 上传时间:2019-05-24 格式:PPT 页数:79 大小:809KB
返回 下载 相关 举报
Visual FoxPro程序设计案例教程 刘丽 第2章 数据库与数据表_第1页
第1页 / 共79页
Visual FoxPro程序设计案例教程 刘丽 第2章 数据库与数据表_第2页
第2页 / 共79页
Visual FoxPro程序设计案例教程 刘丽 第2章 数据库与数据表_第3页
第3页 / 共79页
Visual FoxPro程序设计案例教程 刘丽 第2章 数据库与数据表_第4页
第4页 / 共79页
Visual FoxPro程序设计案例教程 刘丽 第2章 数据库与数据表_第5页
第5页 / 共79页
点击查看更多>>
资源描述

《Visual FoxPro程序设计案例教程 刘丽 第2章 数据库与数据表》由会员分享,可在线阅读,更多相关《Visual FoxPro程序设计案例教程 刘丽 第2章 数据库与数据表(79页珍藏版)》请在金锄头文库上搜索。

1、第2篇 案例设计,第2章 数据库与数据表,2.1 数据库,2. 数据表,2. 数据表的索引与筛选,2. 常用命令,2. 多表操作,第2章 数据库与数据表,2.1 数据库,如果想把多个表联系起来,就一定要建立数据库。只有把这些有关系的表存放在同一个数据库中,确定它们的关联关系,数据库中的数据才能被更充分地利用。数据库文件扩展名为:.dbc 数据库是一种工作环境,一个数据库文件可以是多个数据表的组合,例如现在建立一个名为“学生”的数据库,该数据库共含两张表:学生表和成绩表。学生表中的“学号”字段是学生表的主关键字,即每个学生都有惟一的学号。所谓主关键字是指用来惟一标识表中记录的一个或一组字段。主关

2、键字不允许有重复值。,2.1.1 数据库概念,1.创建数据库的方法 (1)在“项目管理器”中创建数据库 (2)由文件菜单创建数据库 (3)通过命令建立数据库,2.1.2 数据库的基本操作,2数据库的打开和关闭,(1)数据库的打开 在对数据库进行维护之前,必须先将数据库打开。在“文件”菜单中选择“打开”命令,或单击常用工具栏上的“打开”按钮,在弹出的对话框中,指定预打开文件所在文件夹、类型及文件名。 (2)数据库的关闭 数据库使用完之后要及时将其关闭。单击“数据库设计器”右上角的“关闭”按钮。 除了可以利用菜单操作外也可以用命令方式操作。命令方式操作将在后面集中讲述。,打开一个数据库 【格式】

3、OPEN DATABASE |? 【功能】 打开一个数据库。 【举例】 在当前目录下打开“教职工”数据库。 open database D:LIULI教职工 修改一个数据库 【格式】 MODIFY DATABASE |? 【功能】 修改编辑一个数据库。 【举例】 修改并编辑“教职工”数据库。 MODI data D:LIULI教职工 删除一个数据库 【格式】 DELETE DATABASE |? 【功能】 删除一个数据库。 【举例】 删除指定路径D:LIULI下的“教职工”数据库。 DELE data D:LIULI教职工,(2) 通过命令对数据库进行操作,有了数据库文件,就可以向数据库添加表

4、了。通常数据表只能属于一个数据库文件,如果你想向当前数据库中添加的表已被添加到了别的数据库中,在加入你所建立的数据库之前,必须要从其它数据库中移去后才能添加到你的数据库中。 向数据库添加数据表,操作方法是:打开数据库在“数据库设计器”窗口,单击鼠标右键,弹出“数据库”快捷菜单,选择添加表;在“打开”窗口,选择要添加的表,返回“数据库设计器”窗口;重复操作可以将多个表添加到数据库中。,3.在数据库中添加表,从数据库中移去或删除表,主要有以下两种方式: 在“项目管理器”的“数据”选项卡中,选择“数据库”下方“表”中的“教师基本情况表”,然后单击“移去”按钮,在弹出的对话框中,选择“移去”或“删除”

5、。 在“数据库设计器”中的预删除的表上单击鼠标右键,在弹出的快捷菜单中选择“删除”选项,或单击“数据库设计器”工具栏上的“移去表”按钮。也可将预添加的表文件从数据库中“移去”或“删除”。,4在数据库中移去/删除表,5在数据库中查找表,在”数据库设计器”中单击鼠标右键,在弹出的快捷菜单中选择“查找对象”选项,在弹出的对话框中完成查找。在主菜单的“数据库”中选择“查找对象”命令选项。在弹出的对话框中进行查找。,1数据表 数据表是存储记录数据的文件,是关系型数据库管理系统中处理数据的基本单元 数据表是由一组相关的数据按行和列排列的二维表格。 表文件扩展名为.DBF 类型 自由表:不包含于任何数据库

6、数据库表:包含于某个数据库(两者关系) 相关概念:字段,字段名,记录,数据库(.DBC) 2数据表的命名(P60),2.2 数据表,2.2.1 数据表的概念,3字段 字段名是给每个字段定义的唯一的名称,字段名可由字母、汉字、数字和下划线组成,中间不允许含有空格,数据库表字段名长度128个字符,自由表字段名长度10个字符,在同一个表文件中,不得有相同的字段名。在Visual FoxPro操作期间,所有操作都是通过字段名来访问字段的。 4记录 表以类似于二维表格的形式存储数据,由若干条(行)记录组成,每条记录包含若干字段(列),每个记录的每个字段中存储一个Visual FoxPro所允许类型的数据

7、。通常把表的框架,也就是说表由哪些字段构成称为表的结构,将表中的记录称为表的内容。 5字段的数据类型(P60),学生表示例,6个字段,字段名分别为:学号,姓名等,2条记录,12个字段值,2.2.2 数据表结构的建立,1. 利用表向导建立表结构 “文件/新建/表/表向导” 2. 利用表设计器建立表结构 “文件/新建/表/新建文件” 3. 创建表结构的其它方式 “项目管理器/数据” 命令:CREATE ,可任意定义为数据库表或自由表,若当前某数据库为打开状态,则创建的为数据库表,否则为自由表,创建表结构的几点说明,字段名以字母或汉字开头,由字母,数字,下划线和汉字组成 字段类型根据具体情况而定,字

8、段值与字段类型要匹配 若为字段添加索引,在索引列中选择一种排序方式 字段的NULL列有一个钩,表示该字段可以接受NULL值,1. 添加数据表到项目中 在项目管理器的“数据”选项卡中,打开数据库 选择数据库下的表,单击“添加”,添加为数据库表 选择自由表,单击“添加”,添加为自由表,要添加的表必须具备下列条件 该表是一个有效的.DBF文件 表不允许与打开的数据库中已有的表同名 表不能同时放在另一个数据库中 要加入表的数据库必须具备下列条件 必须以独占方式打开。要想独占地打开一个数据库,在使用OPEN DATABASE命令时加入EXCLUSIVE子句,2.2.3 数据表结构的操作,2添加/删除字段

9、 建立表结构后,需要时还可以往表中添加新的字段。 3修改字段 当建立了数据表结构之后,如果发现表结构有问题,可以利用表设计器来修改。 4调整字段顺序 利用鼠标选定某字段左边的灰色方块,拖动鼠标向上或向下移动到新位置后释放鼠标。,设置字段标题 系统默认,表的标题显示的是字段名。字段名的最大长度只有10个字符长,在进行浏览时,如果用户不进行字段标题的设置,有时难以概括清楚该名下数据的属性; 为了在显示表中数据时浏览的清晰、方便,用户可以自定义字段标题。 标题的长度可达128个字符,5.设置字段属性(有补充),例,打开学生选课数据库|打开学生表|打开“显示”菜单|选择“表设计器”,选定需要指定标题的

10、字段,在标题框中对标题进行设置,对学号字段设置标题,对字段加以注释,以提醒自己或其它用户,清楚地掌握字段的属性、意义及特殊用途等,对字段加以注释,6. 为字段输入注释,7设置字段标题,Visual FoxPro允许为数据库表中的字段设置字段标题,以便更好地理解字段的含义,增强字段的可读性,在“浏览”窗口,字段标题将代替原字段名。,字段标题代替原字段名,8. 设置字段的有效性规则,有效性规则和有效性说明 点击“字段有效性”中“规则”框的三点按钮,可在表达式生成器中设置字段的格式,对学号字段设置规则,违反规则的出错信息,记录的输入界面 立即输入:创建完表结构后,在输入数据记录对话框中选择“是”,如

11、下图示 之后输入:打开表,选择“显示/浏览”,选择“显示/追加方式”,选择“是”,立即输入记录,2.2.4 数据表记录的操作,2.输入记录的方法,逻辑型字段宽度为1,只接受T,Y,F,N这4个字母之一(大小写均可) 日期型数据必须与系统日期格式相符 SET DATE MDY可将系统日期格式转换为美国日期格式mm/dd/yy 备注型与通用型字段的输入与编辑 备注型与通用型字段中已填有memo和gen等内容,等待输入有关数据。操作如下:,(1)把光标定位于“memo”或“gen”。 (2)按Ctrl+PgDn,Ctrl+PgUp或Ctrl+Home等组合键之一或双击鼠标,出现“memo”或“gen

12、”编辑窗口。 (3)输入或编辑数据后,按Ctrl+W或单击关闭按钮,以储存数据和返回数据输入窗口;如果按Ctrl+Q或Esc键则放弃当前所输入的信息而返回。 (4)在备注型或通用型字段数据输入后,该记录的“memo”或“gen”中的第一个字母被改写成大写,变为“Memo”或“Gen”。 备注型与通用型字段值存储在与表文件同名,但扩展名为.FPT的备注文件中。,3追加记录,(1). “显示”菜单下追加记录 在“浏览”或“编辑”窗口,选择系统菜单中“显示”,在“显示”菜单下的追加记录下拉菜单中的“追加方式”选项。系统会在表的末尾添加一条空记录,并显示一输入框。当输入完一条记录后,系统会自动追加下一

13、条记录。 (2). “表”菜单下追加记录 在“浏览”或“编辑”窗口,选择系统菜单中“表”下拉菜单下的“追加新记录”选项,系统会在表的末尾添加一条空记录,并显示一输入框。,(3). 追加符合条件的一组记录 在“浏览”或“编辑”窗口,选择系统菜单中“表”下拉菜单下的“追加记录”选项,系统会显示“追加来源”对话框。,4修改字段中的记录 在数据表中,可以通过浏览窗口或者编辑窗口来编辑相应的数据。在系统的“显示”菜单中选择“浏览”或“编辑”,进行表的浏览窗口或编辑窗口。 在浏览窗口中,一行显示一条记录,在编辑窗口中一行显示一个字段。,5记录的删除与恢复 Visual FoxPro提供了逻辑删除和物理删除

14、两种删除方式。逻辑删除是为了防止误删除操作,只在要删除的记录前作一个黑色的删除标记,这一部分记录虽然不参与任何操作,但仍存在于数据表内,万一发生误删除操作,还可将该部分记录恢复。物理删除是将记录真正地删除掉,数据表中不再保留这些记录,而且删除后不能够恢复。 (1).记录的逻辑删除 (2).删除符合条件的一组记录 (3).记录的物理删除 (4).恢复被逻辑删除的记录,6记录的定位 在Visual FoxPro中,如果数据表中的记录较多,在浏览这个数据表时,假如只利用键盘、滚动条将记录指针定位到要查看的记录上会相当麻烦,Visual FoxPro中提供的“转到记录”选项,可以实现记录指针的快速定位

15、。,7记录的查找 在Visual FoxPro中,如果数据表中的记录较多,在浏览数据表中的某个记录时,假如只利用键盘、滚动条将记录指针定位到要查看的记录上会相当麻烦,可以利用Visual FoxPro提供的工具,实现记录的快速查找。 (1). 利用“转到记录”中的“定位”命令 (2). 利用“查找”对话框,2.3.1 建立索引,补充:排序与索引 功能:使数据记录按一定的顺序排列。 方式:物理排序(排序)、逻辑排序(索引)。 1 排序 2 索引,2.3 数据表的索引与筛选,按“学号”排序图示 按“学号”索引图示,1. 索引的类型,(1). 主索引 主索引又称为主关键字,在数据表中只能有一个,它可

16、确保字段中数据的惟一性,同时也决定了数据表中记录的排序依据。在Visual FoxPro中,自由表不能建立主索引。 (2). 候选索引 候选索引又称为候选关键字,它类似于主索引,但候选索引不仅适用于数据表,也适用于自由表,而且每个表可以建立多个候选索引。 (3). 普通索引 普通索引字段又称为一般关键字或次关键字,它也可以用来作为排序的依据,它的最大特点是该字段中的数据可以不惟一,可以重复,因此排序或查询时会列出所有符合条件的记录。一个数据表中可以建立多个普通索引。 (4). 惟一索引 作为惟一索引的字段,称为惟一关键字,它主要为兼容旧版本而设定的。,2、索引文件,表的索引是一种逻辑排序方法,它不改变当前表文件记录的物理排序顺序,而是建立一个与该表文件相对应的索引文件。 (1).结构复合索引:索引文件名与相应的表名相同。随表的打开自动打开 (2).非结构复合索引:索引文件名与表文件名不相同。不能自动打开 (3).独立索引文件,建立索引有两种方式:菜单方式和命令方式。 通过用菜单方式建立的索引文件是

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号