数据库系统及应用-完整版ppt全套教学教程(最新).ppt

上传人:可****阿 文档编号:72346629 上传时间:2023-02-10 格式:PPT 页数:421 大小:7.62MB
返回 下载 相关 举报
数据库系统及应用-完整版ppt全套教学教程(最新).ppt_第1页
第1页 / 共421页
数据库系统及应用-完整版ppt全套教学教程(最新).ppt_第2页
第2页 / 共421页
点击查看更多>>
资源描述

《数据库系统及应用-完整版ppt全套教学教程(最新).ppt》由会员分享,可在线阅读,更多相关《数据库系统及应用-完整版ppt全套教学教程(最新).ppt(421页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第第1 1章章 数据库系统概述数据库系统概述第第1 1章数据库系统概述章数据库系统概述教学目标教学目标教学目标教学目标通过本章学习,学生应了解数据库的基本概念;了解数据模型的类型;掌握关系数据库系统的基本理论。应掌握概念模型和逻辑模型的初步设计方法,能运用实体-联系方法,完成概念模型设计,能将E-R模型转换为关系模型。第第1 1章数据库系统概述章数据库系统概述教学要求教学要求教学要求教学要求知识要点能力要求关联知识数据库的基本概念掌握DB、DBMS、DBS等基本概念,掌握数据库系统的三级模式结构数据库技术基础数据库系统的模式结构数据模型掌握概念模型和逻辑模型数据模型的基本类型关系数据库系统掌握

2、实体集、关系、表等一系列术语之间的对照关系,掌握关系代数5个集合运算及3个关系运算关系数据模型、关系代数概念模型设计能运用E-R方法设计概念模型,画出E-R图实体-联系模型逻辑模型设计能将E-R模型转换为关系模型关系数据模型1.11.1数据库技术基础数据库技术基础1.1.1数据库的基本概念1信息、数据与数据处理信息、数据与数据处理信息是指对现实世界的存在方式或运动状态的反映。数据是指存储在某一种媒体上能够识别的物理符号。信息与数据是相互依存的,数据是信息的载体,信息是数据的内涵。数据处理是指将数据转换成信息的过程。1.11.1数据库技术基础数据库技术基础1.1.1数据库的基本概念2数据管理技术

3、的发展数据管理技术的发展(1)人工管理阶段(2)文件系统阶段(3)数据库系统阶段(4)分布式数据库系统(5)面向对象数据库系统1.11.1数据库技术基础数据库技术基础1.1.1数据库的基本概念3数据库系统的组成数据库系统的组成(1)数据库(DB)(2)数据库管理系统(DBMS)(3)数据库系统(DBS)(4)数据库应用系统1.11.1数据库技术基础数据库技术基础1.1.2数据模型1.数据模型的基本分类数据模型的基本分类(1)概念模型(2)逻辑模型(3)物理模型2.实体实体-联系模型联系模型(1)实体与属性(2)联系(Relationship)(3)实体-联系模型3.常用数据模型常用数据模型(1

4、)层次模型(2)网状模型(3)关系模型(4)面向对象模型1.11.1数据库技术基础数据库技术基础1.1.3数据库系统的模式结构数据库系统的三级模式结构数据库系统的三级模式结构11.11.1数据库技术基础数据库技术基础1.1.3数据库系统的模式结构数据库的二层映像与数据的独立性数据库的二层映像与数据的独立性2(1)外模式外模式/模式映像模式映像它定义了外模式与模式之间的对应关系。一个模式可以有多个外模式,对每个外模式,数据库系统都有一个外模式/模式映像。(2)模式模式/内模式映像内模式映像数据库中只有一个模式,也只有一个内模式,因此,模式/内模式映像是惟一的,它定义了数据库全局逻辑结构和存储结构

5、之间的对应关系。1.11.1数据库技术基础数据库技术基础1.1.4 关系数据库系统关系模型基本概念关系模型基本概念1在在E-R模型中模型中在关系模型中在关系模型中在关系数据库中在关系数据库中在在Visual FoxPro中中实体集关系二维表数据库表或自由表实体元组行记录属性属性列字段关系数据模型术语对照表关系数据模型术语对照表1.11.1数据库技术基础数据库技术基础1.1.4 关系数据库系统关系代数关系代数2(3)交(4)乘(5)除(6)选择(7)投影(8)连接(1)并(2)差1.11.1数据库技术基础数据库技术基础1.1.5数据库设计概述需求分析需求分析1概念结构设计概念结构设计2逻辑结构设

6、计逻辑结构设计3物理结构设计物理结构设计41.21.2概念模型设计案例概念模型设计案例1.2.1案例分析从组织结构角度分析,教学业务概念模型应该能够反映系统的层次结构。目前一般大学通常采用二级管理模式。一是对人员进行管理,主要对象是教师和学生,包括教师的聘任、学生的学籍管理等内容。二是对教学进行管理,重点是“教”与“学”,包括课程体系规划、课程安排、教学质量跟踪、成绩登录等业务。由于二级管理模式的特点是院长负责制,因此教学业务管理的实施以及大量的数据处理主要集中在学院层次。1.21.2概念模型设计案例概念模型设计案例1.2.2操作步骤概念模型设计可以分为三个阶段。第一阶段的任务是定义,即根据业

7、务流程,确定系统的各局部结构,并在该结构范围内定义实体和联系。第二阶段的工作是综合,综合的过程实际上是局部E-R图的合并过程。第三阶段的工作是优化。概念模型设计是一个逐步优化的过程。1.21.2概念模型设计案例概念模型设计案例1.2.2操作步骤1.21.2概念模型设计案例概念模型设计案例1.2.3本节知识点(1)基本属性和组合属性)基本属性和组合属性基本属性是指实体中不可再分解的属性,例如姓名、性别等属性都是属于基本属性。在E-R模型设计中,若不特别声明,通常是指基本属性。组合属性则可以分解为更细的几部分,即一个组合属性可以分解成几个新属性。例如,地址就是一个组合属性,因为它可以分解成省、市、

