第六章 数据库应用基础.ppt

大学大学计算机基础-陈振-课件PPT

收藏

资源目录
跳过导航链接。
大学大学计算机基础-陈振-课件PPT.zip
大学计算机基础-陈振-PPT演示文稿
教案资料.ppt---(点击预览)
大学计算机基础-陈振-PPT课件文件
压缩包内文档预览:(预览前20页/共183页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号: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,常用术语,1,3,小结、作业布置与测试,教学内容与教学环节,6.1 数据库技术概述,关系数据库的基本性质和基本运算,关系数据库的基本术语,2,数据模型、关系数据库的概念及基本运算,1,教学重点与难点,3,6.1 数据库技术概述,了解数据库的发展历程; 了解目前常见的一些数据库; 掌握数据库的相关概念。,学习目的,信息(Information)是现实世界存在的各种事物以及事物之间的联系在人脑中的抽象反映。 数据 (Data)是对信息的符号描述,本质上是对信息的一种符号化表示,即用一定的符号表示信息。,6.1数据库技术概述,常用术语,数据模型,关系数据库,6.1.1 常用术语,数据库 (Database,简称DB)是长期储存在计算机外存上、有组织、可共享的数据集合。 数据库管理系统(Data Base Management System ,简称为DBMS)是指对数据库进行管理的软件系统。比较著名的数据库管理系统有用于管理小型数据库的Visual FoxPro、Access;管理中型数据库的SQL Server、 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,项目管理器,1,3,5,小结,教学内容与教学环节,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.4 Visual FoxPro 6.0语言基础,函数,表达式,4,小结,5,变量,2,常量,1,3,教学内容与教学环节,教学内容与教学环节,变量的引用,函数的使用,3,教学重点与难点,常量的引用,1,变量的引用,函数的使用,2,3,6.4 Visual FoxPro 6.0语言基础,表达式是指通过各种运算符连接的常量、变量、函数等运算对象所构成的有意义的算式。通过本节的学习要求掌握常量的概念、类型、引用;掌握变量的概念、类型、引用;掌握函数的分类、功能、参数及返回值的类型。,6.4 Visual 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()为1 BOF()为.F., RECNO()为1 EOF()为.F., RECNO()为N EOF()为.T., RECNO()为N+1,表达式是指通过各种运算符连接的常量、变量、函 数等运算对象所构成的有意义的算式。一个表达式由运 算对象及运算符组成。 1.字符型表达式 +:完全连接两个字符串,形成一个新字符串。“上海_“+“列车“=“上海_列车“(_表示空格) -:连接两个字符串,并将前一字符串尾部的空格移至新字符串的尾部。“上海_“+“列车“=“上海列车_“ $:判断前字符串是否在后一个字符串中。“营养“$“高级营养师“,结果为.T.,6.4.2 表达式,2.数值型表达式 +、-、* %(取模|取余数):20%3=2等价于MOD(20,3)=2 *或(乘方):2的N次方可表示为:2*N或2N 3.日期时间型表达式,4.关系表达式 关系表达式由关系运算符连接两个同类数据对象进行关 系比较的运算式称为关系表达式。关系表达式的值为逻辑 值,关系表达式成立则其值为“真”,否则为“假”。 关系运算符的优先级别相同,是比较同类两数据对象 的“大小”,对于不同类型的数据,其“大小”或者是值 的大小,或者是先后顺序。 日期或日期时间数据以日期或 时间的先后顺序为序。 字符型数据的比较相对复杂,默认 规则为:,(1)单个字符 单个字符的比较是以字符ASCII码的大小作为字符的“大小”,也就是先后顺序。 空格.09.AZ.az 例:“ “0“A“a“ (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“,下列表达式中结果为真的是( )。 ANOT.(A=B).OR.B$(“13579“) B.A$(“ABC“).AND.(AB) CNOT.(AB) DNOT.(A=B) 2、命令?STR(1000.5454,7,3)执行后屏幕显示的结果为( )。 A.1000.5454 B.1000.55 C.1000.545 D.1000.54 3、 若想从字符串“北京市”中取出汉字“京”,正确的函数是( )。 A.SUBSTR(“北京市“,3,2) B.SUBSTR(“北京市“,2,1) C.SUBSTR(“北京市“,3,1) D.SUBSTR(“北京市“,2,2) 4、设A=“abcd“+space(5),B=“efgh“,则A-B的结果与下列( )选项 的结果相同。 A.“abcd“+space(5)+“efgh“ B.“abcd“+“efgh“ C.“abcd“+“efgh“+space(5) D.“abcd“+“efgh“+space(1) 5、在VF中,用DIMENSION W(2,3)定义数组后,数组W包含的数组元素(下标变量)的个数是( )个。 A.2 B.3 C.5 D.6,本节作业,6.5 VFP的查询与视图,VFP的视图,2,VFP的查询,1,教学内容与教学环节,小结,4,6.5 VFP的查询与视图,SQL查询,创建多表查询,2,创建查询的步骤,1,教学重点与难点,3,6.5 VFP的查询与视图,了解如何利用查询设计器创建查询; 了解利用视图设计器创建本地视图; 掌握Select语句的用法; 掌握Insert、Update、Delete语句的用法。,学习目的,从数据库中查询需要的信息 利用查询设计器来生成查询程序。 使用SELECT-SQL语句自己编写查询程序。 查询程序的扩展名为QPR。,6.5.1 查询,以创建“学生成绩”查询为例 查询计算机系、英语系、数学系中,成绩在80100分之间 选课数量在2门以上学生的系名、班号、学号、姓名、课程号、课程名、成绩、平均成绩 查询的结果按班号升序排序,班级相同的按平均成绩降序排序,6.5 VFP的查询与视图,VFP的查询,建查询,VFP的视图,建本地视图,用视图更新,本章小结,1.添加表,6.5 VFP的查询与视图,VFP的查询,建查询,VFP的视图,建本地视图,用视图更新,本章小结,2.建立内部连接,6.5 VFP的查询与视图,VFP的查询,建查询,VFP的视图,建本地视图,用视图更新,本章小结,3.选择字段,6.5 VFP的查询与视图,VFP的查询,建查询,VFP的视图,建本地视图,用视图更新,本章小结,4.添加表达式,6.5 VFP的查询与视图,VFP的查询,建查询,VFP的视图,建本地视图,用视图更新,本章小结,5.指定筛选条件,6.5 VFP的查询与视图,VFP的查询,建查询,VFP的视图,建本地视图,用视图更新,本章小结,6.指定分组,6.5 VFP的查询与视图,VFP的查询,建查询,VFP的视图,建本地视图,用视图更新,本章小结,7.选择排序,6.5 VFP的查询与视图,VFP的查询,建查询,VFP的视图,建本地视图,用视图更新,本章小结,8.定向输出结果,6.5 VFP的查询与视图,VFP的查询,建查询,VFP的视图,建本地视图,用视图更新,本章小结,9.运行查询,6.5 VFP的查询与视图,VFP的查询,建查询,VFP的视图,建本地视图,用视图更新,本章小结,视图是从表中导出的逻辑虚表 兼有表和查询的特点 可以更新信息送回基本表 也可以从一个或多个相关联的表中提取需要的信息 VFP提供了创建“本地视图”和“远程视图“的方法,6.5 VFP的查询与视图,VFP的查询,建查询,VFP的视图,建本地视图,用视图更新,本章小结,6.5.2 视图,1.打开“视图”设计器 在“文件”菜单中 选择“新建”命令 单击“视图”按钮,6.5 VFP的查询与视图,VFP的查询,建查询,VFP的视图,建本地视图,用视图更新,本章小结,2.添加表建立连接 在“添加表或视图”对话框中 选定“学生管理数据库”中的“学生基本情况表”、“课程设置表”、“选课成绩表” 通过关键字段“学号”和“课程号”给它们之间建立内部连接,6.5 VFP的查询与视图,VFP的查询,建查询,VFP的视图,建本地视图,用视图更新,本章小结,3.选择字段,6.5 VFP的查询与视图,VFP的查询,建查询,VFP的视图,建本地视图,用视图更新,本章小结,4.浏览视图,6.5 VFP的查询与视图,VFP的查询,建查询,VFP的视图,建本地视图,用视图更新,本章小结,通过视图更新基本表中的数据 设置视图的更新条件 通过“更新条件”选项卡来设置 选中“发送SQL更新”选项,6.5 VFP的查询与视图,VFP的查询,建查询,VFP的视图,建本地视图,用视图更新,本章小结,5.设置关键字段 单击字段名旁边的“钥匙” 将三个表中的“学号”和“课程号”分别设置为关键字段,6.5 VFP的查询与视图,VFP的查询,建查询,VFP的视图,建本地视图,用视图更新,本章小结,6.5 VFP的查询与视图,VFP的查询,建查询,VFP的视图,建本地视图,本章小结,6.5.3 SQL查询,源文件,Select命令的基本语法格式:,Select Distinct 目标列; From 表;,Where 条件表达式; Order by 列名 ASC|DESC; Group by 列名Having 过滤表达式; Into table|Cursor 表名,Select命令主要短语的含义:,Select 说明要查询的数据 From 说明要查询的数据来自哪个或那些表 Where 说明查询条件,即选择记录的条件,Group by 用于对查询结果进行分组 Having 短语必须跟随Group by使用,它用来限定分组 必须满足的条件 Order by 用来对查询结果进行排序 Into table 说明查询结果的去向,例1:从职工表中检索所有工资值,Select 工资 From 职工,Select Distinct 工资 From 职工,例2:检索仓库表中的所有记录,Select * From 仓库,Select 仓库号,城市,面积 From 仓库,“Distinct”去掉查询结果中的重复值,“*”是通配符,表示所有字段,例3:检索工资多于1230元的职工号,Select 职工号 From 职工 Where 工资1230,例4:找出在仓库“WH1”或“WH2”工作, 并且工资少于1250元的职工号,Select 职工号 ; From 职工 ; Where 工资1250 And (仓库号“WH1” Or 仓库号“WH2”),例5:找出工资多于1230元的职工号和他们所在的城市,Select 职工号,城市 ; From 职工,仓库 ; Where 职工.仓库号仓库.仓库号 And 工资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,它有三个字段:编号、姓名和年龄,其中编号、姓名为字符
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:大学大学计算机基础-陈振-课件PPT
链接地址:https://www.renrendoc.com/p-21836266.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

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