教 案
课程名称
《数据库应用基础》
学年学期
2015-2016
学年第二学期
课程教学基本信息
课程名称
《数据库应用基础》
授课单位
财经信息工程系信息管理与基础教研室
授课总学时
68
学时(4 学时/周×17 教学周)
课程性质
公共基础课
授课对象
2015
级会计学 15-13、14、15;15-7、8、9
授课时间
周一 3-4、周五 5-6
周二 1-2、周五 7-8
使用教材
《Visual FoxPro 6.0 数据库程序设计教程(第三版)》
王凤领 中国水利水电出版社 2012 年 8 月
主要参考书目
《Visual FoxPro 6.0 数据库程序设计习题解答与实验指
导(第三版)》王凤领 中国水利水电出版社 2012 年 8
月
考核方式
考查(上机考试)
备注
数据库应用基础是非计算机专业一门必修的公共基础
课,教育部高教司已把计算机基础教学纳入高校的重要基
础课程中。数据库应用基础具有很强的应用性,与非计算
机专业应用类课程结合开展项目设计等研究型学习,能根
据自身所学专业和自身所处行业的实际情况,应用所学知
识和理论将工作中遇到的问题用数据库管理和数据库应用
软件进行处理。在数据处理和数据库表格应用等方面起到
重要作用。
章节名称
第 1 章 数据库系统及 VFP6.0 概述授课时间
第一周(第 1 次课)授课
学时
2教学
课型
理论课教学目的
与要求
目的: 通过说课,让学生了解该课程的性质、内容梗概及课程的重难点,了解该课程在后续 课程中的地位和作用、了解该课程的学习要求及考核方法; 通过介绍与数据库有关的概念、计算机数据管理的发展以及数据库系统基本概念的讲 解,使学生能够理解数据、信息和数据处理三者之间的关系,数据管理的每个阶段的特点 以及对数据库、数据库管理系统和数据库系统概念的理解,同时掌握数据库系统的三要 素,最后简单了解数据库系统的数据模式。 要求: 通过本节课程的讲授,使学生能够理解数据、信息和数据处理的概念同时掌握三者之 间的关系;掌握计算机数据管理的三个阶段,了解每个阶段的特点;理解数据库、数据库 管理系统和数据库系统的概念及英文缩写,掌握数据库系统的三要素及之间的关系。教学重点
数据库的基本概念、数据库系统的特点、掌握数据库应用系统的概念教学难点
数据库的基本概念、数据库系统的特点、数据库管理系统的概念和功能等教学方法
利用启发式与多媒体课件相结合的方法进行数据库相关概念的讲解,在进行重点知识 讲解时采用类比教学法通过现实生活中的例子促进学生对各种概念之间关系的理解,例如 通过日期求得生日的方法说明信息、数据和数据处理的关系等。时间分配
说课(40 分钟) 通过说课,让学生了解该课程的性 质、内容及课程的重难点,了解该课程在 后续课程中的地位和作用、了解该课程的 学习方法和要求及考核形式。 教学讲授(45 分钟) 第 1 章 数据库系统及 Visual FoxPro 6.0概述 1.1 数据、信息与数据处理( 10 分 钟) 1.2 计算机数据管理的发展( 10 分 钟) 教学小结(5 分钟) 理论与演示相结合,通过已经建立好的仓 库管理系统进行功能演示及讲解。引出学生 本学期学习数据库应用基础课程的目的和意 义。 实践环节(0 分钟) 实践环节小节(0 分钟)教
学
进
程
与
设
计
说课(40 分钟)数据库应用基础 说课提纲
一、课程总论 (一)课程性质 《数据库应用基础》课程是通识教育课,是经管类专业开设的学科基 础必修课。本课程主要讲授计算机的基础知识,通过对数据库软件的讲 授,要求学生掌握此类软件的基本操作技能,为后续计算机的相关课程打 下较为坚实的基础,本课程通过较多学时的实验,培养学生计算机综合处 理能力,以及利用计算机解决专业实际问题的能力。 (二)教学目的 通过课程的学习,学生应具备熟练应用计算机处理数据和生活中相关 问题的能力。 1)知识目标 使学生能较系统地了解数据库的基本知识、操作技术以及对数据库软 件的掌握。 2)能力目标 培养学生自主学习,协作学习及分析问题、解决问题的实践操作能 力。 (三)先修/后续课程 前导课程:大学计算机基础。 后续课:计算机相关的基础课程及部分专业课程。 二、教材选用 授课教材 1.教材概况 《Visual FoxPro 数据库程序设计习题解答与实验指导》(第三 版),王凤领主编,中国水利水电出版社,2012 年 8 月第 3 版。 2.教材特点 该书汇入了课程组老师多年来的教学经验,兼顾了基础理论、操作 应用两方面的需求,注重案例教学,在各章都附有一些思考题和上机操 作题。该教材深入浅出,对于我们独立院校学生的接受能力来说具有很 强的针对性。 (二)参考教材 1.《Visual FoxPro 数据库基础》,清华大学出版社,丁革媛编 三、授课内容 备注教
学
进
程
与
设
计
教材中共 12 章内容,包括以下 12 部分: 第 1 章 数据库系统及 Visual FoxPro 6.0 概述 教学重点:数据库的基本概念、数据库系统的特点;数据模型的分 类;关系模型的特点;关系的几种运算及关系的完整性;数据类型、常 量;变量的分类;内存变量的定义、赋值;常用函数的使用;表达式等 操作。 教学难点:数据库的基本概念;数据模型的分类;关系模型的特 点;常用的数据类型及各类型的表示等,常量及常量的表示方式;内存 变量的定义、赋值;函数的使用。 第 2 章 项目管理器及其操作 教学重点:项目管理器的组成和项目管理器的使用。 教学难点:项目管理器的组成和项目管理器的使用。 第 3 章 数据表的基本操作 教学重点:数据表的多种操作。 教学难点:用命令对数据表的多种操作。 第 4 章 数据库的设计与操作 教学重点:数据库的基本操作。 教学难点:数据库的基本操作。 第 5 章 面向对象程序设计 教学重点:Visual FoxPro 中的对象与类的基本概念;对象的使用以 及对象三要素的使用;面向对象程序设计方法。 教学难点:Visual FoxPro 中的对象与类的基本概念的理解;面向对 象程序设计方法。 第 6 章 表单的建立与使用 教学重点:制作表单及控件的使用。 教学难点:表单控件按钮的使用,对象的常用属性及相关代码的设 计。 第 7 章 程序设计基础 教学重点:程序的基本控制结构。 教学难点:程序的编辑。 第 8 章 结构化查询语言——SQL 教学重点:SQL 的相关命令;SQL 语言的使用。 教学难点:SQL 语言的使用。 第 9 章 查询与视图 备注教
学
进
程
与
设
计
教学重点:查询与视图的创建。 教学难点:查询与视图的创建。 第 10 章 菜单设计 教学重点:使用菜单设计器创建菜单。 教学难点:定义菜单功能。 第 11 章 报表设计 教学重点:报表的创建、布局。 教学难点:报表的创建。 第 12 章 程序的生成与发布 教学重点:应用系统的发布。 教学难点:应用系统的发布。 四、学时分配 课程总学时 68 学时。其中:理论 38 学时;实践 30 学时。各章节学 时分配情况如下: 第 1 章 数据库系统及 Visual FoxPro 6.0 概述 12 学时 第 2 章 项目管理器及其操作 4 学时 第 3 章 数据表的基本操作 12 学时 第 4 章 数据库的设计与操作 4 学时 第 5 章 面向对象程序设计 4 学时 第 6 章 表单的建立与使用 8 学时 第 7 章 程序设计基础 8 学时 第 8 章 结构化查询语言——SQL4 学时 第 9 章 查询与视图 4 学时 第 10 章 菜单设计 2 学时 第 11 章 报表设计 2 学时 第 12 章 程序的生成与发布 4 学时 五、教学方法 (一)教法 1、多媒体课件讲授 + 任务驱动 + 学生自学 “两堂讲一堂练”的形式展开教学,分别在多媒体教室和计算机实验 室进行。借助多媒体,采用任务驱动教学为主体的方法,采取案例分析 式教学;一道例题多种完成方法、培养能力;实验式教学。 备注教
学
进
程
与
设
计
2、直观教学法 为学生讲解基础知识并做相关演示、为同学们理清思路,从而使学 生在乐趣中愉快地学习,并很好地掌握知识。给出作品完成结果,设置 一些看似简单又存在难度的细节问题,使他们保持虚心的态度,认真完 成。例如:最后一段分栏的设置。 3、协作学习法 努力实践“以生为本”、“师生互动”,注重启发式教学;给出学生题目 要求,完成过程中会有问题出现,师生共同解决,老师进行总结。例 如:首字下沉的行数设置、艺术字字号设置等问题。 4、坚持课内教学与课外教学结合 课程完成习题作业,或是把日常学习生活中能够遇到的问题结合起 来,促进学生学习。为提高同学们的学习热情,组织学生进行各种计算 机技能比赛,如汉字录入比赛、Word 图文混排比赛等。 5、归纳式教学 最后进行对本次课进行归纳总结,使学生更清楚本次课的重点、难 点。 6、情景导学法 提起学生的学习兴趣,激起学生的求知欲望。 7、精讲多练 注重学生实际动手能力的培养。课堂上通过采取原理和实例相结合,实 例要选择典型事例,形成“实践为导向、学生为主体,教师为主导”的现 代化教学模式;要多找例子,让学生能够熟练掌握各项操作技术,并能 够运用到实际中。 (二)学法 学法指导的立足点是从“学会”提高到“会学”和“乐学”的高度上来,以 达到促进教的目的。为了达到这样的教学目的,采用的学习方法有: 知识迁移法:某些知识点大同小异,学会举一反三。 自主学习法:提出以完成任务为目标,要求学生上机自主完成内 容。 六、考核形式 本课程考核采取平时成绩 100 分,其中出勤占 30 分,课堂表现与 课堂笔记 30 分;课后作业与测验情况分值 40 分,占总成绩的 30%; 期末考试采用上机考核,百分制,占总成绩的 60%;将期末考核成绩加 上平时成绩,即为学生本课程最终成绩。 备注教
学
进
程
与
设
计
七、结束语 本说课提纲主要从课程总论、教材选用、授课内容、学时分配、教学 方法及考核形式六个方面,将该课程向学生做了一个简明扼要的介 绍,让学生对《数据库应用基础》课程有一个初步的认识和了解,这 对学生今后的学习将有一定的指导性作用。 教学讲授:(45 分钟) 第 1 章 数据库系统及 Visual FoxPro 6.0 概述 1.1 数据、信息与数据处理 一、数据与信息 1.数据:人们在生产经营中遗留下的信息,用符号来记录,反映 客观属性的记录,是信息的载体。 包括:数据内容 数据形式 eg:1988 年 6 月 25 日 2.数据处理:是指将数据转换成住处的过程,从数据处理的角度 而言,信息是一种被子加工成特定形式的数据,这种形式对于数据接收 者来说是有意义的。 3.信息:是事物状态及运动的表现形式,对人类的形为产生影响 的。 信息=数据+数据处理 4.信息处理:是为了产生信息而处理数据,通过处理数据据可以 获得信息,通过分析和筛选信息可以产生决策。 1.2 计算机数据管理的发展 随着电子计算机软件和硬件技术的发展,数据处理过程发生了划时 代的变革,而数据库技术的发展,又使数据处理跨入了一个崭新的阶 段。 数据的管理技术的发展大致经历了以下三个阶段: (1)人工管理阶段 (2)文件系统阶段 (3)数据库系统阶段 一、人工管理阶段 出现在计算机应用于数据管理的初期。由于没有必要的软件、硬 件环境的支持,用户只能直接在裸机上操作。数据管理任务,包括存储 结构、存取方法、输入输出方式等完全由程序设计人员自负其责。 备注教
学
进
程
与
设
计
特点:1、数据不能独立 2、数据不能长期保存 3、数据没有专门的管理软件 二、文件系统阶段: 计算机操作系统中专门设置了文件系统来管理数据,计算机的数据 管理的计算机软件。 特点: 数据与程序分开存储,数据和程序以文件的形式长期保存在外存 上,数据可以重复使用。 缺点: 1、数据独立性差,不能共享数据 2、数据文件不能集中管理 三、数据库系统阶段: 数据库提供一种叫数据库管理系统(DBMS)的软件对所有的数据 实行统一的、集中的、独立的管理,克服了以前所有处理方式的缺点, 使数据存储独立于应用数据的程序,实现共享。 特点: 1、实现数据共享,减少数据冗余度 2、实现数据独立 3、采用合理的数据结构加强了数据的联系 4、加强数据保护 1.3 数据库系统基本概念 在数据库技术中,人们常常接触到数据库、数据库管理系统、数据 库系统、数据库应用这些名词,他们有着一定的联系和区别。 一、数据库 数据库(DB)就是按一定的组织形式存储在一起的相互关联的数据 的集合。在数据库系统中,数据库已成为各类管理系统的核心基础,为 用户和应用程序提供了共享的资源。 二、数据库管理系统 数据库管理系统(DBMS)是一种负责数据库的定义、建立、操 纵、管理和维护的计算机软件,是数据库系统的核心部分。 DBMS为用户管理数据提供了一整套命令,利用这些命令可以实现 备注教
学
进
程
与
设
计
对数据库的各种操作,如数据结构的定义,数据的输入、输出、编 辑、删除、更新、统计和浏览等。 DBMS的四大功能: 1、数据定义功能 2、数据操作功能 3、数据控制功能 4、数据字典 三、数据库系统 数据库系统(DBS)是在计算机系统中引入数据库后的系统构成, 它是一个具有数据库管理功能的计算机软硬件综合系统。 主要包括:计算机硬件、操作系统、数据库(DB)、数据库管理系 统(DBMS)和相关软件、数据库管理员及用户等组成部分。 特点: 数据库系统具有数据的结构化、共享性、独立性、可控冗余度,以 及数据的安全性、完整性和并发控制等特点。 数据库、数据库管理系统和用户应用程序是构成数据库系统的三要 素。 特点: 数据库系统具有数据的结构化、共享性、独立性、可控冗余度,以 及数据的安全性、完整性和并发控制等特点。 数据库、数据库管理系统和用户应用程序是构成数据库系统的三要 素。 三者之间的关系是: 用户为了有效地处理和使用数据而建立数据库,数据库管理系统是 数据库的管理者,它是一个软件,其职能是维护数据库中的数据,响应 和完成用户应用程序或命令提出的访问数据的各种请求。 数据库系统三要素之间的关系示意图: 备注教
学
进
程
与
设
计
四、数据库应用系统 数据库应用系统(DBAS)是在 DBMS 支持下根据实际问题开发出 来的数据库应用软件。一个 DBAS 通常由数据库和应用程序两部分组 成,它们都需要在 DBMS 支持下开发。 五、数据库系统的数据模式 从数据库管理系统的角度来看,数据库系统可分为三级模式,从外 到内依次为外模式、模式和内模式。 为了实现三级模式的联系和转换,数据库管理系统在三级模式之间 提供了两层映像: 外模式/模式映像:定义外模式与模式之间的对应关系。 模式/内模式映像:定义数据全局逻辑结构与存储结构之间的对应关 系。 教学讲授小结:(5 分钟) 本讲中主要讲授了数据库的相关概念,学生重点要掌握数据、信息 与数据处理之间的关系,关于计算机数据管理的发展学生能通过每个阶 段的特点对比加深理解数据库系统阶段的特点。学生在学习过程中应重 点掌握数据库系统的基本概念,以及数据库系统的三要素及之间的关系 等内容。 备注习题作业
1.举例说明数据、信息与数据处理之间的关系? 2.简答计算机数据管理的发展分为几个阶段,分别为哪几个阶段? 3.简述数据库系统的三要素以及之间的关系?课后小结
章节名称
第 1 章 数据库系统及 VFP6.0 概述授课时间
第一周(第 2 次课)授课
学时
2教学
课型
理论课教学目的
与要求
目的: 通过数据模型概述的讲解使学生能够理解概念模型和数据模型,掌握 E-R 模型中的基 本概念;通过数据模型的介绍使学生对数据模型的分类及特点进行深入掌握,同时对关系 数据库中的一些术语进行理解并对重要的进行掌握,最后对 VF 数据库的界面进行简单介 绍,让学生有一个初步的认识。 要求: 通过本节课程的讲授,使学生能够理解数据模型和概念模型的区别;理解 E-R 模型中 的基本概念实体、联系和属性的含义;掌握数据模型的分类,重点掌握关系模型的特点; 了解关系术语;理解关系运算及关系的完整性;熟悉 VF6.0 界面。教学重点
数据模型的分类;关系模型的特点;关系的几种运算及关系的完整性;VF6.0 的环境组 成。教学难点
数据模型的分类;关系模型的特点。教学方法
利用启发式与多媒体课件相结合的方法进行基本概念的讲解,在进行重点知识数据模 型的分类及关系模型的特点的讲解时,采用案例教学法,利用常见的数据表学生登记表进 行讲解其特点,最后利用多媒体演示 VF6.0 的启动、退出及界面组成。时间分配
教学导入(10 分钟) 1.分析本章的目的和要求;2.教师 针对本章的目的和要求进行提问; 3.教 师总结分析本章知识点,并举例详细讲 解。 教学讲授(75 分钟) 第 1 章 数据库系统及 Visual FoxPro 6.0概述 1.4 数据模型(35 分钟) 1.5 关系数据库概述(20 分钟) 1.6 Visual FoxPro6.0 及 其 界 面 (20 分钟) 教学小结(5 分钟) 理论与演示相结合,通过给学生演示 数据之间的组织关系,进行数据模型的讲 实践环节(0 分钟) 实践环节小节(0 分钟)教
学
进
程
与
设
计
教学导入:(10 分钟) 首先通过提问的形式将上一讲中的重点知识进行回顾,通过回顾数 据库管理系统的概念引出数据模型的概念,从而说明 VF6.0 数据库管理 系统就是以关系数据模型进行组织数据的。 教学讲授:(75 分钟) 第 1 章 数据库系统及 Visual FoxPro 6.0 概述 1.4 数据模型 一、数据模型概述 数据模型是对现实世界数据特征的抽象,是用来描述数据的结构和 联系的一组概念和定义,是数据库的核心内容。 在数据库系统中,实现转换的过程通常是先把现实世界中的客观事 物抽象为概念数据模型(简称概念模型),然后再把概念数据模型转换 为某一数据库管理系统所支持的逻辑数据模型(简称数据模型)。 概念数据模型和逻辑数据模型是数据模型的不同应用层次。 概念模型:是数据库设计人员进行数据库设计的重要工具,也是数 据库设计人员和用户之间进行交流的语言,E-R 模型、扩充的 E-R 模型 等是常用的概念模型。 逻辑数据模型:是一种面向数据库系统的模型,既依赖于某种具体 的数据库管理系统,主要用于 DBMS 的实现,常见的逻辑数据模型包括 层次模型、网状模型和关系模型等。 二、E-R 数据模型(实体—联系数据模型) 用来描述现实世界,具有直观、自然、语义丰富及便于向逻辑数据 模型转换等优点。 设计 E-R 模型的目标是有效和自然地模拟现实世界,而不是关心它 在计算机中如何实现。 基本概念:实体、联系、属性等 1、实体(entity) 客观存在并可相互区分的事物称为实体。它是信息世界的基本单 位。实体既可以是人,也可以是物:既可以是实际对象,也可以是抽象 对象;既可以是事物本身,也可以是事物与事物之间的联系。 例如:一个学生、一个教师、一门课程、一支铅笔、一部电影、一 个部门等都是实体。 备注教
学
进
程
与
设
计
同类型的实体的集合称为实体集(entity set)。 2、联系(relationship) 是实体集之间关系的抽象表示,是对现实世界中事物之间关系的描 述。 实体集之间的联系可分为以下 3 类: (1)一对一联系(1:1):如果对于实体集 A 中的每一个实体,实 体集 B 中至多有一个实体与之联系,反之亦然,则称实体集 A 与实体集 B具有一对一联系。例如:班长与班级;职工和工号。 (2)一对多联系(1:n):如果对于实体集 A 中的每一个实体,实 体集 B 中有 n 个实体(n>0)与之联系,反之,对于实体集 B 中的每一个实 体,实体集 A 中至多只有一个实体与之联系,则称实体集 A 与实体集 B 具有一对多联系。例如:系与学生;部门和职工。 (3)多对多联系(n:n):如果对于实体集 A 中的每一个实体,实 体集 B 中有 n 个实体(n>0)与之联系,反之,对于实体集 B 中的每一个实 体,实体集 A 中也有 m 个实体(m>0)与之联系,则称实体集 A 与实体集 B具有多对多联系。例如:课程与学生;职工与项目。 3、属性(attribute) 描述实体的特性称为属性。一个实体可由若干个属性来刻画。属性 的组合表征了实体。 例如:学生的学号、姓名、出生日期等。 唯一表示实体的一个属性集称为码,例如,学号是学生实体的码。 属性的取值范围称为域,例如,学生实体中年龄的域可定为 18~60 三、几种主要数据模型 数据库系统能减少数据冗余度,实现数据共享和集中管理,都是因 为数据库中的数据有特定的组织结构,这就是数据模型的概念。不同的 数据库系统采用不同的数据模型。 分类:层次模型、网状模型、关系模型、对象关系模型。 1、层次模型 表示数据间的从属关系结构,是一种以记录某一事物的类型为根结 点的有向树结构。 层次模型象一棵倒置的树,根结点在上,层次最高;子结点在下, 逐层排列。 备注教
学
进
程
与
设
计
层次模型的示例如图: 2、网状模型 是层次模型的扩展,表示多个从属关系的层次结构,呈现一种交叉 关系的网络结构。 网状模型是以记录为结点的网络结构。 网状模型的示例如图: 3、关系模型 关系模型的用户界面非常简单,一个关系的逻辑结构就是一张二维 表。 在 Visual Foxpro 中,一个“表”就是一个关系。 关系模型的主要特点: 关系中每一分量不可再分,是最基本的数据单位; 关系中每一列分量是同属性的,列数根据需要而设,且各列的顺 序是任意的; 关系中每一行由一个具体实体或者联系的一个或多个属性构成, 且各行的顺序可以是任意的; 一个关系是一张二维表,不允许有相同的列(属性),也不允许 有相同的行(元组)。 关系模型的示例如图: 某地区专门人才基本情况表 备注 教 务 处 ¼ ÆË ã» ú× ¨Ò µ 计 算 机 系 » á¼ Æ× ¨Ò µ 会 计 系 学 院 学生 教师 教室 课程教
学
进
程
与
设
计 部门 专业 姓名 性别 年龄 德强学院 德强学院 东方学院 东方学院 信息管理 软件工程 计算机 国际贸易 甲 乙 丙 丁 女 男 男 女 20 21 19 20 4、对象关系模型 对象关系型数据库不仅要包含第二代关系型数据库系统的全部功 能,而且还要能够支持正文、图像、声音等新的多媒体数据类型,支持 类、继承、函数、方法等丰富的对象机制。并能提供高度集成的、可支 持客户机/服务器应用的用户接口。对象关系型数据库系统属于第三代数 据库。 1.5 关系数据库概述 关系数据库(relation database)是若干个依照关系模型设计的数据表 文件的集合。即:关系数据库是由若干张完成关系模型设计的二维表组 成的。一张二维表为一个数据表,数据表包含数据及数据间的关系。 一、关系术语 关系是建立在数学集合概念基础上的,是由行和列表示的二维表。 关系:一个关系就是一张二维表,每个关系有一个关系名。在 VF 中, 一个关系就称为一张数据表,关系简称为表,是一个扩展名为.DBF 的数 据表文件。 二、关系运算 基本的关系运算有选择、投影和连接三种。运算的结果仍然是一个 关系。 三、关系数据库 是若干个关系的集合。在关系数据库中,一个关系就是一张二维 表,也称为数据表。 四、关系的完整性 为了保证关系中数据的正确和有效,需建立数据完整性的约束机制 来加以控制。 关系的完整性主要包括三种:实体完整性、域完整性、参照完整性。 六、数据库新技术概述 随着用户应用需求的提高,硬件技术的发展和 Internrt/Intranet 提供 的丰富多彩的多媒体交流方式,促进了数据库技术与网络通信技术、人 工智 备注教
学
进
程
与
设
计
能技术等等之间的相互渗透、相互结合,形成了数据库新技术,出 现了面向对象数据库系统、分布式数据库、多媒体数据库等。 1.6 Visual FoxPro 6.0及其界面 4、Visual FoxPro6.0 的文件类型 Visual FoxPro6.0系统中常见的文件类型包括项目、数据库、表、视 图、查询、表单、报表、标签、程序、菜单、类等,他们各自以不同的 文件类型存储、管理,以不同的系统默认扩展名(类型名)相互区分、 识别。 常用的文件扩展名及类型:略。 教学讲授小结:(5 分钟) 本讲中主要讲授了数据模型的概述及分类,重点讲授了关系数据模 型的特点,学生通过模型的特点掌握关系数据库的特点,理解各个完整 性同时对 VF6.0 的环境有个初步的了解。 备注习题作业
1.简答数据模型分为几种,VF6.0 数据库管理系统是以哪种数据模型组织数据的? 2.关系运算有哪几种,并简单概括每一种运算方式? 3.简答关系的完整性主要包括哪几种?课后小结
章节名称
第 1 章 数据库系统及 VFP6.0 概述授课时间
第二周(第 3 次课)授课
学时
2教学
课型
理论课教学目的
与要求
目的: 通过语法基础知识的讲解,使学生了解对于数据库管理系统来说需要进行信息处理, 包括各种类型数据的处理,处理时必须遵循一定的语法规则。同时通过对语法规则的讲 解,使学生掌握数据类型、常量等基本语法,为后续章节的学习打下坚实基础。 要求: 通过本节课程的讲授,使学生能够理解语法规则;掌握数据类型、常量。教学重点
数据类型、常量的使用。教学难点
常用的数据类型及各类型的表示字母、字段宽度等,6 种类型的常量及常量的表示方式。教学方法
利用多媒体课件演示讲解数据类型和常量的基本知识,同时使用举例说明的方式加深 学生对数据类型的理解;在常量讲解过程中使用 VF 软件操作的形式启发学生对每种类型 常量数据的理解。时间分配
教学导入(10 分钟) 1.分析本章的目的和要求;2.教师 针对本章的目的和要求进行提问; 3.教 师总结分析本章知识点,并举例详细讲 解。 教学讲授(75 分钟) 第 1 章 数据库系统及 Visual FoxPro 6.0概述 1.7 Visual FoxPro6.0语法基础 一、数据类型(35 分钟) 二、常量(40 分钟) 教学小结(5 分钟) 理论与演示相结合,通过建立的数据 表进行所含数据类型和常量的应用演示。 观察各个类型使用的结果,给定实现目 标,总结各方法。 实践环节(0 分钟) 实践环节小节(0 分钟)教
学
进
程
与
设
计
教学导入:(10 分钟) 首先通过提问的形式将上一讲中的重点知识进行回顾;然后提问学 生对数据类型的理解,并回答日常生活中都接触过哪些类型的数据,从 而引出本节课程数据库管理系统管理数据都有哪些类型并引入本次课程 内容。 教学讲授:(75 分钟) 第 1 章 数据库系统及 Visual FoxPro 6.0 概述 1.7 Visual FoxPro 6.0语法基础 前面说过 VF6.0 是一个面向对象的、可视化的数据库管理系统。它 的主要功能是进行信息处理。在信息处理的过程中需要处理大量的数 据。为此,在进行信息处理时要遵循一定的规则称为语法。 一、数据类型 在数据库的数据操作中,只有相同类型的数据之间才能进行运算, 这就是数据类型匹配。 VFP 6.0中的数据类型有数值型、浮点型、整型、双精度型、字符 型、货币型、日期型、日期时间型、逻辑型、备注型和通用型等几类。 1.数值型数据(Numeric,简写 N) 数值型数据是可以进行十进制算术运算的数值,数值型数据只能用 阿拉伯数字、小数点、正负号组成。最大长度为 20 位,8 个字节(包括 +、-号和小数点)。 如:工资表-工资、奖金;成绩表:成绩 2.字符型数据(Character ,简写 C) 字符型数据用于存贮任何可以能从键盘上输入并且可以打印输出的 字符,它包括汉字、字母、数字和空格等。 字符型(Character)数据是描述不具有计算能力的文字数据类型, 是常用的数据类型之一。最大长度是 254 个字节。 注意:在建表时,设的字节数不能太大,也不能太小。 3.逻辑型数据 (Logical ,简写 L) 逻辑型数据用于进行逻辑判断,又可以参加逻辑运算。在数据库中 输入这种数据只能取两种值;逻辑真和逻辑假。(1 个字节) .T.真;.F.假 例如:性别、党否、婚否 4.日期型数据(Date ,简写 D) 备注教
学
进
程
与
设
计
日期型数据用于存储表示日期的数据,它是系统中一种特殊的数值 型数据它们之间只能进行加、减运算。日期型数据的宽度固定为 8 个字 节,系统默认的日期格式为美国格式,即 mm/dd/yy(月日年),例 如,09/05/95 表示 1995 年 9 月 5 日。 5.备注型数据(Memory ,简写 M) 备注型数据用于存储大量的文字备注信息,它是一种特殊的字符型 数据,又称记忆型数据。在定义备注型数据后,系统自动生成一个与数 据库表文件同名而扩展名为 fpt 的备注文件,用于存储备注型数据。(4 个字节) 6.通用型数据(General ,简写 G) 通用型可用来保存 OLE 对象。通用字段包含一个 4 字节的引用,它 指向该字段真正的内容:声音、电子表、字处理文档或用另一个应用程 序创建的图片等。而通用字段的真正的数据类型和大小决定于创建这些 对象的 OLE 服务器、以及这些 OLE 对象是以链接还是嵌入方式与该应 用程序相联系。 7.日期时间型(Date time ,简写 T) 在保存日期、时间或两者兼有时,请使用日期时间型数据类型。日 期时间值存储在 8 个字节中,前 4 个字节保存日期,剩下的 4 个字节保 存时间。日期时间值可以包含完整的日期和时间,也可以只包含二者之 一。 HH:MM:SS 时:分:秒 8.货币型(Currency ,简写 Y) 4 位小数,8 个字节 用来保存货币值。在货币表达式中如果小数位数超过 4 位,则 VFP 6.0在处理表达式之前自动把它按四舍五入到 4 位。若要使用货币数据类 型,请在数字前加美元符($)。 例:$123 货币型常量 9.整型数据(Integer ,简写 I) 如果对性能和表的空间要求严格,可使用整型字段类型保存整型信 息。因为整数字段类型在表中以二进制存储,且只占用 4 个字节的空 间 , 所 以 整 数 字 段 类 型 比 其 他 任 意 类 型 所 需 的 内 存 都 少 。 整 型 (Integer)数据是不包含小数点部分的数值型数据。 10.双精度型(Double ,简写 D) 8 个字节 当表中存储精度较高、位数固定的数值,或者存储真正的浮点数值 时,请使用双精度型数据代替数值型数据。与数值型数据不同,在表中 输入双 备注教
学
进
程
与
设
计
精度数值时,由用户决定小数点的位置。 11.浮点型数据(Float ,简写 F) 是数值型数据的一种,与数值型数据完全等价,只是在存储形式上 采取浮点格式且数据的精度要比数值型数据高。一般专业表格用。 二、常量 计算机系统在数据处理(或程序运行)过程中,其数据和类型均保 持不变的量称为常量(又称为常数)。在 VFP 6.0 中,常量可分为数值 型、字符型、逻辑型、日期型和日期时间型五种数据类型。 数值型常量(8 个字节) 数值常量是由整数部分、小数点和小数部分构成并有正负数之分。 数值型常量可以直接使用,可以是整数,也可以是实数,并可以用科学 记数法表示实数。 例如,167、29.65、3.8546E3、3.8546E-3、0.25 、 .87 、0 2.货币型常量(8 个字节) 货币型常量用来表示货币。书写格式与数值型常量类似,但要在货 币值的前面加上货币符号“$”。在存储和计算时采用 4 位小数,多余的小 数位数将被四舍五入。 例如,$345.6784698,将被四舍五入成$ 345.6785 3.字符型常量 字符型常量(字符串常量):是用单引号(’’)、双引号(””)或方括号 ([])等定界符分隔出来的一串可显示且可打印的字符序列。 如:″3.1415″、″Basic″、[I am sorry]等。 但如果某一定界符作为某一字符串常量的一个组成部分时,应当选 用另一定界符来表示该串,如果要表示字符串常量 What’s your name?, 则 应 表 示 成 ″ What’s your name?″ 或 [What’s your name?] 而 不 能 表 示 成’What’s your name?’,没有字符的串称为空字符串。4.日期型常量 日期型常量以{}作为分界符。如:{^2005/3/2}花括号括起来,4 位 年份,前^号年月日分中要加分隔符/ . -,一般用一对花括号或在花括号 中加一个空格或在花括号中加一正斜杠({}或{ }或{/})表示空日期值。 日期型数据的表现形式可使用工具菜单中的“选项”来进行设置,也 可以使用以下几个 SET 命令决定: 备注
教
学
进
程
与
设
计
Set Mark To[日期分隔符] Set Century On/Off Set Date [To] Set Strictdate To 5.日期时间型常量 日期时间型常量也是以{}作为分界符。 如:{^2006/3/2 10:00AM} {10:00AM}空日期时间值用{/.}表示。 6.逻辑型常量 逻辑型常量只有逻辑真和逻辑假两个值,其值必须用英文句点括起 来。 例如: 逻辑真 .T. .t. .Y. .y. 逻辑假 .F. .f. .N. .n. 教学讲授小结:(5 分钟) 本节课着重介绍了数据库存储数据都包括哪些数据类型,并通过数 据类型的介绍使学生清楚的知道哪些数据属于哪种类型,为后续数据表 建立打下坚实的基础。学生在学习过程中学生应重点掌握数据类型的分 类和常量类型。 备注
习题作业
1.举例说明数据库管理系统存储的数据都包括哪些数据类型? 2.字符型常量有哪几种字符定界符? 3.以当前日期为例,说明改变分隔符、改变显示的日期格式都是用什么命令?课后小结
章节名称
第 1 章 数据库系统及 VFP6.0 概述授课时间
第二周(第 4 次课)授课
学时
2教学
课型
理论课教学目的
与要求
目的: 通过变量的讲解,使学生能够理解变量和常量的区别,掌握变量的分类及如何操作内 存变量;通过数组的学习使学生理解数组和变量的区别,并会数组的定义等简单应用。 要求: 通过本节课程的讲授,使学生能够理解变量的分类;掌握内存变量的定义、赋值、显 示和清除等操作;掌握数组的定义。教学重点
变量的分类;内存变量的定义、赋值、显示和清除等操作。教学难点
当内存变量和字段变量同名时如何区分;内存变量的定义、赋值、显示和清除等操作。教学方法
利用启发式和多媒体课件教学相结合的方法进行变量和数组基本知识的讲解,同时通 过案例教学法进行内存变量各种操作的讲解。时间分配
教学导入(10 分钟) 1.分析本章的目的和要求;2.教师 针对本章的目的和要求进行提问; 3.教 师总结分析本章知识点,并举例详细讲 解。 教学讲授(75 分钟) 第 1 章 数据库系统及 Visual FoxPro 6.0概述 1.7 Visual FoxPro6.0语法基础 三、变量(55 分钟) 四、数组(20 分钟) 教学小结(5 分钟) 理论与演示相结合,通过命令窗口给 学生演示变量的使用和数组使用的操作方 法。观察各种操作结果,给定实现目标, 实践环节(0 分钟) 实践环节小节(0 分钟)教
学
进
程
与
设
计
教学导入:(10 分钟) 首先通过提问的形式将上一讲中的重点知识进行回顾;然后提问学 生通过回顾数学上所学的知识认为变量和常量有哪些区别,从而对本节 课程变量的相关知识点进行导入。 教学讲授:(75 分钟) 第 1 章 数据库系统及 Visual FoxPro 6.0 概述 1.7 Visual FoxPro 6.0语法基础 三、变量 计算机系统在数据处理过程中(或程序运行中),其值可以改变或 发生变化的量称为变量。它有名称、类型、长度等属性。VFP 6.0 中有两 种变量:字段变量和内存变量。 1.字段变量 字段或数据项变量是关系数据库表中变量的一种形式,用来代表记 录的各个属性,又叫字段名,字段变量是一种多值变量。 例如:建立表文件(文件名 stu.dbf),其内容显示如下表 1-3(40 条 记录)。 记录号 学号 姓名 性别 专业 出生日期 入学成绩 党员否 1 9901001 孙晓慧 女 会计 03/17/82 560.00 F 2 9804002 刘颖 女 金融 12/07/80 580.50 T 3 0003021 张军 男 工商管理 08/15/83 600.50 T 4 9801015 郑学义 男 会计 06/11/81 530.40 F 5 0105002 沈碧荣 女 经济管理 02/12/83 540.00 F … … … … 40 0102010 连成龙 男 信息管理 12/23/84 660.00 T 在这个表中有“学号”,“姓名”、“性别”、“专业”、“出生日期”、“入学成 绩”、“党员否”等 7 个字段(或数据项)变量,其数据值(即字段值)分 别为纵向对应的 40 个取值,以“姓名”字段数据项变量为例,它所取字段 值对应的是孙晓慧、刘颖、张军、郑学义、沈碧荣、吴峰、…、连成龙 等。 在 VFP 6.0 系统中,字段变量是在用 CREATE 命令建立表结构时, 一次定好了的,除非再次修改表结构,一般情况下不得随意更名。 备注教
学
进
程
与
设
计
2.内存变量 (1)内存变量概述 内存变量是一种独立于表结构文件而存在的变量,内存变量数据单 独存放在内存中,需要时可以临时定义,它可以用来存放程序运行过程 中所要用到的常数、中间结果、最终结果等各种中间数据,也可以作为 控制变量来控制应用程序的运行。 特点: 内存变量在不同时刻可以取不同值,但在同一时刻一个内存变量只 能有一个值,当输入一个新的内存变量值,变量的当前值将覆盖原有的 值。 每一个内存变量应有一个变量名。内存变量名由字母(或汉字)、 数字、下划线三种字符组成,但必须以字母(或汉字)或下划线开始。 如果所取的内存变量名与字段变量名相同,引用,要在内存变量名前面 加“M->”/”M.”以示区别。 例:表字段名:姓名 内存变量:M.姓名/ M->姓名 例如:y 、a 、name 、xs_bh、姓名都是合法的变量名。 3a、x-y、姓 名 、 cc# 都是不合法的变量名。 几点注意事项: ① 取名最好使用有明确实际意义和容易记忆以及通用的变量名。比 如:用 name 表示姓名,sum 表示求和,北京表示城市名等。 ② 尽可能简单明了,不要使变量名太长。 ③ 变量名不能与关键字的名字完全相同,否则将会产生混乱。 (2)内存变量的赋值 一个变量在被使用之前,首先要建立(即定义)这个变量,建立的 方法就是给这个变量赋值,常用的赋值方法是使用赋值命令 STORE 或 使用赋值符“=”。 格式:<内存变量>=<表达式> STORE命令的使用方法: 格式:STORE <表达式> TO <内存变量表> 功能:将<表达式>的值赋给由<内存变量表>指定的一个或多个内存 变量。 备注
教
学
进
程
与
设
计
举例:STORE 6 TO X,Y,Z &&将 6 赋值给内存变量 X、Y、Z STORE ″Good″ TO AB &&内存变量 AB 的值为 Good
STORE AB+〃 morning〃 TO CD &&CD 内存变量的值为 Good morning
(3)内存变量的显示
当内存变量建立在内存中时,可以通过?或 ??命令将内存变量的 结果显示在屏幕上,也可以用 DISPLAY MEMORY 或 LIST MEMORY 命令显示所有内存变量的详细信息。 (4)内存变量的清除 在内存中每定义一个变量,就占用一定的内存空间,当给内存变量 所留的内存空间用完之后,就不能再建立内存变量了。 释放内存变量,就是让内存中原有的变量消失,腾出内存空间给其 他变量用,或建立新的内存变量。释放内存变量的命令是:CLEAR MEMORY、RELEASE <内存变量名表>/ALL。
Release命令 功能:释放内存变量
Release all like ?b? *释放三位字符,第二位为 b 的变量 Release all like ?b* *释放所有第二位为 b 的变量 四、数组 数组是一类特殊的内存变量,数组由一组被称为元素的有序数据值 构成,可以用序号引用这些元素。因为数组存储于内存中,所以能够快 速访问和方便处理。用户可以很容易地指定、定位或处理数组中的元 素。 (二)数组的特点 数组:是一组变量的集合,数组中的每一个内存变量称为数组元 素,这些变量可以是不同的数据类型。下标是数组元素在数组中位置的 体现。 数组可以是一维数组,例如 ABC(6),也可以是二维数组,例如 ABC(2,3),其中:ABC 为数组名称;(6)或(2,3)称为下标; ABC(6)表示由 6 行 1 列组成 6 个单元;ABC(2,3)由 2 行 3 列组成 6个单元。 数组的下标最小是 1,同一数组的各元素的数据类型可以不同,并 且由最近一次的赋值来确定。 (三)数组的定义: 定义数组的过程就是将数组的名称、维数、数组单元数告诉计算 机,让计算机在内存中开辟足够的内存来存储数据。 备注
教
学
进
程
与
设
计
格 式 : DIMENSION < 数 组 名 > ( < 下 标 1>[ , < 下 标 2>] ) [, ……]DECLARE <数组名>(<下标 1>[,<下标 2>])[,……] 功能:定义数组。两个命令功能完全相同 例:DIMENSION X(5),A(2,3) 说明:数组元素可以出现在任何使用简单变量的地方。当为数组名 赋值时,表示将同一个值同时赋给数组中所有数组元素。在同一个程序 中,表达式的位置不能出现数组名。 在赋值语句中,表达式的位置不能出现数组名。 二维数组中的所有元素均可用一维数组元素来表示。例:A(1), A(2), A(3), A(4), A(5), A(6).其中 A(4)与 A(2,1)是同一个元素。一个数组中各元素的数据类型可以不同,同一个数组元素的类型前 后也可以不同。
数组中个元素的初值均为.F. 例:DIMENSION A1(3), B1(2, 3)
? A1(1), A1(2), A1(3), B1(1, 1), B1(1, 2), B1(1, 3), B1(2, 1), B1(2, 2), B1(2, 3)
A1(1) = 10 ;A1(2) = "张敏" ;A1(3)={^1990/10/01}; B1 = 100
? A1(1), A1(2), A1(3), B1(1, 1), B1(1, 2), B1(1, 3), B1(2, 1), B1(2, 2), B1(2, 3) 教学讲授小结:(5 分钟) 本节课主要讲授了变量的概念,包括变量的分类,重点讲授了内存 变量的使用的相关操作,通过 VF 软件进行相关命令的讲解,最后讲授 了数组的定义及数组中需要注意的几个问题。 备注
习题作业
1.变量的分类以及如何区分每一种变量? 2.简述“=”和 STORE 进行变量赋值的区别? 3.如何显示内存变量值和内存变量?课后小结
章节名称
第 1 章 数据库系统及 Visual FoxPro6.0 概述授课时间
第三周(第 5 次课)授课
学时
2教学
课型
理论课教学目的
与要求
目的: 通过 VFP 语法的的讲解,使学生能够了解函数特点,同时掌握常用函数中数值型函数 和字符型函数的概念、格式及功能,并掌握函数的使用方法。 要求: 通过本节课程的讲授,使学生能够了解函数的特点;重点掌握函数的使用。教学重点
掌握函数 INT(),ROUND(),MOD(),LEN(),TRIM(),SUBSTR(),AT()等的使用。教学难点
函数 INT(),ROUND(),MOD(),TRIM(),SUBSTR(),STUFF(),LIKE(),CHRTRAN()的使 用。教学方法
利用启发式和多媒体课件教学相结合的方法进行函数的相关讲解,并通过 VF 软件进 行每个函数的演示,最后通过案例教学法进行函数讲解。时间分配
教学导入(5 分钟) 1.分析本章的目的和要求;2.教师 针对本章的目的和要求进行提问; 3.教 师总结分析本章知识点,并举例详细讲 解。 教学讲授(8 0 分钟) 第1章 数据库系统及 Visual FoxPro6.0 概述 1.7.5 函数 1. 数值函数 (30 分钟) 2. 字符函数 (50 分钟) 教学小结(5 分钟) 理论与演示相结合,通过命令窗口给学 生演示函数的基本功能的操作。观察各操 作结果,给定实现目标,总结各方法。 实践环节(0 分钟) 实践环节小节(0 分钟)教
学
进
程
与
设
计
教学导入:(5 分钟) 首先通过提问的形式将上一讲中的重点知识进行回顾;然后进行数 据库管理系统的回顾,并说明数据管理系统的主要功能是处理数据,进 而介绍函数的概念和特点导入本次课程内容。 教学讲授:(80 分钟) 第 1 章 数据库系统及 Visual FoxPro6.0 概述 函数是可以返回“值”的程序,这些“值”可以是反映 VFP 6.0 的对象、 计算机软硬件有关信息或计算的结果。函数是完成各种特定操作的重要 手段。学习函数要注意掌握函数的格式、功能、用法(要输入的参数和 返回值及其类型) 函数名后有一对圆括号,圆括号内是逗号分开的参数(自变量)表, 参数的个数可有 0 个、1 个或多个。这些参数可以是常量,也可以是变 量,但不论是何种形式的参数,它们都必须遵循函数本身对参数数据类 型的要求,即任一参数都有所要求的固定类型。如果函数参数的类型不 匹配,则为非法参数,函数不能运行。 1.7.5 函数 VFP 6.0的函数非常丰富,有 400 多种,根据函数的性质大体上可 分为:数值函数、字符函数、日期函数、转换函数、测试函数、系统函 数等。 在下面的描述中,分别用 N,C,D 代表数值型参数、字符型参数和日 期型参数。若在同一参数表中同一类型的参数出现一次以上,则用下标 区分。我们介绍五类 60 多种。 (一)数值函数 数值函数主要用于通用的数学运算,其参数都是数值型,其函数值 也是数值型,常用的数值函数讲以下 14 种: (1) 求绝对值函数 ABS( ) 格式:ABS(<数值表达式>) 功能:求数值表达式的绝对值 例如:? ABS(60-40) &&结果为:20 ? ABS(40-60) &&结果为:20 (2)符号函数 SIGN() 格式:SIGN(<数值表达式>) 功能:返回指定数值表达式的符号 备注教
学
进
程
与
设
计
例如:? SIGN(-5) && 结果为:-1 ? SIGN(5) && 结果为:1 ? SIGN(0) && 结果为:0 (3) 求平方根函数 SQRT() 格式: PI() 功能:返回圆周率的值。 例如:?SQRT(9) && 结果为:3 (4) 圆周率函数 PI() 格式: PI() 功能:返回圆周率的值。 例如:?PI() &&结果为:3.14 SET decimals to 10 ?PI() &&结果为:3.1415926536 (5) 取整数 INT() 格式:INT(<数值表达式>) 功能:截掉数值表达式值的小数部分,函数值为整数部分。 例如:?INT(23.69) && 结果为:23 ?INT(-45.83) && 结果为:-45 (6) 求上限函数 CEILING() 格式: CEILING(<数值表达式>) 功能:返回大于或等于指定数值表达式值的最小整数。 例如: ?CEILING(7.9) && 结果为:8 ? CEILING(-7.9) && 结果为:-7 (7) 求下限函数 FLOOR() 格式: FLOOR(<数值表达式>) 功能:返回小于或等于指定数值表达式值的最大整数。 例如: ? FLOOR(7.9) && 结果为:7 ? FLOOR(-7.9) && 结果为:-8 (8) 四舍五入函数 ROUND() 格式:ROUND(<数值表达式 1>,<数值表达式 2>) 功能:对指定的数值进行四舍五入。 备注 截 掉 数 值 表 达 式 值 的 小 数部分,不四 舍五入教
学
进
程
与
设
计
说明: a. <数值表达式 1>是将被四舍五入的数值表达式。 b. <数值表达式 2>指明精确到哪一位(即下一位四舍五入)。 例如:?ROUND(567.123,2) && 结果为:567.12 ?ROUND(567.123,0) && 结果为:567 ?ROUND(567.123,-2) && 结果为:600 ?ROUND(567.123,-3) && 结果为:1000 ?ROUND(467.123,-3) && 结果为:0 注意: 四舍五入后保留的小数<由数值表达式 2>决定。如果<数值表达 式 2>为负数,则函数值为一个被舍入的整数,即小数点左边的数。如 为 0,则精确到整数个位;如为-2,则精确到整数百位。 (9) 求余数函数 Mod() 格式:Mod(<数值表达式 1>,<数值表达式 2>) 功能:求出数值表达式 1 除以数值表达式 2 的余数。 说明:余数的正负号与除数相同。若被除数与除数同号,则函数值 为两数相除所得的余数;若为异号,则函数值为两数相除所得余数再加 上除数。 例如: ?Mod(10,3) &&结果为 1 ?Mod(10,-3) &&结果为-2 ?Mod(-10,3) &&结果为 2 ?Mod(-10,-3) &&结果为-1 注:余数一般与被除数同号,为被除数减去除数与商数之积。 (10) 求两数中较大数函数 MAX() 格式:MAX(<表达式 1>,<表达式 2>) 功能:求出指定的两个(或两个以上)表达式中的大者。 说明: 表达式的类型可为各种数值型、字符型、日期型、日期时间 型,但同一函数内表达式类型必须相同。 例如: ? MAX(65,98) &&结果为:98 ? MAX({^1997/05/04},{^1997/11/12}) &&结果为: 11/12/97 ?MAX(”2”,”123”,”056”) &&结果为:2 ?MAX(”汽车”,”轮船”,”飞机”) &&结果为:汽车 功能:求出指定的两个表达式中的小者。 备注教
学
进
程
与
设
计
(11) 求两数中较小数函数 MIN() 格式: MIN(<表达式 1>,<表达式 2>) 说明: 表达式的类型可为各种数值型、字符型、日期型、日期时间 型,但同一函数内表达式类型必须相同。 例如: ? MIN(65,98) && 结果为: 65 ? MIN({^1997/05/04},{^1997/11/12}) && 结 果 为 : 05/04/97 ? MIN(”2”,”123”,”056”) && 结果为:056 ? MIN(”汽车”,”轮船”,”飞机”) && 结果为:飞机 (12) 指数函数 EXP() 格式:EXP(<数值表达式>) 功能:求 e 的 x 次幂。将数值表达式的值作为指数 X,求 eX 的 值。(E=2.71828) 例如:?EXP(2) && 结果为:7.39 ?EXP(3) && 结果为:20.09 (13) 求自然对数函数 LOG ( ) 格式:LOG(<数值表达式>) 功能:求以 e 为底的指定数值表达式的自然对数。 例如:?LOG(7.39) && 结果为:2.00 ?LOG(20.09) && 结果为:3.00 (14) 产生随机数函数 RAND ( ) 格式:RAND(<数值表达式>) 功能:产生指定范围内的随机数。无参数时,产生 0~1 之间的随机 数,不包括 0 和 1。(固定次序的一组随机数) 例如:SET deci to 10 ?RAND() && 结果为:0.8513903292 ?RAND() && 结果为:0.5548429291 (二)字符函数 字符函数主要用于对字符串参数的处理,其参数和返回值的类型依 具体的函数而定。以下讲解 16 种: (1) 将小写字母转换成大写字母函数 UPPER() 格式:UPPER(<字符表达式>) 功能:将指定字符串中的小写字母转换为大写字母。 备注 50分钟 参 数 和 返 回 值 的 类 型 依 具 体 的 函 数 而定教
(2) 将大写字母转换成小写字母 函数 LOWER() 备注学
进
程
与
设
计
格式:LOWER(<字符表达式>) 功能:将指定字符串中的大写字母转换为小写。例:? LOWER("STRING ") && 结果为: " string " (3) 求字符串长度函数 LEN()
格式:LEN(<字符型表达式>)
功能:求指定字符串的长度。空格也要计算在内。 例:?LEN(“ Hello ”) &&结果为: 6
(4) 生成空格字符串函数 SPACE() 格式:SPACE(<数值表达式>) 功能:根据数值表达式指定的空格数产生一个由空格组成的字符 串。 例:? SPACE(20) ? LEN(SPACE(20)) && 结果为:20 (5) 删除字符串尾部空格函数 TRIM 格式:TRIM(<字符表达式>) 功能:将指定字符串中的尾部空格删除 例:? TRIM(“ STRING ”)
? LEN(” STRING “) && 结果为:9 ? LEN(TRIM(” STRING “)) && 结果为:7 (6) 删除字符串首部空格函数 LTRIM
格式:LTRIM(<字符表达式>)
功能:将指定字符串中的首部空格删除
例:? LTRIM(“ STRING ”) && 结果为:”STRING ” ? LEN(LTRIM(“ STRING ”)) && 结果为:8
(7) 删除字符串首尾空格函数 ALLTRIM() 格式:ALLTRIM(<字符型表达式>) 功能:删除字符串中的前导和尾部空格。
例:?LEN(“ Visual FoxPro “) && 显示结果为: 16 ? LEN(ALLTRIM(“ Visual FoxPro ”) && 显示结果为: 13 (8) 从字符串左端取子字符串函数 LEFT()
学
进
程
与
设
计
(9) 从字符串右端取子字符串函数 RIGHT() 格式:RIGHT(<字符表达式>,<数值表达式>) 功能:从字符串最右边字符开始,截取指定位数的子字符串。 例:? RIGHT("ABCDEFG", 3) && 显示结果为: EFG (10)在字符串中取子串函数 SUBSTR() 格式:SUBSTR(<字符型表达式>,<数值表达式 1>[,<数值表达式 2>]) 功能:从指定的字符表达式的指定起始位置取一个指定长度的子 串,作为函数值返回。 说明:如缺省数值表达式 2,则从指定起始位置到字符型表达式结束取 子字符串。例:?SUBSTR("ABCDEFGHIJK",2,4) && 结果为:"BCDE“ ?SUBSTR("ABCDEFGHIJK",7) && 结果为:“GHIJK“ (11)求子串位置函数 AT() 格式:AT (<字符表达式 1>,<字符表达式 2>[,<数值表达式>]) ATC(<字符表达式 1>,<字符表达式 2>[,<数值表达式>]) 功能:当<字符表达式 1>是<字符表达式 2>的子串时,格式 1 返 回<字符表达式 1>首字符在<字符表达式 2>中出现的起始位置值;否 则返回 0。 a. ATC格式不区分大小写。 b. 数值表达式用于指定要在<字符表达式 2>中搜索<字符表达式 1>的第几次出现,默认值为 1。 ?AT("abc","dabceabc") && 结果为: 2 ?AT(“abc”,“dabceabc”,2) && 结果为: 6 ?AT(“fox”,”This is Visual Foxpro 6.0”) && 结果为: 0 ?ATC(“fox”,”This is Visual Foxpro 6.0”) && 结果为: 16 (12)计算子串出现次数函数 OCCURS()
格式:OCCURS(<字符表达式 1>,<字符表达式 2>)
功能:返回<字符表达式 1>在<字符表达式 2>中出现的次数, 如果没有返回 0。
例: ? OCCURS ("a","dabceabc") && 结果为: 2 (13)子串替换函数 STUFF() 格式:STUFF(<字符表达式 1>,<起始位置>,<长度><字符表达 式 2>) 注:AT 函数 区分大小写
教
功能:用<字符表达式 2>的值替换<字符表达式 1>中从起始位置 备注学
进
程
与
设
计
开始由<长度>指定字符个数的子串。 例:? STUFF(“计算机网络技术”,7,4,”多媒体”) &&结果为:计算机多媒体技术 (14)字符匹配函数 LIKE() 格式:LIKE(<字符型表达式 1>, <字符型表达式 2>) 功能:确定字符表达式 1 与字符表达式 2 内容对应位置上的字符是 否匹配。返回逻辑值。 例:检验“德强”是否匹配“德强商务学院” ,并在显示器上输出: m= “德强商务学院" ?like(“德强",m) && 执行结果为:.f. ?like(“德强* ",m) && 执行结果为:.t. (15)字符替换函数 CHRTRAN() 格式:CHRTRAN(<字符型表达式 1>, <字符型表达式 2>, <字符 型表达式 3>) 功能:当字符表达式 1 中的一个或多个字符与字符表达式 2 中的某个 字符相匹配时,就用字符表达式 3 中的对应字符(相同位置)替换这些字符. 例: S1=CHRTRAN(“ABACAD”,”ACD”,”X12”) S2=CHRTRAN(“计算机 ABC”,”计算机”,”电脑”) S3=CHRTRAN(“大家好!”,”大家”,”您”) ?S1,S2,S3 && 结果为: XBX1X2 电脑 ABC 您好! (16)字符重复函数 格式:REPLICATE (<字符表达式>,<数值表达式>) 功能: 将<字符表达式>重复<数值表达式>规定的次数。 例: ? REPLICATE(“*”,10) && 结果为: **********学
进
程
与
设
计
中,主要以数值函数和字符函数为主。数值型的数据是离我们身边最近 的数据,数值函数中的参数大多数是以数值型数据为主,其结果也大多 数为数值型数据为主,只有少数为个别。数值型数据,是能用来进行数 值比较大小的,在书写上与字符型数据有所区分。 值得强调的是字符型函数,字符型数据首先从书写上有一定的要 求,要记住那三种字界符。字符函数的参数也多数以字符型数据为主, 其结果的类型大多数以字符数据为主,只有个别的不是。字符函数的比 较大少也数值的不一样,希望大家能区分开。 函数功能强大、简单易学、使用方便,已经成为数据库操作的基 础,几乎所有的关系数据库系统中都支持它。学生在学习过程中学生应 重点掌握字符型函数使用。习题作业
1.练习教材中例 1-4 至例 1-30 的函数题,观察结果。 2.课后习题,选择题 19、20、26、28、30 题等。 3.课后习题,填空题 5、13、14、15、16 题等。课后小结
章节名称
第 1 章 数据库系统及 Visual FoxPro6.0 概述授课时间
第三周(第 6 次课)授课
学时
2教学
课型
实践课教学目的
与要求
目的: 熟悉 VFP 环境,掌握如何利用命令窗口进行函数操作并返回值,掌握表达式的操作。 要求: 通过本次上机操作练习,使学生能够了解 vf 的应用环境;重点掌握转换函数的使用。教学重点
掌握函数转换型函数 STR(),VAL(),CTOD(),BOF(),EOF(),RECNO()等的使用。教学难点
宏代换函数&,文件头、尾的概念和测试函数的使用。教学方法
利用案例教学法令学生和老师同步操作每个函数的使用方式,然后进行指导解决学生 实际操作中遇到的相应问题,最后进行总结归纳讲解学生遇到的共性问题。 在教学过程中,采用边讲边练,并根据所学的知识进一步提高问题的难度,帮助学生 去思考、分析并通过实际操作提高学生的动手能力。时间分配
教学导入(0 分钟) 教学讲授(0 分钟) 教学小结(0 分钟) 实践导入(5 分钟) 教师进行举例进行实际案例操作,带领 学生初步认识 VF 的应用环境,引导学生进 行下面的函数操作练习。 实践环节(80 分钟) 1.熟悉 VFP 环境; 2.函数; 3.表达式。 实践环节小节(5 分钟) 总结学生在实际操作过程中出现的问 题,并对共性问题进行解答。教
学
进
程
与
设
计
实践导入(5 分钟) 教师进行举例进行实际案例操作,带领学生初步认识 VF 的应用环 境,引导学生进行下面的函数操作练习。 实践环节(80 分钟) 1.熟悉 VFP 环境; 2.函数; 3.表达式。 实验一 实验要求: 在 F 盘建立一个班级文件夹,在该文件夹下再建立一个以自己的座 位号和姓名命名的文件夹,并将本节课的所有上机任务存放在自己名字 命名的文件夹中,在下课前 5~10 分钟上交作业(上交完的同学也要保 证课堂纪律,不要随地走动,听到下课铃声才能离开机房)。 实验内容: 1.打开 vf 软件,设置个人的默认目录。 2.在默认目录中建立以实验一命名的 word 文档,将本节课命令窗 口的命令复制粘贴到文档中,并将最后所有题的返回结果抓图粘贴到文 档中。(注意每输入一条命令要按一次回车) 3.在命令窗口中输入一个日期查看返回结果。 4.使用 SET 命令将返回日期的默认格式分隔符改为[.];年份为 4 位 年份;格式改为年月日。 5. 给 a 变量赋一个字符型的值,并分别换行和不换行输出。 6.使用 STORE 命令给 b,c,d 变量同时赋一个任意值; 7.分别用滚屏和分屏的方式显示所有内存变量的详细信息。 8.清除所有内存变量。 9.定义一个含有 3 个元素的一维数组,和含有 6 个元素的二维数 组,并分别显示第二个元素和第四个元素的值。 求下面函数值: 10.ROUND(543.765,2) ROUND(543.765,-2) ROUND(543.765,0)11.MOD(9,4) MOD(-9,-4) MOD(-9,4) MOD(9,-4) 12.X=”全国计算机等级考试”
LEFT(X,4) RIGHT(X,8) SUBSTR(X,5,4) LEN(X) STUFF(X,5,4,”电脑”) 备注 10分钟 注:日期表达 式 D1可为 D 型 或 T型,D2 为 T型 此 为 系 统 日 期 显 示 英 文 星 期
教
学
进
程
与
设
计
13.完成数值函数和字符函数的例题。 实验答案: 4. SET MARK TO [.] SET CENTURY ON SET DATE TO YMD 5. a="qweqr" ?a ??a 6. STORE 6 TO b,c,d ?b,c,d 7. LIST MEMORY DISPLAY MEMORY 8. CLEAR MEMORY 9. DIMENSION A(3),B(2,3) ?A(2),B(2,1) 实践环节小节(5 分钟) 总结学生在实际操作过程中出现的问题,并对共性问题进行解答。 函数功能强大、简单易学、使用方便,已经成为数据库操作的基础,几 乎所有的关系数据库系统中都支持它。学生在学习过程中学生应重点掌 握转换函数使用。 备注习题作业
1.第一章书中的例 1-54 到例 1-62 题。 2.课后习题。课后小结
章节名称
第 1 章 数据库系统及 Visual FoxPro6.0 概述授课时间
第四周(第 7 次课)授课
学时
2教学
课型
理论课教学目的
与要求
目的: 通过 VFP 表达式的讲解,使学生能够了解表达式的特点,同时掌握表达式的概念和类 型,掌握数值型、字符型、日期型表达式的运算方法。 要求: 通过本节课程的讲授,使学生能够了解表达式的特点;重点掌握表达式的运算。教学重点
掌握测试型函数 TYPE(),VARTYPE(),ISNULL(),EMPTY(),IFF(),表达式的使用。教学难点
测试型函数 TYPE(),VARTYPE(),IFF()的用法,关系表达式的掌握教学方法
利用启发式和多媒体课件教学相结合的方法进行掌握数值型、字符型、日期型表达式 的运算的相关讲解,并通过 VFP 软件进行每个表达式的演示,最后通过案例教学法进行表 达式讲解。时间分配
教学导入(10 分钟) 1.分析本章的目的和要求;2.教师 针对本章的目的和要求进行提问; 3.教 师总结分析本章知识点,并举例详细讲 解。 教学讲授(75 分钟) 第 1 章 数据库系统及 Vsiual FoxPro6.0 概 述 1.7.5 函数 (15 分钟) 5. 测试函数 (15 分钟) 1.7.6 表达式(60 分钟) 1.数值表达式 (15 分钟) 2.字符表达式 (10 分钟) 3.日期时间型表达式(10 分钟) 4. 关系型表达式(25 分钟) 教学小结(5 分钟) 理论与演示相结合,通过命令窗口给学生 演示表达式的操作。观察各操作结果,给定 实现目标,总结各方法。 实践环节(0 分钟) 实践环节小节(0 分钟)教
学
进
程
与
设
计
教学导入:(10 分钟) 首先通过提问的形式将上一讲中的重点知识进行回顾; 1. 常用的几个日期函数 2. 数值型数据转换成字符型数据的几个要点 3. 宏代换函数的用法 4. 测试函数的应用 测试函数应用的范围比较广,不但应用于数据、表达式,还可对将 来学习的表及表的相关内容也可以测试。 然后对数据的类型进行回顾,并说明表达式也分为数值函数、字符 函数、日期函数等。不同的类型的表达式有不同的计算规则。进而介绍 表达式的概念和特点导入本次课程内容。 教学讲授:(75 分钟) 第 1 章 数据库系统及 Visual FoxPro6.0 概述 1.7.5 函数 (5)记录数测试函数 RECCOUNT() 格式:RECCOUNT([<工作区号>|<别名>]) 功能:返回当前或指定工作区中表的记录数。 参数描述:<工作区号>|<别名>指定要测试记录的表打开时所在的 工作区或所取的别名。如果指定的工作区中没有打开的表,则 该函数返回值为 0;如果指定的别名不存在,VFP6 将返回错 误信息。 例:Use xs ?recc() 17 Go top Dele next 5 Set deleted on ?recc() 17 Pack ?recc() 12? CDOW(DATE()) && 结果为: Monday 例 2: X1=STUFF(TIME(),3,1, ″点″)