8、区、邮编等多个新属性。1.21.2概念模型设计案例概念模型设计案例1.2.3本节知识点(2)单值属性和多值属性)单值属性和多值属性单值属性是指对一个特定的实体只能有一个值。例如学生实体集中的学号就是一个单值属性,一个学生只能对应一个学号。多值属性是指可能有多个值的属性。例如,一种商品可能有多种销售价格(经销、批发、零售、优惠等)。在E-R图中,多值属性用双线与实体相连。1.21.2概念模型设计案例概念模型设计案例1.2.3本节知识点(3)衍生属性)衍生属性衍生属性是指可以通过某种算法从其他属性处获得的属性。例如,一个人的年龄可以从出生年月属性处获得,一批货物的总成本可以用单价乘以数量得到。在E

9、-R图中,衍生属性用虚线与实体相连。1.31.3逻辑模型设计案例逻辑模型设计案例1.3.1操作步骤(1)根据局部E-R图1,将院长和学院两个实体集转换为关系。(2)根据局部E-R图2,将教师实体集转换为关系。(3)根据局部E-R图3,将学生实体集转换为关系。(4)根据局部E-R图4,学院与课程两个实体集之间是多对多的联系,实现联系的方式是增加一个名为“排课”的复合实体。(5)根据局部E-R图5,教师与课程两个实体集之间是多对多的联系,实现联系的方式是增加一个名为“讲课”的复合实体。(6)根据局部E-R图6,学生与课程两个实体集之间是多对多的联系,实现联系的方式是增加一个名为“学习”的复合实体。

10、1.31.3逻辑模型设计案例逻辑模型设计案例1.3.2本节知识点1实体转换方法实体转换方法对于E-R图中的每个实体集,都应转换为一个关系。该关系应包括对应实体集的全部属性,并根据关系所表达的语义确定哪个属性(或几个属性的组合)作为主码。2联系转换方法联系转换方法(1)两个实体集之间一对多联系(2)两个实体集之间多对多联系(3)两个实体集之间一对一联系第第2 2章章 Visual FoxProVisual FoxPro关系数据库关系数据库第第2 2章章Visual FoxProVisual FoxPro关系数据库关系数据库教学目标教学目标教学目标教学目标通过本章学习,学生应掌握VisualFox

11、Pro关系数据库的基本概念,了解VisualFoxPro关系数据库的初步设计方法。应能在VisualFoxPro集成开发环境下,运用“项目管理器”及相关工具完成数据库设计的初步操作。第第2 2章章Visual FoxProVisual FoxPro关系数据库关系数据库教学要求教学要求教学要求教学要求知识要点能力要求VisualFoxPro集成开发环境掌握菜单系统、工具栏、向导、设计器和生成器的基本操作VisualFoxPro关系数据库掌握“项目管理器”中“数据选项卡”的初步操作掌握“表设计器”和“数据库设计器”的初步操作2.12.1Visual FoxProVisual FoxPro概述概述2

12、.1.1Visual FoxPro的特点(1)增强了项目管理与数据库管理功能。(2)改进了调试工具。(3)改进了表设计器与扩展的数据字典。(4)增强了查询与视图设计。(5)增强了表单设计器功能。(6)提供了更多的向导服务功能。(7)增强了OLE功能。2.12.1Visual FoxProVisual FoxPro概述概述2.1.2集成开发环境2.12.1Visual FoxProVisual FoxPro概述概述2.1.3菜单系统2.12.1Visual FoxProVisual FoxPro概述概述2.1.4工具栏2.12.1Visual FoxProVisual FoxPro概述概述2.1

