您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 第04章:表与数据库的基本操作
VisualFoxPro6.0程序设计与应用教程漳州师范学院计算中心2006.8第四章数据库与表的基本操作2020年1月23日6时2分Visualfoxpro基本操作入门•启动Visualfoxpro•选择VFP快捷命令启动Visualfoxpro“开始”“程序”“MicrosoftVisualFoxpro6.0”•在桌面上双击VFP快捷方式图标•运行“VFP6.EXE”文件启动Visualfoxpro2020年1月23日6时2分状态行项目管理器标题栏主菜单窗口大小控制区常用工具栏命令窗口系统输出窗口Visualfoxpro主窗口2020年1月23日6时2分主窗口包括:标题栏、控制菜单按钮、最小化/最大化或还原/关闭按钮、菜单栏、工具栏、主窗口显示区、命令窗口、状态行等。状态行:用于显示系统的当前状态信息,包括正在使用的表名及其存放的文件夹、当前表的记录数、以独占或共享方式打开表、插入或改写状态、数字锁定或非锁定状态、字母大写或小写状态VFP主菜单菜单:由一系列菜单命令组成,有系统菜单、快捷菜单、子菜单和用户菜单等。菜单命令:一个命令名或过程名,每一个命令都是一个VFP命令的快捷方式,单击它即执行相应的命令。Visualfoxpro主窗口简介2020年1月23日6时2分VFP工具栏有十几种工具,“常用”工具栏是VFP默认显示的工具栏,VFP允许同时打开多个工具栏。选择“显示”-“工具栏”-选定需要的工具栏-最后“确定”访问键:键盘上的字符,这些字符一般标示在菜单命令右侧括号内,并加有下划线。键入Alt+字符激活。动态菜单:是指在运行某一命令时才会被激活的菜单。2020年1月23日6时2分Visualfoxpro的工作方式•主要有交互式方式和可视化操作,包括选择命令的快捷方式、键入命令方式和命令文件方式1、命令的快捷方式:主要设置在菜单系统、工具栏和快捷菜单上,快捷菜单上还有访问键和快捷按钮。快捷菜单:当用户在选定的内容上单击鼠标右键时出现的菜单,它与选定内容相关。快捷键:用于执行某项任务的一个按键或组合键,一般在菜单项的右端提示。2、命令方式直接在命令窗口中输入命令,并按回车。如果输入的命令符合VFP的语法要求,则命令关键字用蓝色字体显示,否则,用黑色字体显示。2020年1月23日6时2分3、命令程序方式:是指将VFP的一系列命令按照一定的顺序组织成一个文件,通过调用这个文件依次执行预定的命令,实现自动操作功能。有些命令只能用命令方式执行。“命令窗口”可以隐藏或显示,隐藏转换显示可按ctrl+F2,显示状态到隐藏按ctrl+F42020年1月23日6时2分退出Visualfoxpro在关闭VFP之前,最好先关闭所有的数据库和表等操作对象,避免数据丢失。1、常用方法单击VFP主窗口右上角的“关闭按钮。2、其它方法①选择“文件”菜单-选择“退出”②在VFP主窗口下,按ALT+F4③在命令窗口中执行“QUIT”命令④双击VFP主窗口左上角的“控制菜单按钮”⑤右键单击任务栏上的VFP图标-选择“关闭”2020年1月23日6时2分4.1数据库的基本操作在VFP中表分为数据库表和自由表自由表:是独立的表,存在于任意一个数据库之外,不属于任何数据库。数据库表:若干表组织到数据库中形成数据库表,可以获得许多在自由表中得不到的属性。2020年1月23日6时2分表的设计过程1.定义表名2.定义表的字段属性3.向表中输入数据2020年1月23日6时2分准备工作:根据需要管理的数据表内容进行分析数据如下:学号姓名性别出生日期专业奖学金备注99001王强T06/01/80计算机250.0099002李英F12/05/82电子200.0099003赵力T06/05/79金融150.0099004黄伟T10/09/81电子150.0099005陈静F05/24/80计算机300.0099006周明F02/15/80金融200.002020年1月23日6时2分1.定义表名确定表文件名STUDENT.DBF2.定义表的字段属性确定数据库文件结构中的每一个字段名、字段类型、长度字段名类型宽度小数位数学号C5姓名C8性别L1出生日期D8专业C8奖学金N72备注M4表结构如右所示•3.向表中输入数据2020年1月23日6时2分VisualFoxpro的表可以包含多达255个字段,若一个或多个字段包含NULL值,表可包含的最大字段数则减少一个,即254个字段名:可以由字母、汉字、数字和下划线组成并以字母或汉字开头的命名,不能使用空格、逗号等分隔符号数据库表:字段名最多可包含128个字符,若变成自由表,长字段名将被截短成10个字符自由表:字段名不得超过10个字符或5个汉字.2020年1月23日6时2分NULL值无明确的值,不等同于零或空格。一个NULL值不能认为比某个值(包括另一个NULL值)大或小,相等或不同。(1)等价于没有任何值(2)与0、空字符串()或空格不同(3)排序优先于其他数据2020年1月23日6时2分表的创建数据库表的建立方法:项目文件→数据库→新建数据库→新建表2020年1月23日6时2分自由表的建立方法:项目文件→自由表→新建自由表的建立2020年1月23日6时2分表结构的创建数据库表项目文件→数据库→包含数据库表的数据库→表→新建→输入表名字→输入结构自由表自由表→新建→输入表名字→输入结构2020年1月23日6时2分•数据库表结构的输入2020年1月23日6时2分•自由表结构的输入2020年1月23日6时2分表记录的输入1.创建表结构后选择“是”按钮,立即输入数据2.在浏览窗口和编辑窗口表中追加新记录(Ctrl+W存盘Ctrl+Q或ESC键放弃本记录输入)3.备注字段与通用字段的输入,双击或Ctrl+Home进入该字段输入窗口。Ctrl+Q或ESC键放弃该字段的输入。2020年1月23日6时2分自由表与数据库表之间的互换自由表与数据库表之间的互换:1.将自由表变为某个数据库表:选项目文件、数据库、添加表2.将数据库表变为自由表:选项目文件、数据库、选定表、移去用同样方法在学生成绩项目文件中的学生成绩数据库中再建立四个数据库表:成绩(GRADE.DBF)、课程(COURSE.DBF)、教师(TEACHER.DBF)、授课(TEACH.DBF)P582020年1月23日6时2分表结构的修改(1)利用表设计器来修改表的结构数据库表结构的修改启用表设计器的方法:方法一:在项目管理器中选择要修改的表名,单击修改方法二:在数据库设计器中选择要修改的表,单击修改2020年1月23日6时2分表结构的修改(2)自由表结构的修改打开自由表显示表设计器2020年1月23日6时2分表的数据浏览、编辑、记录定位与删除1.查看和浏览表中内容:显示菜单:浏览、编辑2.定位到记录:表转到记录3.删除表中记录:逻辑删除恢复表中逻辑删除记录彻底删除2020年1月23日6时2分4.2表的索引索引的概念:记录的物理顺序与逻辑顺序:物理排序:文件中的记录一般按其磁盘存储顺序输出,这种顺序称为物理顺序。索引排序:它不改变记录的物理顺序,而是按某个索引关键字(或表达式)来建立记录的逻辑顺序。索引后产生一个索引文件,在索引文件中,所有关键字值按升序或降序排列,每个值对应原文件的一个记录号,这样便确定了记录的逻辑顺序。也称逻辑排序索引文件中只包括关键字和记录号两个字段,比被索引的表要小。2020年1月23日6时2分物理顺序与索引顺序记录号姓名高等数学大学英语计算机基础1王志平8894902吴晓辉8588933张竟7680854李丽萍6975705曾天9588936张欢欢7073687刘军伟788479大学英语记录号7367548038478828859412020年1月23日6时2分VFP索引文件的种类:复合索引文件:文件扩展名为.CDX一个或多个索引关键字可分为结构复合索引文件和非结构复合索引文件结构复合索引文件:与表文件同名,打开表的同时会打开结构化索引.CDX文件,以反应表的更新。非结构复合索引文件:与表文件不同名独立索引文件:文件扩展名为.IDX(为与FOXBASE兼容)单独一个索引关键字可建多个文件,若打开表的时候没有打开,则数据不会同步更新。2020年1月23日6时2分索引的四种类型:索引类型关键字值或记录的重复普通索引允许关键字值或记录重复唯一索引允许关键字值或记录重复,但只有第一个有相同索引关键字值的记录有效即不显示重复的关键字值或记录候选索引不允许有相同关键字值的记录允许建立多个候选索引主索引通常从主关键字(主码)中选取,对每条记录进行唯一标识不允许有相同关键字值的记录,只有数据库表才能建立主索引2020年1月23日6时2分索引的使用要使用索引查询,必须同时打开表与索引文件,一个表可以同时打开多个索引文件,同一个复合索引文件中也可能包含多个索引标识,但任何时候只有一个索引文件能起作用,在复合索引文件中也只有一个索引标识能起作用。当前起作用的索引文件称为主控索引文件,当前起作用的索引标识称为主控索引。索引使用步骤:(1)单索引文件打开表、打开索引文件(可能多个索引文件)、确定主控索引文件(2)复合索引文件打开表、打开索引文件、确定主控索引文件、确定主控索引2020年1月23日6时2分在表设计器中创建索引1.创建索引[演示举例]对表STUDENT.DBF按专业索引2.用多个字段进行索引[演示举例]对STUDENT.DBF表按专业排序,如果专业一样,按日期排序注意字段的索引表达式为(表达式要转换成同一类型的)STUDENT.专业+DTOC(STUDENT.出生日期)3.筛选记录筛选表达式可以控制哪些记录可包含在索引中。2020年1月23日6时2分注意:要观察索引效果必须选定主索引(操作:窗口/数据工作期/属性/索引顺序)或在浏览表的状态下打开’表’菜单,选择’属性’2020年1月23日6时2分4.3数据库的基本操作4.3.1创建数据库选择数据库,选择新建2020年1月23日6时2分4.3.2数据库设计器2020年1月23日6时2分4.3.3在数据库中加入、移去、查找表通常数据库表只能属于一个数据库文件,如果把当前数据库中的表添加到别的数据库中,必须将该表从当前数据库中移去后才能添加到别的数据库中。新建表添加表移去表新建远程视图新建本地视图修改表连接编辑存储过程浏览表2020年1月23日6时2分•4.3.4创建数据库表间的关系•数据库表间的永久关系作为数据库的一部分被保存起来的数据库表之间所建立的关系•数据库表间的临时关系用“数据工作期”或setrelation命令建立表之间的关系,是仅在运行时存在的关系2020年1月23日6时2分建立表间的一对一关系两个表应该都具有同一属性的字段,并且要求两个表中的同一个属性的字段值是一对一的关系.定义其中一个表的字段为主索引字段,另一个表的字段为主索引或候选索引2020年1月23日6时2分一对多关系•一方为父表关键字段为主索引字段字段值唯一•多方为子表关键字段为普通索引字段字段值重复学号姓名出生日期专业奖学金99001王强06/01/80计算机250.0099002李英12/05/82电子200.0099003赵力06/05/79金融150.0099004黄伟10/09/81电子150.0099005陈静05/24/80计算机300.0099006周明02/15/80金融200.00学号课程号成绩99001C00199001C00399002C00699002C00299003C00599004C00199004C00699005C00499005C00199006C002STUDENT.DBFGRADE.DBF•建立表间的一对多关系2020年1月23日6时2分•建立表间的一对多关系•将主表的主索引关键字段拖动到子表的索引字段•单击关系连线,连线变粗,Delete键可以删除关系2020年1月23日6
本文标题:第04章:表与数据库的基本操作
链接地址:https://www.777doc.com/doc-3248443 .html