资源目录
压缩包内文档预览:(预览前20页/共48页)
编号:21836266
类型:共享资源
大小:25.41MB
格式:ZIP
上传时间:2019-09-06
上传人:QQ24****1780
认证信息
个人认证
王**(实名认证)
浙江
IP属地:浙江
25
积分
- 关 键 词:
-
大学
大学计算机
基础
陈振
课件
ppt
- 资源描述:
-
大学大学计算机基础-陈振-课件PPT,大学,大学计算机,基础,陈振,课件,ppt
- 内容简介:
-
第六章 数据库应用基础计 算 机 科 学 与 技 术 学 部College of Computer Science and Technology 第六章 数据库应用基础教学内容与教学环节6报表设计7程序设计6.1 数据库技术概述关系数据库小结4数据模型2常用术语13小结、作业布置与测试教学内容与教学环节6.1 数据库技术概述关系数据库的基本性质和基本运算关系数据库的基本术语2数据模型、关系数据库的概念及基本运算1教学重点与难点36.1 数据库技术概述 了解数据库的发展历程;了解目前常见的一些数据库;掌握数据库的相关概念。学习目的信息(Information)是现实世界存在的各种事物以及事物之间的联系在人脑中的抽象反映。数据 (Data)是对信息的符号描述,本质上是对信息的一种符号化表示,即用一定的符号表示信息。 6.1数据库技术概述常用术语数据模型关系数据库小结6.1.1 常用术语数据库 (Database,简称DB)是长期储存在计算机外存上、有组织、可共享的数据集合。数据库管理系统(Data Base Management System ,简称为DBMS)是指对数据库进行管理的软件系统。比较著名的数据库管理系统有用于管理小型数据库的Visual FoxPro、Access;管理中型数据库的SQLServer、 Sybase;管理大型数据库的Oracle等。数据库系统 (Data Base System,简称DBS)是指拥有数据库的计算机系统。 6.1数据库技术概述常用术语数据模型关系数据库小结 关系图 6.1数据库技术概述常用术语数据模型关系数据库本章小结层次模型网状模型关系模型 6.1数据库技术概述常用术语数据模型关系数据库小结 数据模型:是客观事物及其联系的数据描述,表示的是数据库的框架。6.1.2 数据模型 1. 层次模型只有根节点,没有双亲节点。 根结点以外其他结点有且只有一个双亲结点。 6.1数据库技术概述常用术语数据模型关系数据库小结 2. 网状模型一个子结点可以有两个或多个父结点。 在两个结点之间可以有两个或多种联系。允许多个结点没有双亲结点。 6.1数据库技术概述常用术语数据模型关系数据库小结 3. 关系模型用二维表格来组织数据,每个表格称为一个关系。 6.1数据库技术概述常用术语数据模型关系数据库小结基本概念关系:对应二维表,每个表的表名也称为关心名。 元组:表中的行即为元组,也叫做记录。属性:表中的列即为属性,也叫做字段。 属性值:属性或字段的取值。 6.1数据库技术概述常用术语数据模型关系数据库小结6.1.3 关系数据库关系模型的特点每列中的分量是类型相同的数据。行列的顺序任意。 表中不允许有子表。 表中的任意两行不能完全相同。 6.1数据库技术概述常用术语数据模型关系数据库小结基本运算选择:从表中选取满足一定条件的行,组成新的表。 投影:从表中选择满足一定条件的列,组成新的表。连接:从两个以上的表中,选取满足条件的行列组成 新的表。 6.1数据库技术概述常用术语数据模型关系数据库小结 小结 本节首先讲解了数据库的相关概念,然后介绍了数据模型的基本知识,最后重点讲解了关系模型的概念、特点、以及基本运算。6.2 表的基本操作 表的维护表的索引4创建新表2项目管理器135小结教学内容与教学环节6.2 表的基本操作修改表的结构2表与索引的建立1教学重点与难点6.2 表的基本操作 学习目的掌握表的建立及表结构的修改;掌握添加、删除、修改表记录的操作; 掌握索引的建立及维护。6.2 表的基本操作 前一节课我们已经熟悉了数据库的基本概念,下面我们利用Visual FoxPro 6.0应用程序来实现数据的操作,以案例分析法建立一张如下所示的职工表: 6.2表的基本操作启动和退出建立项目创建新表表的索引小结表的维护在创建新表之前首先启动Visual FoxPro 6.0启动: “开始”“程序” “MicrosoftVisualFoxPro6.0 ”即可进入系统界面。 双击桌面上 Visual FoxPro 图标。退出:在命令窗口中输入QUIT退出系统,或点击主菜单的 “文件”“退出。 6.2表的基本操作启动和退出建立项目创建新表表的索引小结表的维护 项目(project)是文件、数据、文档和对象的集合,其保存文件扩展名为.pjx 。操作步骤: “文件”“新建”; 在打开的“新建”对话框中选择“项目” ,单击“新建文件”按钮。 进入“创建”窗口,输入项目名称,并确定保存的位置,单击“保存”,即出现项目管理器。 6.2表的基本操作启动和退出建立项目表的建立表的索引小结表的维护6.2.1 创建表Visual FoxPro 6.0 中的数据类型简单地说明如下: 6.2表的基本操作启动和退出建立项目表的建立表的索引小结表的维护(1)创建表结构 “文件”“新建”,在打开的“新建”对话框中选取“表”。 单击“新建文件”按钮,打开“创建”窗口,输入“表名”(即扩展名为.DBF的文件名,如职工表.DBF),并确定保存的位置,单击“保存”按钮,即出现表设计器。 在“表设计器”对话框中,包括三个选项卡:字段、索引、表。在“字段”选项卡中输入“职工表”的字段信息,如下图所示。使用“表设计器”创建表 6.2表的基本操作启动和退出建立项目表的建立表的索引小结表的维护(2)在表中添加记录 “文件”“打开”; 从“查找范围”下拉框中选择文件所在目录,从“文件类型”下拉框中选择“表”,即出现该目录下所有的表。如下图:说明:建立表结构除了上面的方法外,还可以利用“项目管理器”的“数据”选项卡来创建。 6.2表的基本操作启动和退出建立项目表的建立表的索引小结表的维护选择“职工表.dbf”,单击确定按钮,从“显示”菜单中选择“浏览”,如图:再“显示”“追加方式”。在“浏览”窗口中输入新的记录。如图所示:这样,一个表就创建完成了,这个表称为自由表(即不属于任何数据库的表)。 6.2表的基本操作启动和退出建立项目表的建立表的索引小结表的维护(1)打开“表设计器” “文件” “打开”,以独占方式打开要修改的表。 “显示” “表设计器” ,如图所示:1、修改表的结构6.2. 2 表的维护 6.2表的基本操作启动和退出建立项目表的建立表的索引小结表的维护 (2)在表中增加字段 如果要在最后增加字段,在“表设计器”的“字段”选项卡中最后一行直接输入即可。如果想使增加的字段插入到某字段的前面,可以在“表设计器”将光标移到某字段,再选择“插入”,就会在该字段前面插入一个“新字段”,编辑该字段即可。 在“字段名”、“类型”、“宽度”、“NULL”等列中,键入或选择相应内容。选择“确定”,出现如下对话框:选择“是”,将改变表的结构保存。 6.2表的基本操作启动和退出建立项目表的建立表的索引小结表的维护(3)删除表中的字段 在“表设计器”中,选定该字段,并选择“删除”。 “字段名”必须以字母或汉字开头,由字母、汉字和下划线组成, 不能包含空格。 “NULL”用于设置当前字段是否可以为NULL(空值)。 6.2表的基本操作启动和退出建立项目表的建立表的索引小结表的维护 (1)追加记录 用菜单方式:打开表后,“显示”“追加方式”或“表”“追加新记录”,可以在表尾输入新的记录 。 用APPEND命令:可以在表的末尾增加一条或多条记录。 APPEND BLANK BLANK:表示插入空白记录2、向表中插入记录 6.2表的基本操作启动和退出建立项目表的建立表的索引小结表的维护 (2)插入记录 INSERT命令:可以在表的指定位置添加新记录。 命令格式: INSERT BEFOREBLANK 参数说明: BLANK:同APPEND命令,用来插入一个空 白记录 BEFORE:打开浏览窗口,在当前表的当前记录前插入一个新记录,无该选项,在当前表的当前记录后插入一条空记录。 6.2表的基本操作启动和退出建立项目表的建立表的索引小结表的维护方法一:单击该记录左边的小方框,标记要删除的记录。如下图:这种删除并没有真正的删除记录,因此称为“逻辑删除”。将“逻辑删除”的记录再从“表”菜单中选择“彻底删除”。这种删除称为“物理删除”。 3、删除记录 6.2表的基本操作启动和退出建立项目表的建立表的索引小结表的维护方法二: 通过在“删除”对话框中设置条件,可有选择地删除一组记录。例如:从“职工表”中删除所有男生的记录。 从“表”菜单中选择“删除记录”,出现“删除”对话框,在其中输入删除条件,如图:按“删除”按钮,就为符合条件的记录打上了删除标记。从“表”中选择“彻底删除”。 6.2表的基本操作启动和退出建立项目表的建立表的索引小结表的维护方法三:用命令方式删除记录 逻辑删除: Delete scope for while恢复做过删除标记的记录 Recall scope for while彻底删除记录(物理删除) pack:永久性删除做过删除标记的记录 ZAP:将表清空,表结构仍然存在SCOPE参数 6.2表的基本操作启动和退出建立项目表的建立表的索引小结表的维护4、记录指针的定位 记录指针是数据表中用于标识当前处理记录位置的指针,又称记录号。(1)用菜单方式:“表”“转到记录”,如下所示 : 6.2表的基本操作启动和退出建立项目表的建立表的索引小结表的维护(2)用命令方式: 6.2表的基本操作启动和退出建立项目表的建立表的索引小结表的维护 (1)菜单方式:“表”“替换字段”,如图所示。 (2)命令方式: REPLACE范围 WITH forwhile 例如:Replace all 工资 WITH 工资+100 FOR 性别=男 5、替换表中的数据 6.2表的基本操作启动和退出建立项目表的建立表的索引小结表的维护1、索引类型(1) 按文件类型分: 单索引文件: 一个索引文件对应一个索引项,索 引文件扩展名为 .IDX 复合索引文件:一个索引文件中有多个索引项,索 引文件扩展名为 .CDX 6.2.3 表的索引注意:索引文件名与表同名并伴随表打开而打开、关闭而关 闭的称为结构复合索引文件; 索引文件名与表不同名的称为非结构复合索引文件。 6.2表的基本操作启动和退出建立项目表的建立表的索引小结表的维护 (2) 按功能分: 2、建立索引 (1) 用菜单方式 “显示”“表设计器”; 在“表设计器”中,选择“索引”选项卡; 6.2表的基本操作启动和退出建立项目表的建立表的索引小结表的维护 在“索引名”框中,键入索引名。 从“类型”列表中,选定索引类型。 在“表达式”框中,键入作为记录排序依据的字段名,或者通过“表达式生成器”来建立表达式。索引名左侧的箭头按钮表示升序还是降序,箭头向上按升序排序,向下则按降序排序。 选择“确定”,同时索引建立完成。 注意:用表设计器建立的索引都是结构复合索引文件。 6.2表的基本操作启动和退出建立项目表的建立表的索引小结表的维护格式:index on tag candidate/ unique ascending/descending说明: 索引关键字:记录排序依据的字段名。 索引名:可由用户随意指定。 Candidate:候选索引,unique:唯一索引 此处无参数时:普通索引(默认的索引类型) ascending:升序(默认的排序类型,此参数可省) descending:降序(2)用命令方式 (INDEX命令)(3) 独立索引文件的建立(只能用命令) 格式:INDEX ON TO 6.2表的基本操作启动和退出建立项目表的建立表的索引小结表的维护 例1:对职工表.DBF表文件建立出生日期单索引文件STUD.IDX。 USE 职工表 INDEX ON 出生日期 TO STUD 例2:对表文件职工表.DBF,建立一个基于出生日期字段的 结构复合索引文件。 USE 职工表INDEX ON 出生日期 TAG 出生日期 DESCENDING 例3:在表文件职工表.DBF的结构复合索引文件中,先按性 别再按工资追加一个标识。 USE STUD INDEX ON 性别+工资 TAG 性别工资 举例说明: 6.2表的基本操作启动和退出建立项目表的建立表的索引小结表的维护 3、索引的维护 (1) 设置主控索引,操作步骤如下:打开已建好索引的表选择“浏览”。从“表”菜单中选择“属性”。在“索引顺序”框中,选择要用的索引选择“确定”。(2) 删除索引标记利用表设计器中的“索引”选项卡用命令(DELETE TAG)格式: DELETE TAG 提示:删除所有的索引标记,可用命令:DELETE TAG ALL 6.2表的基本操作建立项目表的建立表的索引小结表的维护本章小结 在本节中我们重点讲述了使用表设计器创建新表、表结构的定义和修改、在表中添加或删除记录、替换表中的数据以及索引的建立。 6.3 数据库的操作创建表间的永久关系数据库表的属性 4在数据库中加入、移去表2建立新数据库1教学重点与难点3小结5 6.3 数据库的操作 了解数据库的一些基本知识与操作; 掌握数据库表的属性设置; 熟练数据关联及参照完整性的操作; 加深由自由表到数据库概念的认识和理解。学习目的数据库表是通过将自由表加入到某个数据库而 得来的。自由表即不属于任何数据库的表。 6.3 数据库的操作表的含义建立数据库添加表移去表创建永久联系设置表属性设置参照完整性小结某自由表将该表加入到其中某个数据库 注意:同一时刻不能将同一表加入多个数据库6.3 数据库的操作表的含义建立数据库添加表移去表创建永久联系设置表属性设置参照完整性小结 直接用菜单方式建立 文件新建,在打开的“新建”对话框中选择“数据库”。建立数据库的方法有三种: 在项目管理器中建立数据库 打开已有的项目,在项目对话框中选择数据选项卡下 的数据库选项,再点击右边“新建文件”按钮。 使用命令交互建立数据库: 其命令是:CREATE DATABASE DatabaseName|? 6.3 数据库的操作表的含义建立数据库添加表移去表创建永久联系设置表属性设置参照完整性小结 向数据库中添加已有表: 从“数据库”菜单中选择“添加表”;或者直接在“数据库设计器”窗口中,右键单击在快捷菜单种选择“添加表” 。数据库中加入表的方法: 向数据库中添加新表(即新建表): 打开“数据库”菜单,并单击“新建表”,按“新建表”按钮,进入“创建”窗口 。在表设计器中完成表的创建。6.3 数据库的操作表的含义建立数据库添加表移去表创建永久联系设置表属性设置参照完整性小结 打开要移去表的数据库:数据库中移去表的方法: 选定要移去的表,从“数据库”菜单中选择“移去”;或者直接在该表上单击右键,从快捷菜单中选择“删除”,弹出如图所示对话框。 使在对话框中选择“移去”按钮,即可从数据库中移去表。 注意:如果在对话框中选择“删除”按钮,此时该表不仅从数据库中被移去且从磁盘删除。 6.3 数据库的操作表的含义建立数据库添加表移去表创建永久关联设置表属性设置参照完整性小结数据库中,两个表之间的关联关系有三种情况:关联的概念 一对一关系:两表的记录中只能有一个匹配项。 一对多关系:甲表中的一个记录,可在乙表中有多个匹配项。但乙表中的一个记录在甲表中最多只能有一个匹配项。注意:表之间创建关系之前,想要关联的表需要有一些公共的字段和索引。这样的字段称为主关键字字段和外部关键字字段。主关键字字段标识了表中的特定记录。外部关键字字段标识了存于数据库里其他表中的相关记录。还需要对主关键字字段做一个主索引,对外部关键字字段做普通索引。 多对多关系:甲乙两表中,每一个记录都可在对方中找到多个匹配项。6.3 数据库的操作表的含义建立数据库添加表移去表创建永久关联设置表属性设置参照完整性小结建立关联操作实例:建立表之间的关联 在数据库文件订货管理.dbc中,以仓库的综合情况表仓 库.dbf为父表,与子表职工.dbf建立一对多的关联; 再以职工.dbf为父表与子表订购单.dbf建立一对多的关联; 最后以供应商.dbf为父表与子表订购单.dbf建立一对多的关联。这样就建立了订货管理数据库四个相关表的永久关联。其关联字段分别为“仓库号”、“职工号”、“供应商号”。【实例】关联的建立6.3 数据库的操作表的含义建立数据库添加表移去表创建永久关联设置表属性设置参照完整性小结建立关联操作实例:建立表之间的关联 在数据库文件订货管理.dbc中,以仓库的综合情况表仓 库.dbf为父表,与子表职工.dbf建立一对多的关联; 再以职工.dbf为父表与子表订购单.dbf建立一对多的关联; 最后以供应商.dbf为父表与子表订购单.dbf建立一对多的关联。这样就建立了订货管理数据库四个相关表的永久关联。其关联字段分别为“仓库号”、“职工号”、“供应商号”。6.3 数据库的操作表的含义建立数据库添加表移去表创建永久关联设置表属性设置参照完整性小结1、设置字段的显示标题设置数据库表字段的属性 字段的显示标题是指数据库中的表在浏览或编辑方式时,能更加清晰、直观地显示出字段的含义。例6.1 为表“仓库.dbf”中的字段“面积”设置标题。(1)打开数据库:订货管理.dbc。(2)右击表“仓库.dbf”,弹出快捷菜单。单击“修改”选项,进入“表设计器”对话框。(3)选择“面积”字段,在“显示”栏的“标题”框中输入显示标题“仓库面积”,如图所示。6.3 数据库的操作表的含义建立数据库添加表移去表创建永久关联设置表属性设置参照完整性小结1、设置字段的显示标题设置数据库表字段的属性 (4)单击“确定”按钮,则“面积”字段的显示标题建立完毕。 (5)为了观察结果,双击表“仓库.dbf”,进入浏览状态,部分结果如图所示。 设置标题前的状态 设置标题后的状态6.3 数据库的操作表的含义建立数据库添加表移去表创建永久关联设置表属性设置参照完整性小结2、设置字段的注释设置数据库表字段的属性 例6.2 为表“仓库.dbf”中的字段“城市”加上注释。操作步骤如下:(1)用与例6.1中(1)、(2)相同的方法,进入“表设计器”对话框。(2)选字段“城市”,在“字段注释”栏中输入注释内容“城市名称纯属虚构,如有雷同实为偶合!”,如图所示。 字段注释用来为用户提示该字段所代表的确切意义。6.3 数据库的操作表的含义建立数据库添加表移去表创建永久关联设置表属性设置参照完整性小结3、设置字段的默认值设置数据库表字段的属性 例6.3 为表“职工.dbf”中的字段“籍贯”设置默认值。操作步骤如下:(1)打开数据库:订货管理.dbc。(2)右击表“职工.dbf”,弹出快捷菜单。单击“修改”选项,进入“表设计器”对话框。(3)选字段“籍贯”,在“字段有效性”栏的“默认值框中输入“湖南长沙”,如图所示。 字段默认值是指当用户未录入某字段的值时,系统自动为该字段所赋的值。 注意默认值的类型6.3 数据库的操作表的含义建立数据库添加表移去表创建永久关联设置表属性设置参照完整性小结4、设置字段的有效性规则和错误信息设置数据库表字段的属性 字段的有效性规则指字段的取值范围,而错误信息是一个字符串,当输入值超出了字段的有效性规则给出的取值范围时,由系统给用户一个出错信息,以指导用户能正确地输入字段值。例6.4 为表“职工.dbf”中的字段“性别”设置有效性规则及错误信息。操作步骤如下:(1)用与例6.3中(1)、(2)相同的方法,进入“表设计器”对话框。(2)选字段“性别”,在“字段有效性”栏的“规则框中输入:性别=“男” OR 性别=“女”. (3) 在信息框中输入: “性别只能取男或女,请重新输入!” (4) 单击确定按钮完成设置.如图所示。6.3 数据库的操作表的含义建立数据库添加表移去表创建永久关联设置表属性设置参照完整性小结4、设置字段的有效性规则和错误信息设置数据库表字段的属性 规则必须是逻辑表达式信息必须是字符串6.3 数据库的操作表的含义建立数据库添加表移去表创建永久关联设置表属性设置参照完整性小结为表设置参照完整性设置数据库表参照完整性 为了使加入数据库的各表,在用户对其中的一个表进行记录的删除、插入、更新操作时,另外的表也随之而发生相应的操作,从而确保数据库表的一致性,需要为数据库表设置参照完整性。6.3 数据库的操作表的含义建立数据库添加表移去表创建永久关联设置表属性设置参照完整性小结例6.5 为数据库“订货管理.DBC”中表“职工.dbf,仓库.dbf,订购单.dbf,供应商.dbf”设置参照完整性。操作步骤如下:(1)打开数据库:订货管理.dbc 。(2)利用前面创建关联的方法建立四个表的联系。 (3) 在数据库菜单中选择“编辑参照完整性”命令进入编辑窗口,如图所示。本章小结 在本讲中我们重点讲述了数据库永久关联的的概述、建立方法;数据库表属性的操作,并通过实例演示与案例分析讲解对重点内容进行详细说明。学完本节之后希望大家运用所学知识与理论能够自己动手完成数据库的相关操作,更加深入理解数据库的概念及理论。6.4Visual FoxPro 6.0语言基础 函数 表达式4 小结5 变量2 常量13教学内容与教学环节教学内容与教学环节 变量的引用函数的使用3教学重点与难点常量的引用1变量的引用 函数的使用 236.4Visual FoxPro 6.0语言基础 表达式是指通过各种运算符连接的常量、变量、函数等运算对象所构成的有意义的算式。通过本节的学习要求掌握常量的概念、类型、引用;掌握变量的概念、类型、引用;掌握函数的分类、功能、参数及返回值的类型。6.4Visual FoxPro 6.0语言基础 学习目的常量指在程序执行过程中不发生变化的量。6.4.1 常 量 变量是指在程序执行过程中可以发生变化的量。 在Visual FoxPro中,变量可以分为字段变量、内存变量、数组变量和系统变量。 每个变量必须有自己的名字,变量名由字母、汉字、数字和下划线组成,而且必须以字母或汉字开头,但系统变量一般以下划线开始。 6.4.2 变 量1.字段变量 在数据表中,同一字段名下的数据值是不同的,因而每个字段都称为字段变量。2.内存变量 赋值:变量名=表达式 Store 表达式 to 变量1,变量2 例:a=3,store 8 to x,y 显示:DISPLAY MEMORY或LIST MEMORY 释放:RELEASE 释放全部|指定的变量3.数组变量 数组变量是结构化的变量,是一组具有相同名称、以下标相互区分的有序内存变量。 数组必须先定义后使用,命令格式: DIMENSION | DECLARE 数组名1(数值1,数值2) ,数组定义后系统为每个数组元素自动赋予逻辑值“假”(.F.)。 例:DIMENSION a(3),b(3,3) a(1)=VF a(3)=20 store 4 to b 赋值后b中所有的元素的值均为4 Visual FoxPro 6.0提供了200多个函数,极大地增强了系统的功能。每个函数都通过函数名调用。函数参数确定被运算的对象。一般形式为:函数名(参数表) 函数可以带参数,也可以不带参数。当有多个参数时,各个参数之间用逗号隔开。但不管函数是否带参数,函数名后的圆括号()都不能省略 。6.4.3 函 数C字符型 N数值型 D日期型L逻辑型 M备注型 U未定义 例:?type(2*3) 结果为 :C BOF()、EOF()、RECNO()函数 BOF()为.T., RECNO()为1BOF()为.F., RECNO()为1EOF()为.F., RECNO()为NEOF()为.T., RECNO()为N+1 表达式是指通过各种运算符连接的常量、变量、函数等运算对象所构成的有意义的算式。一个表达式由运算对象及运算符组成。 1.字符型表达式 +:完全连接两个字符串,形成一个新字符串。上海_+列车=上海_列车(_表示空格) -:连接两个字符串,并将前一字符串尾部的空格移至新字符串的尾部。上海_+列车=上海列车_ $:判断前字符串是否在后一个字符串中。营养$高级营养师,结果为.T. 6.4.2 表达式2.数值型表达式 +、-、* %(取模|取余数):20%3=2等价于MOD(20,3)=2 *或(乘方):2的N次方可表示为:2*N或2N3.日期时间型表达式4.关系表达式 关系表达式由关系运算符连接两个同类数据对象进行关系比较的运算式称为关系表达式。关系表达式的值为逻辑值,关系表达式成立则其值为“真”,否则为“假”。 关系运算符的优先级别相同,是比较同类两数据对象的“大小”,对于不同类型的数据,其“大小”或者是值的大小,或者是先后顺序。 日期或日期时间数据以日期或时间的先后顺序为序。 字符型数据的比较相对复杂,默认规则为: (1)单个字符 单个字符的比较是以字符ASCII码的大小作为字符的“大小”,也就是先后顺序。 空格.09.AZ.az 例: 0Aa“(2)字符串 两个字符串进行比较是从左到右逐个字符进行比较,但因系统相关设置状态不同,比较的结果与预期的不完全相同。 相等比较:用运算符“”进行两串比较时,或者到达右端串的末尾字符为止(当SET EXACT OFF时) 或者当到达两串的末端为止(当SET EXACT ON时),以判断两串是否相等; 例:abcabc=abc (当SET EXACT OFF时),结果为.T. 恒同比较:用运算符=进行两串的恒同比较时,只有当两串完全一致时才成立; 例:abcabc=abc 结果为.F. 大小比较:用运算符“”进行两串比较时,比较到第个不相同字符为止,否则,长度较长的串较“大”; 其他比较:除上述运算符之外的其他运算符、=的比较,均可看作是两个运算符以逻辑“或”的关系构成的复合运算。(3)汉字 系统默认按汉字的拼音排列顺序,也就是以汉字的拼音顺序比较“大小”,因此,汉字比较实质上是以字母的顺序进行比较;但VFP也可设置汉字按笔画排列顺序,因而,汉字的“大小”就决定其笔画数的多少。 “Stroke”:按汉字的笔画数进行汉字的排序、比较运算。 “Machine”:按机内码次序排序,汉字在所有西文字符后,汉字内部按国标码排序。 例:在不同的字符排序设置下比较字符串的大小。 ? 湖南湖北,湖湖南,你好您好 SET COLLATE TO MACHINE ? 湖南湖北,湖湖南,你好您好 SET COLLATE TO stroke” ? 湖南湖北,湖湖南,你好您好 5.逻辑型表达式 在本讲中我们重点讲述了常量的概念、类型、引用;变量的概念、类型、引用;掌握函数的分类、功能、参数及返回值的类型;表达式的组成。本章小结1。假定字符串变量A=123,B=234,下列表达式中结果为真的是( )。 A.NOT.(A=B).OR.B$(13579) B.A$(ABC).AND.(AB) C.NOT.(AB) D.NOT.(A1230例4:找出在仓库“WH1”或“WH2”工作, 并且工资少于1250元的职工号Select 职工号 ;From 职工 ;Where 工资1230注: 若From 之后有多个关系,则关系之间可能存在联系; 当From 之后的多个关系中含有相同的字段名时,必须用关系前缀直接指明字段所属的关系。如职工.仓库号,“.”前面时关系名,后面是属性名。例6:按职工的工资值升序检索出全部职工信息Select * From 职工 Order by 工资例7:先按仓库号升序,再按工资降序输出全部职工信息Select * From 职工 Order by 仓库号,工资 DESC注:升序为(ASC),降序为(DESC),默认为升序 注:允许按一列或多列排序;ORDER BY是对最终的查询结果进行排序,不可以在子查询中使用该短语。 Count 计数 Sum 求和Avg 计算平均值Max 求最大值Min 求最小值例8:找出供应商所在地的数目Select Count(Distinct 地址) From 供应商例9:统计供应商关系中的记录数Select Count(*) From 供应商例10:求支付的工资总数Select Sum(工资) From 职工注:这些函数多用于SELECT短语中对查询结果进行计算。不可直接跟在WHERE短语后 例11:求每个仓库的职工的平均工资Select 仓库号,Avg(工资) From 职工 Group by 仓库号例12:求至少有两个职工的每个仓库的平均工资Select 仓库号,Avg(工资) From 职工 ;Group by 仓库号 Having Count(*)=2注:Having子句只能跟在Group by子句后,不可以单独使用,其作用是限定分组 语法格式: Any|All|Some (子查询)注意: Any 和 Some 是同义词,在进行比较运算时只要子查询中有 一行能使结果为真,则结果为真; All要求子查询中的所有行都使结果为真时,结果才为真;例13:检索有职工的工资大于或等于WH1仓库中任何一名职工工资的仓库号Select Distinct 仓库号 From 职工 ; Where 工资=Any(select 工资 From 职工 Where 仓库号“WH1”)例14:检索有职工的工资大于或等于WH1仓库中所有职工工资的仓库号Select Distinct 仓库号 From 职工 ; Where 工资=All(select 工资 From 职工 Where 仓库号“WH1”)Into table 表名 将查询结果存放到永久表中 Into Cursor 表名 将查询结果存放到临时表中 Into Array 数组名 将查询结果存放到数组中 To file 文本文件名 将查询结果存放到文本文件中 例15:按职工的工资值升序检索出全部职工信息, 并存放到表NEW1中Select * From 职工 Order by 工资 Into table new1格式一:Insert into 表名 (列名1,列名2) Values(值1,值2)例1:往订购单关系中插入元组(”E7”,”S4”,”OR01”,2001/05/25)Insert into 订购单(职工号,供应商号,订购单号,订购日期) ;values (”E7”,”S4”,”OR01”,2001/05/25 )Insert into 订购单 values (”E7”,”S4”,”OR01”,2001/05/25)格式二:Insert into 表名 From Array 数组名例2:给WH1仓库的职工提高10%的工资Update 表名 Set 修改的字段=新值 Where 条件表达式格式:update 职工 set 工资=工资*1.10 where 仓库号=“WH1”例3:删除仓库关系中仓库号是WH2的元组Delete from 表名 Where 条件表达式格式:Delete from 仓库 Where 仓库号=“WH2”Create Table 表名 (字段名1 类型(宽度),字段名2 类型(宽度),)格式:Create table teacher(编号 C(6),姓名 C(10),年龄 I) 例1:建立表Teacher,它有三个字段:编号、姓名和年龄,其中编号、姓名为字符型,宽度分别为6和10;年龄为整型。Alter Table 表名 ADD 新字段 数据类型格式: Alter Table用于修改基本表的结构。ADD子句用于增加新的字段,Alter子句用于修改原有字段的数据类型,Drop子句用于删除字段。Alter 新字段 数据类型Drop 字段名作用:Drop Table 表名 格式: 该命令用于删除表作用: 小结 本节讲解了查询的相关概念,介绍了如何创建多表查询;讲解了视图的概念,以及创建本地视图的方法;最后比较全面地介绍了关系数据库标准语言。1、SQL的查询语句中,_短语用于实现关系的投影操作。A.WHEREB. SELECTC.FROMD.GROUP BY2、在命令窗口执行SQL命令时,若命令要占用多行,续行符是_。A.冒号(:)B.分号(;) C.逗号(,) D.连字符(-)3.在SQL的计算查询中,用于求平均值的函数是_。 A.AVG B.AVERAGE C.average D.AVE4.SQL实现分组查询的短语是_。 A.ORDER BY B.GROUP BY C.HAVING D、ASC 5.设有图书管理数据库:(59均使用此数据库) 图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2) 读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20) 借阅(借书证号C(4),总编号C(6),借书日期D(8) 对于图书管理数据库,检索所有藏书的书名和出版单位。下面SQL语句正确的是_。 A.SELECT 书名,出版单位 FROM 图书 B.SELECT 书名;出版单位 FROM 图书 C.SELECT 书名,出版单位 FOR 图书 D.SELECT 书名,出版单位 FOR 图书 6.对于图书管理数据库,检索电子工业出版社的所有图书的书名和书价,检索结果按书价降序排列。下面SQL语句正确的是_。 SELECT 书名,单价 FROM 图书 WHERE 出版单位=电子工业出版 _ A.GROUP BY 单价 DESC B.ORDER BY 单价 DESC C.ORDER BY 单价 ASC D.GROUP 单价 ASC 作业7.对于图书管理数据库,求电子工业出版社出版图书的最高单价、最低单价和平均单价。下面SQL语句正确的是_。 SELECT _ FROM 图书 WHERE 出版单位=电子工业出版社 A.MAX(单价),MIN(单价),AVG(单价) B.MAX(单价),MIN(单价),AVERAGE(单价) C.MAX(单价),MIX(单价),AVG(单价) D.MAX(单价),SUM(单价),AVG(单价)8.对于图书管理数据库,查询0001号借书证的读者姓名和所借图书的书名。SQL语句正确的是_。 SELECT 姓名,书名 FROM 借阅,图书,读者 WHERE 借阅.借书证号=0001 AND _ A.图书.总编号=借阅.总编号 AND 读者.借书证号=借阅.借书证号 B.图书.分类号=借阅.分类号 AND 读者.借书证号=借阅.借书证号 C.读者.总编号=借阅.总编号 AND 读者.借书证号=借阅.借书证号 D.图书.总编号=借阅.总编号 AND 读者.书名=借阅.书名9.对于图书管理数据库,查询所藏图书中,有两种及两种以上的图书出版社所出版图书的最高单价和平均单价。下面SQL语句正确的是_。 SELECT 出版单位,MAX(单价),AVG(单价) FROM 图书 _ A.GROUP BY 出版单位 HAVING COUNT 总编号=2 B.GROUP BY 出版单位 HAVING COUNT(DISTINCT 总编号)=2 C.GROUP BY 出版单位=2 D.WHERE 总编号=2 6.6 报表设计 报表的编辑2 快速报表1教学重点与难点 6.6 报表设计 在Visual FoxPro中,报表是输出数据库中数据的最常用的输出形式。借助于报表设计器,可以所见即所得地完成报表的设计。 学习目的 报表是通过打印机将所需的记录用书面形式输出来的一种方式。 Visual FoxPro提供了一个“报表向导”的功能,使用户能够在系统的简单提示下创建一个报表。 菜单方式1:“文件”菜单“新建”“报表向导” 菜单方式2:“工具”菜单 “向导”“报表” 6.6 报表设计报表向导快速报表编辑报表报表的打印本章小结 6.6.1 报表向导 步骤1:在“数据库和表”列表框中选定表后(如为“student”),此时“可用字段”列表框列出了该表文件所有可用字段,用户可部分或全部选择到右面的“选定字段”列表框中。 6.6 报表设计报表向导快速报表编辑报表报表的打印本章小结 步骤2:分组记录。此时暂不进行分组,单击下一步按钮,直接进入下一步操作。 步骤3:选择报表样式。在报表向导的第3步做的工作主要是设计报表的外观。一共有五种样式供选择:经营式、账务式、简报式、带区式和随意式。 6.6 报表设计报表向导快速报表编辑报表报表的打印本章小结 6.6 报表设计报表向导快速报表编辑报表报表的打印本章小结 6.6 报表设计报表向导快速报表编辑报表报表的打印本章小结 步骤4:定义报表布局。定义报表布局就是设置打印页面是按行布局,还是按列布局,并可定义行数和列数,还可以选择打印方向:“横向”或“纵向”。 6.6 报表设计报表向导快速报表编辑报表报表的打印本章小结 步骤5:排序记录。在报表向导步骤4所要做的工作是在表里选定排序的索引字段。通用型或备注型字段不能作为排序字段。 6.6 报表设计报表向导快速报表编辑报表报表的打印本章小结 步骤6:完成。选定排序字段后,单击下一步按钮,系统进入到报表向导的步骤6“完成”。在这里,用户可以定义报表的标题、预览报表并可选择一些其他选项。 6.6 报表设计报表向导快速报表编辑报表报表的打印本章小结 可用预览(P)按钮查看报表向导的设计结果。 6.6 报表设计报表向导快速报表编辑报表报表的打印本章小结创建报表的方法有以下三种: “文件”菜单“新建”“报表” “新建文件”CREATE REPORT .FRX 在“项目管理器”里选择“文档”“报表”“新建” 6.6.2 快速报表 6.6 报表设计报表向导快速报表编辑报表报表的打印本章小结 在“报表”菜单中选择“快速报表”选项,如果没有打开的数据源(表),系统将弹出“打开”对话框,从中选定要使用的表。本例中,同样选定上例中“student”表,然后单击确定按钮,出现“快速报表”对话框。在对话框中可以为报表选择所需要的字段、字段布局以及标题和别名选项。对话框的上方有两个大按钮,左边的是按行布局,右面的是按列布局。 6.6 报表设计报表向导快速报表编辑报表报表的打印本章小结 选择行布局。单击确定按钮,用户在“快速报表”中选中的选项反映在“报表设计器”的报表布局中。 6.6 报表设计报表向导快速报表编辑报表报表的打印本章小结 6.6.3 编辑报表一、 修改带区 默认情况下,“报表设计器”显示三个带区:页标头、细节和页注脚。实际上,可以利用系统菜单来增加设计区类型。方法如下:“报表”菜单 “标题/总结”。 6.6 报表设计报表向导快速报表编辑报表报表的打印本章小结二、 增加控件 如:“标签控件”用于输入文字,“域控件”用于设置表达式,等等。三、 页面设置 “文件” “页面设置” 6.6 报表设计报表向导快速报表编辑报表报表的打印小结6.6.4 报表的打印 从快捷菜单或“文件”菜单中选择“打印”命令,打开“打印”窗口。 小结 在本讲中我们重点讲述了创建报表的三种方法,介绍了报表的编辑、预览与打印。 6.7 程序设计程序基本结构的运用小结、作业4程序的基本结构2程序文件的建立与执行13教学内容与教学环节 6.7 程序设计 6.7 程序设计 了解程序的定义; 掌握程序的三种基本结构; 运用所学知识读写简单的程序。学习目的 在面向对象的程序设计中,对象被定义为由属性和相关方法组成的集合。 属性用来表示对象的状态,它是区别不同对象的重要标志。 方法是用来描述对象行为的过程,是对当某个对象接受了某个信息(一般也称为调用对象的某个方法)后所采取的一系列操作的描述。 客观世界里的任何实体都可以被看作是对象(可以是具体的物,也可以是某些概念)。6.7.1 基本概念 类是对一类相似对象的性质描述,这些对象具有相同的性质、相同种类的属性以及方法。 类好比是一类对象的模板,有了类定义后,基于类就可以生成这类对象中任何一个对象。这些对象虽然采用相同的属性来表示状态,但它们在属性上的取值完全可以不同。 类是抽象的,对象是具体的。 面向对象的世界是通过对象与对象间彼此的相互合作来推动的,对象间的这种相互合作需要一个机制协助进行,这样的机制称为“消息”。 消息的使用类似于函数调用。 对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可导致完全不同的行动,该现象称为多态性。 继承是面向对象的方法的一个主要特征。继承是使用已有的类定义作为基础建立新类的定义技术。通常把已有的类称为父类,新创建的类称为子类。子类不但拥有父类的所有属性和方法,还可以添加新的属性和方法。 继承具有传递性,如果类C继承类B,类B继承类A,则类C继承类A。因此,一个类继承了它上层的全部基类的特征。 正是由于有了类的继承性,在编写程序时,可以通过已经存在的类创建适合自己使用的新类并应用到程序中,从而降低代码的编写和维护工作的难度。6.7.2 程序的建立和运行1.新建1、MODIFY COMMAND 2、单击2.修改3.运行、DO 、单击 顺序结构是最简单的程序结构,它按命令在程序中出现的先后次序依次执行。 6.7.3 常用的逻辑结构1.顺序结构2.选择结构语句格式:IF ELSE ENDIF功能注释: 有ELSE子句时,如果成立,则执行;否则执行。然后转向ENDIF的下一条语句。 无ELSE子句时,如果成立,则执行,然后转向ENDIF的下一条语句;否则直接转向ENDIF的下一条语句去执行。 IF和ENDIF必须成对出现。 条件语句可以嵌套,但不能交叉。条件语句有ELSE的条件语句无ELSE的条件语句例2:通过邮局寄交“特快专递”,计费标准为每克0.05元,但超过100克后,超过的每克为0.02元。试编写程序计算邮费。 方法一: INPUT “请输入邮件重量:” TO W IF W100 F=100*0.05+(W-100)*0.02 ENDIF ?”邮费为:”,F2.选择结构分支语句语句格式:DO CASECASE CASE CASE OTHERWISEENDCASE功能注释: 不管有几个CASE条件成立,只有最先成立的那个CASE条件的对应命令序列被执行。 如果所有CASE条件都不成立,且没有OTHERWISE子句,则直接跳出本结构。 DO CASE和ENDCASE必须成对出现。 例3:计算分段函数值: INPUT “请输入X值” TO XDO CASECASE X0
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。