13、.4工具栏工具栏名称工具栏内的工具按钮报表设计器数据分组、数据环境、报表控件、调色板、布局等按钮报表控件选定、标签、域控件、线条、矩形、圆角矩形、图片等按钮调色板背景、前景、各种颜色按钮布局左、右、顶、底对齐按钮,相同宽度、高度、大小等按钮,置前、置后按钮表单设计器数据环境、属性窗口、代码窗口、表单控件、调色板、布局、表单生成器表单控件选定、查看类、标签、文本框、编辑框等常用控件按钮数据库设计器新建表、添加表、移去表、新建远程视图、新建本地视图、修改表等按钮查询设计器添加表、移去表、添加联接、显示SQL窗口等工具按钮视图设计器同查询设计器打印预览第一页、前一页、转到页、下一页、最后一页、缩放等

14、工具按钮Visual FoxPro的工具栏的工具栏2.12.1Visual FoxProVisual FoxPro概述概述2.1.5命令窗口Visual FoxPro6.0的工作方式的工作方式1程序执行方式根据要完成的任务要求,按照系统的编程规则,把多条命令编成程序,并将其存储为命令文件。(2)程序执行方式)程序执行方式VisualFoxPro6.0启动后便处于交互操作方式环境下,交互操作方式又分为命令执行方式和菜单选择方式。(1)交互操作方式)交互操作方式2.12.1Visual FoxProVisual FoxPro概述概述2.1.5命令窗口命令窗口命令窗口22.12.1Visual Fo

15、xProVisual FoxPro概述概述2.1.6Visual FoxPro 6.0的向导、设计器及生成器向导向导12.12.1Visual FoxProVisual FoxPro概述概述2.1.6Visual FoxPro 6.0的向导、设计器及生成器向导向导1向导名称向导名称功功 能能表向导创建一个新表的表结构数据库向导创建一个包含指定表或视图的数据库本地视图向导用本地数据库创建视图查询向导创建一个符合条件的查询表单向导创建一个对表中记录操作的表单报表向导用已知表或视图创建报表应用程序向导利用应用程序框架和基础类库创建应用程序Visual FoxPro6.0常用向导简介常用向导简介2.1

16、2.1Visual FoxProVisual FoxPro概述概述2.1.6Visual FoxPro 6.0的向导、设计器及生成器设计器设计器2Visual FoxPro6.0常用设计器常用设计器设计器名称设计器名称功功 能能表设计器创建或修改数据库表、自由表、字段和索引。可以实现有效性检查等高级功能数据库设计器管理数据库中包含的全部表、视图及表间关系。该设计器窗口活动时,显示【数据库】菜单及“数据库设计器”工具栏报表设计器创建或修改打印数据的报表。该设计器窗口活动时,显示【报表】菜单及“报表控件”工具栏查询设计器创建或修改在本地表中运行的查询。该设计器窗口活动时,显示【查询】菜单及“查询设

17、计器”工具栏视图设计器创建可更新的查询(即视图)。该设计器窗口活动时,显示“视图设计器”工具栏表单设计器创建或修改表单和表单集。该设计器窗口活动时,显示【表单】菜单、“表单控件”工具栏、“表单设计器”工具栏和“属性”窗口菜单设计器创建或修改应用程序的下拉式菜单以及快捷菜单2.12.1Visual FoxProVisual FoxPro概述概述2.1.6Visual FoxPro 6.0的向导、设计器及生成器生成器生成器3Visual FoxPro6.0常用生成器简介常用生成器简介生成器名称生成器名称功功 能能表单生成器生成表单、向表单中添加字段和其他控件文本框生成器生成用来输入和编辑数据的文本

18、框编辑框生成器生成用来输入和编辑多行文本的编辑框组合框生成器生成显示和添加数据的组合框并设置其属性列表框生成器生成可选择数据的列表框并设置其属性命令按钮组生成器生成包含一个或多个命令按钮的命令按钮组,并设置其属性和布局选项按钮组生成器生成包含一个或多个选项按钮的选项按钮组,并设置其属性和布局自动格式生成器对表单上同类型控件设置相同样式参照完整性生成器在表之间创建参照完整性并设置相应的触发器应用程序生成器创建一个完整的应用程序或应用程序框架2.12.1Visual FoxProVisual FoxPro概述概述2.1.7Visual FoxPro 6.0的项目管理器创建项目创建项目12.12.1

19、Visual FoxProVisual FoxPro概述概述2.1.7Visual FoxPro 6.0的项目管理器打开项目打开项目2使用菜单方式打开项目的操作步骤如下:(1)执行【文件】|【打开】命令,或者单击常用工具栏上的【打开】按钮,则显示“打开”对话框。VisualFoxPro6.0显示默认目录下的内容。(2)选择“文件类型”下拉列表中的“项目(.pjx)”。输入或双击已有项目的名称如“Stu”。(3)打开项目文件后将显示“项目管理器”对话框,这时就可以用项目管理器来组织和管理文件了。在“项目管理器”对话框中打开指定的项目文件也可以用命令,其格式为:MODIFY PROJECT。2.1

20、2.1Visual FoxProVisual FoxPro概述概述2.1.7Visual FoxPro 6.0的项目管理器查看项目的内容查看项目的内容32.12.1Visual FoxProVisual FoxPro概述概述2.1.7Visual FoxPro 6.0的项目管理器查看项目的内容查看项目的内容32.12.1Visual FoxProVisual FoxPro概述概述2.1.7Visual FoxPro 6.0的项目管理器项目管理器的基本操作项目管理器的基本操作4(1)创建文件(2)添加文件(3)修改文件(4)移去文件(5)其他按钮2.12.1Visual FoxProVisual

21、 FoxPro概述概述2.1.8Visual FoxPro 6.0关系数据库一个关系就是一张二维表,每个关系都有一个关系名。在VisualFoxPro中,一个关系存储为一个文件,文件扩展名为.dbf,称为“表”。对关系的描述称为关系模式,一个关系模式对应于一个关系结构。二维表中水平方向的行称为元组,每一行是一个元组。在VisualFoxPro中,一个元组对应为一条具体记录。二维表中垂直方向的列称为属性,每一列有一个属性名,属性的取值范围称为域。一个具体的关系模型由若干个关系组成。在VisualFoxPro中,一个数据库代表一个实际的关系模型,数据库文件扩展名为.dbc。2.22.2教学管理数据

22、库设计案例教学管理数据库设计案例2.2.1案例分析2.22.2教学管理数据库设计案例教学管理数据库设计案例2.2.2操作步骤设置默认目录设置默认目录12.22.2教学管理数据库设计案例教学管理数据库设计案例2.2.2操作步骤设置默认目录设置默认目录12.22.2教学管理数据库设计案例教学管理数据库设计案例2.2.2操作步骤建立学院表建立学院表22.22.2教学管理数据库设计案例教学管理数据库设计案例2.2.2操作步骤建立学生表、课程表及学习表建立学生表、课程表及学习表32.22.2教学管理数据库设计案例教学管理数据库设计案例2.2.2操作步骤建立学生表、课程表及学习表建立学生表、课程表及学习表

23、32.22.2教学管理数据库设计案例教学管理数据库设计案例2.2.2操作步骤建立学生表、课程表及学习表建立学生表、课程表及学习表32.22.2教学管理数据库设计案例教学管理数据库设计案例2.2.2操作步骤建立学生表、课程表及学习表建立学生表、课程表及学习表32.22.2教学管理数据库设计案例教学管理数据库设计案例2.2.2操作步骤建立学生表、课程表及学习表建立学生表、课程表及学习表32.22.2教学管理数据库设计案例教学管理数据库设计案例2.2.2操作步骤建立数据库建立数据库stsc42.22.2教学管理数据库设计案例教学管理数据库设计案例2.2.2操作步骤建立表的索引建立表的索引52.22.

24、2教学管理数据库设计案例教学管理数据库设计案例2.2.2操作步骤建立表间联系建立表间联系62.22.2教学管理数据库设计案例教学管理数据库设计案例2.2.2操作步骤数据库的文件数据库的文件7文件名文件名文件类型文件类型college.dbf学院表文件college.cdx学院表复合索引文件student.dbf学生表文件student.cdx学生表复合索引文件couse.dbf课程表文件couse.cdx课程表复合索引文件score.dbf学习(成绩)表文件score.cdx学习(成绩)表复合索引文件stsc.dbc数据库文件stsc.dct数据库备注文件stsc.dcx数据库索引文件工作目录

25、中的文件类型工作目录中的文件类型2.22.2教学管理数据库设计案例教学管理数据库设计案例2.2.3本节知识点数据库与表数据库与表1在VisualFoxPro中,表是以.dbf为扩展名存储的文件,它可以有两种存在形式。一种是自由表,即没有和任何数据库关联的表;另一种是与数据库关联的数据库表。数据库表可以具有自由表所没有的属性,例如字段级规则和记录级规则、触发器和永久关系等。一个具体的关系模型由若干个关系组成。自由表仅对应关系模型中的一个关系。一个数据库中包含相互之间存在联系的多个表。这个数据库文件就代表一个实际的关系模型。2.22.2教学管理数据库设计案例教学管理数据库设计案例2.2.3本节知识

26、点表间联系表间联系2(1)主索引)主索引(2)候选索引)候选索引(3)唯一索引)唯一索引(4)普通索引)普通索引第第3 3章数据类型及其运算章数据类型及其运算第第3 3章数据类型及其运算章数据类型及其运算教学目标教学目标教学目标教学目标通过本章学习,学生应了解VisualFoxPro数据库的数据类型;掌握常量、内存变量、数组的概念;掌握表达式及函数的概念和使用方法,正确书写VisualFoxPro各类表达式及最基本的命令,并在命令窗口中通过调试掌握各类函数。第第3 3章数据类型及其运算章数据类型及其运算教学要求教学要求教学要求教学要求知识要点知识要点能力要求能力要求关联知识关联知识数据类型掌握

27、数据库操作13种数据类型数据表中的数据类型常量、内存变量、数组的概念掌握内存变量的操作命令,掌握数组的定义方法常量与变量数值表达式、字符表达式、日期时间表达式、关系表达式和逻辑表达式的概念掌握5种表达式的运算符号及书写方法表达式函数的格式、数值处理函数、字符处理函数、日期处理函数、逻辑型函数、其他函数熟悉各类常用函数的用法常用函数VisualFoxPro的命令格式能正确书写并使用基本命令VisualFoxPro的命令格式3.13.1数据表中的数据类型数据表中的数据类型(1)字符型(C)(2)数值型(N)(3)日期型(D)(4)日期时间型(T)(5)货币型(Y)(6)逻辑型(L)(12)二进制字

28、符型和二进制备注型(7)浮点型(F)(8)整型(I)(9)双精度型(B)(10)备注型(M)(11)通用型(G)3.23.2常量与变量常量与变量3.2.1常量字符型常量字符型常量1数值型常量数值型常量2日期型常量日期型常量3日期时间型常量日期时间型常量4逻辑型常量逻辑型常量5货币型常量货币型常量63.23.2常量与变量常量与变量3.2.2变量内存变量内存变量1数组数组2字段变量字段变量3系统变量系统变量43.33.3表达式表达式数值表达式数值表达式1字符表达式字符表达式2日期时间表达式日期时间表达式3关系表达式关系表达式4逻辑表达式逻辑表达式53.43.4常用函数常用函数函数是系统提供的可以实

29、现特定功能的一段程序。只要调用它,就能得到相应的输出结果。函数的一般形式如下:函数名(函数名(,)一个函数必须有一个函数名,函数名后面必须跟一对圆括号,用以存放0n个参数。函数根据用户给定的参数,经过计算返回一个惟一值,称为返回值,函数返回值的类型决定了函数的类型。3.43.4常用函数常用函数数值处理函数数值处理函数1函函 数数功功 能能举举 例例结结 果果ABS()求的绝对值?ABS(-10)10SQRT()求的平方根?SQRT(10000)100.00INT()返回的整数部分?INT(10.111)10SIGN(求的正负符号?SIGN(-23.456)-1SIN()正弦函数,为弧度?SIN

30、(3.14)0COS()余弦函数,为弧度?COS(0)1TAN()正切函数,为弧度?TAN(0)0EXP()求e的次方的值?EXP(1)2.72LOG()返回的对数值?LOG(2.72)1.00MAX(,.)返回两个以上数值中的最大者?MAX(1,2,3)3MIN(,.)返回两个以上数值中的最小者?MIN(1,2,3)1MOD(,)取模,即返回两数相除所得的余数?MOD(10,3)1PI()求圆周率?PI()3.14ROUND(,)四舍五入,保留位小数?ROUND(3.14159,3)3.142RAND()返回一个01之间的随机数?RAND(0)0.663.43.4常用函数常用函数字符处理函数

31、字符处理函数 2函函 数数功功 能能举举 例例结结 果果AT(,)返回字符串,在中第次出现的位置?AT(“T“,“STUDENT“,2)7ALLTRIM()删除字符串前导和末尾的空格?ALLTRIM(“STUDENT“)“STUDENT“ASC()返回字符的ASCII码值?ASC(“a“)97CHR()从表示的ASCII码返回字符?CHR(97)“a“LEFT(,)返回左起个字符的子串?LEFT(“STUDENT“,4)“STUD“LEN()返回字符串的长度?LEN(“STUDENT“)7LOWER()将大写字母转换为小写?LOWER(“STUDENT“)“Student“RIGHT(,)返回

32、右起个字符的子串?RIGHT(“STUDENT“,4)“DENT“SUBSTR(,)返回中第位起的长度为的子串?SUBSTR(“STUDENT“,5,3)“ENT“SPACE()返回个空格?“A“+SPACE(1)+“B“AB“REPLICATE(,)返回数值表达式个字符?REPLICATE(“AB“,2)“ABAB“STR(,数值表达式1,数值表达式2)将数值型转换为字符型,数值表达式1决定长度,数值表达式2决定保留的小数位数,默认是10和0?STR(3.14159,6,4)“3.1416“UPPER()将小写字母转换为大写?UPPER(“student“)“STUDENT“VAL()将字符

33、型转换为数值型?VAL(“041a31“)41.003.43.4常用函数常用函数日期处理函数日期处理函数3函函 数数功功 能能举举 例例结结 果果CTOD()将转换为日期?CTOD(“)DTOC()将转换为字符串?DTOC(2008.09.30)“DTOS()将转换为YYYYMMDD格式字符串?DTOS(2008.09.30)“20080930“TIME()以HH:MM:SS的格式返回系统当前时间?TIME()15:33:11DATE()返回系统的当前日期?DATE()DATETIME()返回系统的当前日期及时间?DATETIME()03:34:11PMYEAR()返回所指的年份?YEAR(2

34、008.09.30)2008MONTH()返回所指的月份?MONTH(2008.09.30)9DAY()返回所指的日?DAY(2008.09.30)30HOUR()返回所指的时?HOUR(DATETIME()15MINUTE()返回所指的分?MINUTE(DATETIME()33SEC()返回所指的秒?SEC(DATETIME()113.43.4常用函数常用函数逻辑型函数逻辑型函数4函函 数数功功 能能BOF()记录指针指向首记录时返回.T.,否则返回.F.EOF()记录指针指向末记录时返回.T.,否则返回.F.FOUND()用LOCATE,CONTINUE,SEEK,FIND查到返回.T.,

35、否则返回.F.FILE()文件存在返回.T.,否则返回.F.MDOWN()鼠标左键按下返回.T.,否则返回.F.(用于程序中)RECNO()返回当前表或指定表中的当前记录号3.43.4常用函数常用函数其他函数其他函数5(1)TYPE()函数格式:格式:TYPE(“)功能:它先计算的值,然后返回一个代表该值类型的类型标识字母。(2)显示信息函数MESSAGEBOX在程序设计过程中,经常要显示一些提示信息、错误信息等,这些信息的显示用的就是函数MESSAGEBOX。格格式式:MESSAGEBOX(,)功能:以对话框形式显示信息,返回值为数字。3.53.5命令格式命令格式命令格式命令格式1Visua

36、lFoxPro命令的一般格式如下:(1)命令动词所有命令都以命令动词开头,这个命令动词决定了此命令的性质。命令动词一般为一个英文动词,该动词的含义表示要执行的功能。当一个动词的字母超过4个时,从第5个字母开始都可以省略,但是这会影响程序的可读性。3.53.5命令格式命令格式命令格式命令格式1VisualFoxPro命令的一般格式如下:(2)范围子句在一些命令中有一个范围子句,表示记录的范围,具体说明如下:RECORD&表示指定第N个记录NEXT&表示从当前记录开始的N个记录ALL&表示数据表的所有记录REST&表示从当前记录开始到文件结束的所有记录3.53.5命令格式命令格式命令格式命令格式1

37、VisualFoxPro命令的一般格式如下:(3)FIELDS子句该子句说明表的字段名称,一般后面跟一个字段名列表(简称字段表,多个字段之间由逗号分隔)。如果不选择这个子句,则表示选择所有的字段。3.53.5命令格式命令格式命令格式命令格式1VisualFoxPro命令的一般格式如下:(4)FOR子句和WHILE子句这两个子句后面一般跟一个逻辑表达式,即其结果值必须为真或假。这个条件短语表示筛选出满足条件表达式(即表达式结果为真.T.)的记录,以实施命令操作。若两个子句在同一条命令语句中使用时,系统规定WHILE子句优先执行。3.53.5命令格式命令格式命令规则命令规则2VisualFoxPr

38、o的命令有的比较短,有的则比较长,书写时应遵循以下规则:(1)任何命令必须以命令动词开头,后面的多个子句通常与顺序无关,但必须符合命令格式的规定。(2)用空格分隔各子句,中的选项表示可选项,中的选项表示必选项,|两边的选项具有同等功能。(3)一条命令的最大长度为254个字符,一行写不下时,用分行符“;”(必须是英文字符)在行尾分行,并在下行继续书写。(4)命令中的字符不区分大小写。为了美观,可以将命令关键字大写,而其他内容小写。(5)VisualFoxPro中没有规定的保留字,但用户在选择变量名、字段名和文件名时应尽可能不使用系统中的命令动词和其他系统已经使用过的名字,以免程序在运行时发生混乱

39、。第第4 4章数据库及表的操作章数据库及表的操作第第4 4章数据库及表的操作章数据库及表的操作教学目标教学目标教学目标教学目标通过本章学习,学生应掌握数据库与表的基本概念,能使用“表设计器”创建数据表结构并建立索引,能使用“数据库设计器”管理维护数据库并创建表间的永久关系。能使用菜单方式和命令方式进行数据库及表的相应操作,包括创建、打开和关闭数据库文件,对数据表中的记录实现添加、修改、删除、查找及替换等操作。此外,学生应掌握索引与排序的基本概念,能创建各种索引文件,能根据需要使用各类索引。第第4 4章数据库及表的操作章数据库及表的操作教学要求教学要求教学要求教学要求知识要点知识要点能力要求能力

40、要求关联知识关联知识数据库的基本概念数据表的基本概念掌握“数据库设计器”的使用方法创建、打开和关闭数据库,添加和移去表掌握“表设计器”的使用方法创建数据表结构、建立索引“数据库设计器”“表设计器”表的基本操作索引与排序永久关系参照完整性多表操作掌握对表中的记录实现添加、修改、删除、查找及替换等操作方法和相关命令掌握索引的创建及使用方法掌握工作区的概念及操作方法掌握表间的逻辑关联、横向连接和数据更新的概念和操作命令VisualFoxPro菜单操作方法VisualFoxPro命令操作方法数据表间的永久关系和临时关系4.14.1数据库操作数据库操作4.1.1创建和删除数据库创建数据库创建数据库14.

41、14.1数据库操作数据库操作4.1.1创建和删除数据库创建数据库创建数据库1用户也可以在命令窗口使用交互方式创建一个数据库。格式:格式:CREATE DATABASE|?功能:创建一个指定名称的数据库文件。说明:该命令执行后,数据库即刻被创建并处于打开状态。“数据库文件名”为要创建的数据库名称,可以带路径;如果不带参数或使用“?”,则弹出“创建”对话框,提示用户输入要创建的数据库名。与菜单方式不同的是,命令方式创建数据库后不显示“数据库设计器”窗口。4.14.1数据库操作数据库操作4.1.1创建和删除数据库删除数据库删除数据库2格式:格式:DELETE DATABASE|?DELETE TAB

42、LES功能:删除指定名称的数据库文件。说明:如果使用DELETETABLES选项,将删除数据库中所有的数据表,否则只删除数据库文件,原数据库中的数据表随即变为自由表。4.14.1数据库操作数据库操作4.1.2打开和关闭数据库打开数据库打开数据库14.14.1数据库操作数据库操作4.1.2打开和关闭数据库打开数据库打开数据库1格式:格式:OPEN DATABACE|?EXCLUSIVE SHARED功能:打开指定名称的数据库文件。说明:如果使用EXCLUSIVE选项,则以独占方式打开数据库,即不允许其他用户在同一时刻也使用该数据库。如果使用SHARED选项,则以共享方式打开数据库。默认的打开方式

43、由命令SETEXCLUSIVEON|OFF确定。系统默认的设置值为SETEXCLUSIVEON,即为独占方式。4.14.1数据库操作数据库操作4.1.2打开和关闭数据库打开数据库打开数据库1格式:格式:MODIFY DATABASE|?NOWAIT NOEDIT功能:打开“数据库设计器”窗口,修改指定的数据库。说明:NOWAIT选项只能在程序中使用,其作用是打开“数据库设计器”后继续执行程序,该选项在交互操作的命令窗口中无效。NOEDIT选项仅以只读方式打开“数据库设计器”,不允许用户修改。4.14.1数据库操作数据库操作4.1.2打开和关闭数据库关闭数据库关闭数据库2用户可以单击“数据库设计

44、器”窗口的【关闭】按钮,或者执行【文件】|【关闭】菜单命令,在关闭“数据库设计器”窗口的同时关闭当前已打开的数据库。当然也可以使用命令方式,格式如下:格式格式1:CLOSE DATABASES功能:关闭当前打开的数据库及表。格式格式2:CLOSE ALL功能:关闭所有打开的数据库及表,同时关闭除主窗口外的各种窗口。4.14.1数据库操作数据库操作4.1.3创建数据库表打开表设计器打开表设计器1(1)菜单方式)菜单方式方法1:执行【文件】|【新建】操作,打开“新建”对话框。在对话框中选择“表”,然后单击【新建文件】按钮,此时将打开“创建”对话框。在对话框的表名栏输入表文件名,保存类型栏选择DBF

45、,单击【保存】按钮,打开“表设计器”对话框。方法2:执行【数据库】|【新建表】操作,打开“新建表”对话框。在对话框中单击【新建表】按钮,也可以打开“创建”对话框。接下来的操作步骤与方法1相同。4.14.1数据库操作数据库操作4.1.3创建数据库表打开表设计器打开表设计器1(2)使用)使用“数据库设计器数据库设计器”单击“数据库设计器”工具栏的“新建表”按钮,或者右击“数据库设计器”打开快捷菜单,执行【新建表】菜单命令,打开“新建表”对话框,接下来的操作步骤同上。(3)命令方式)命令方式格式:格式:CREATE|?功能:创建指定名称的自由表或数据库表。说明:如果在命令中给定文件名,执行命令后直接

46、进入“表设计器”对话框,否则系统自动打开“创建”对话框。4.14.1数据库操作数据库操作4.1.3创建数据库表设计数据库表设计数据库表24.14.1数据库操作数据库操作4.1.3创建数据库表设计数据库表设计数据库表2格式格式含义含义A只能输入字母D日期型,只能使用系统设定的日期格式L显示数值前面的零,如:505在其字段宽度为6位时显示:000505T禁止在字符串的前后输入空格!小写字母转为大写掩码字符掩码字符含义含义X可以输入任何字符,如:XXXXX表示字段最多输入5个字符或数字9可以输入数字和正负号,如999表示可以输入的数字包括三位数字(含负号)#可输入数字、空格和正负号显示SETCURR

47、ENCY命令指出的货币号*在指定宽度中,值的左侧显示星号.指定小数点的位置,将整数部分每三位用逗号分隔4.14.1数据库操作数据库操作4.1.3创建数据库表记录有效性规则和触发器记录有效性规则和触发器34.14.1数据库操作数据库操作4.1.3创建数据库表记录有效性规则和触发器记录有效性规则和触发器3插入触发器插入触发器:用于指定一个规则,每当用户向表中插入或追加记录时触发该规则并进行相应的检查。如果表达式值为“假”,则插入的记录将不被接受。更新触发器更新触发器:用于指定一个规则,每当用户对表中的记录进行修改时触发该规则并进行相应的检查。如果表达式值为“真”,则保存修改后的内容,否则修改无效。

48、删除触发器删除触发器:用于指定一个规则,每当用户对表中的记录进行删除时触发该规则并进行相应的检查。如果表达式值为“假”,则记录将不能被删除。4.14.1数据库操作数据库操作4.1.3创建数据库表修改表结构修改表结构4(1)直接修改数据表)直接修改数据表执行【文件】|【打开】菜单命令,打开表文件,然后执行【显示】|【表设计器】菜单命令。使用这种方式可以在不打开数据库的情况下直接修改数据库中的表,它等同于使用了以下两条命令:USEMODIFY STRUCTURE4.14.1数据库操作数据库操作4.1.3创建数据库表修改表结构修改表结构4(2)打开数据库修改数据表)打开数据库修改数据表如果数据库已经

49、打开,则可以使用“数据库设计器”修改当前数据库内所有的数据表。方法是首先在“数据库设计器”内单击选中某个数据库表,然后执行【数据库】|【修改】菜单命令。或者右击数据库表打开快捷菜单,执行【修改】菜单命令。还可以单击“数据库设计器”工具栏内的“修改表”工具按钮。上述三种操作的目的都是为了打开“表设计器”。4.14.1数据库操作数据库操作4.1.3创建数据库表显示表结构显示表结构5数据表文件打开后,用户可以在命令窗口使用以下命令显示表结构。格式格式1:LIST STRUCTURE格式格式2:DISPLAY STRUCTURE功能:在主窗口显示当前打开的数据表结构。说明:LISTSTRUCTURE命

50、令用于连续显示当前打开的数据表结构,而DISPLAYSTRUCTURE则用于分页显示当前打开的数据表结构。4.14.1数据库操作数据库操作4.1.4添加和移去数据表向数据库中添加表向数据库中添加表1当一个数据库被打开后,用户可以单击“数据库设计器”工具栏的【添加表】按钮,或者执行【数据库】|【添加表(A)】菜单命令,显示“打开”对话框,选择被添加的数据表,然后单击【确定】按钮,将该表添加到数据库内。用户也可以使用命令方式向当前数据库添加数据表。格式:格式:ADD TABLE 功能:向已经打开的当前数据库中添加指定名称的数据表。4.14.1数据库操作数据库操作4.1.4添加和移去数据表从数据库中

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

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