VisualFoxPro本科11周.ppt_第1页
VisualFoxPro本科11周.ppt_第2页
VisualFoxPro本科11周.ppt_第3页
VisualFoxPro本科11周.ppt_第4页
VisualFoxPro本科11周.ppt_第5页
已阅读5页,还剩92页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机基础教研室,2008年3月1日,SQL语言,SQL基础,SQL语句的结构,SQL查询语言,计算机基础教研室,2008年3月1日,SQL基础,SQL的中文含义 Structured Query Language 的英文缩写, 中文意思是“结构化查询语言”。,计算机基础教研室,2008年3月1日,SQL的功能 SQL是关系数据库的标准语言。SQL语句可以用来执行各种操作。目前流行的关系数据库系统,如Oracle、DB2、Sybase、SQL Server、Visual FoxPro等都采用了SQL语言标准。,4.4.1 SQL基础,计算机基础教研室,2008年3月1日,SQL的工作原理,4.

2、4.1 SQL基础,计算机基础教研室,2008年3月1日,SQL的功能分类 数据定义(Data definition):用于定义被存放的数据的结构和组织,以及数据项之间的关系。 数据检索(Data retrieval):用户或应用程序通过SQL语言从数据库中检索到并能使用符合条件的数据。 数据操纵(Data manipulation):用户或应用程序通过SQL语言更改数据库,增加新数据、删除旧数据、修改已有数据。 数据控制(Data control):用户或应用程序通过SQL语言控制其对数据库中数据的操作。,4.4.1 SQL基础,计算机基础教研室,2008年3月1日,SQL的数据定义,基本表

3、的创建 基本表SS(SNAME,AGE,SEX)可用下列语句创建: CREATE TABLE S; (SNAME C(8), AGE N(3),SEX C(1),MARRY l);,计算机基础教研室,2008年3月1日,基本表结构的修改,增加新的列用“ALTER ADD ”语句,其句法如下: ALTER TABLE ADD 删除原有的列用“ALTER DROP ”语句,句法如下: ALTER TABLE DROP ,计算机基础教研室,2008年3月1日,基本表的撤消,撤消语句的句法如下: DROP TABLE ,计算机基础教研室,2008年3月1日,SQL语句的结构,SQL语言包括30条语句,

4、每条语句都请求数据库管理系统完成一个动作。 每条SQL语句都是以一个动词开头,这是描述该语句功能的关键词,例如,SELECT,CREATE,INSERT,DELETE。接下来是一个或几个子句。子句指定该语句所作用的数据,或提供关于该语句行为的更详细的说明。每一个子句都以一个关键字开头,例如,WHERE,FROM,INTO。然后是包含表名和列名。,例如:SELECT * FROM book WHERE B_name=“数据库原理”,计算机基础教研室,2008年3月1日,SQL查询语言,1.SELECT语句的基本形式,2.SELECT-SQL命令的使用,3.SELECT语句中的集合函数,4. GR

5、OUP BY 子句,5. ORDER BY 子句,6. 连 接 查 询,7. 嵌 套 查 询,计算机基础教研室,2008年3月1日,SQL的查询语句也称作Select命令,为了与选择工作区的命令区别开来,称其为Select_SQL命令。,1. SELECT语句的基本形式,基本框架: SELECT-FROM-WHERE-,计算机基础教研室,2008年3月1日,1. SELECT语句的基本形式,SELECT ALL|DISTINCT 字段名列表AS 标题名INTO 新表名 FROM 数据库名1.AS, 数据库名2.AS, WHERE 筛选条件 GROUP BY 分组表达式 HAVING 分组条件

6、ORDER BY 排序表达式 ASC|DESC,命令格式:,计算机基础教研室,2008年3月1日,(1)SELECT子句列出所有要求SELECT语句查询的数据项,如指定AS,输出以指定的标题名作为字段名输出。如指定INTO新表名,则将查询的结果作为新表保存; (2)FROM子句列出包含所要查询数据的表; (3)WHERE子句提供SQL只查询某些行的数据,也就是执行查询的条件; (4)GROUP BY用以指定汇总查询,即不是对每一行产生一个查询结果,而是行记录进行分组,再对每一组产生一个汇总结果; (5)HAVING子句告诉SQL只产生由GROUP BY得到的某些组的结果; (6)ORDER B

7、Y子句将查询结果按照一列或多列中的数据排序。,说明:,计算机基础教研室,2008年3月1日,. 无条件查询 用来查询全部或部分字段的内容,基本框架为:SELECT-FROM-,当需要查询数据表中的所有字段时,用通配符“*”来表示所有字段。,2. SELECT -SQL命令的使用,计算机基础教研室,2008年3月1日,【例】,从员工表中查询所有员工的详细信息。,SELECT * FROM 员工表,计算机基础教研室,2008年3月1日,【例】,在员工表中查询显示所有员工编号、姓名、 工龄、职称的内容。,SELECT 员工编号,姓名,; YEAR(DATE()- YEAR(工作日期) as 工龄,职

8、称; FROM 员工表,计算机基础教研室,2008年3月1日,【例】,查询显示员工表中“职称”种类。,SELECT DISTINCT 职称 FROM 员工表,命令中使用DISTINCT选项,则在查询字段值相同时,只输出一条记录。,计算机基础教研室,2008年3月1日,2. SELECT -SQL命令的使用,. 带条件查询(带where子句) 在大多数情况下,用户只需要根据某些条件查询数据库表中的某些数据行而非全部,WHERE子句就是用来指定这些查询条件的。 基本框架为:SELECT-FROM-WHERE-。 查询条件可以分为以下六类:比较条件、范围条件、组属条件、模式匹配条件、空值条件、组合条

9、件。,计算机基础教研室,2008年3月1日,比较条件,功能:通过比较两个表达式的值,选取使比较表达式成立的数据行。 SQL语言中使用逻辑运算符来实现比较条件。,查询条件之,计算机基础教研室,2008年3月1日,【例】,从工资表中查询基本工资大于1000元的所有 员工的信息。,SELECT * FROM 工资表 WHERE 基本工资1000,计算机基础教研室,2008年3月1日,范围条件,功能:判断一个表达式的值是否落在某一个指定的范围内,选取落在范围内的数据行。 SQL语言提供了BETWEEN关键字来实现范围条件。,查询条件之,计算机基础教研室,2008年3月1日,【例】,从工资表中查询基本工

10、资在1000到1500之间 (包括1000与1500)的员工的信息。,SELECT * FROM 工资表; WHERE 基本工资 BETWEEN 1000 AND 1500,计算机基础教研室,2008年3月1日,组属条件,功能:判断一个表达式的值是否落在某一组指定的组内,选取属于这一组内的数据行。 SQL语言提供了IN关键字来实现组属条件。,查询条件之,计算机基础教研室,2008年3月1日,【例】,从员工表中查询出所有部门编号为01、02、 03员工信息。,SELECT * FROM 员工表 WHERE 部门编号 IN (“01”,“02”,“03”),唐旋旋,计算机基础教研室,2008年3月

11、1日,模式匹配条件,功能:判断一个包含字符串的数据列的值是否匹配某一指定的模式,选取于模式相匹配的数据行。 SQL语言提供了LIKE关键字来实现模式匹配条件。,查询条件之,计算机基础教研室,2008年3月1日,【例】,从员工表中查询所有姓“刘”的员工信息。,SELECT * FROM 员工表 WHERE 姓名 LIKE 刘%,其中是通配符,它可以同零个或多个字符组成 的任何字符串相匹配。VFP还提供了通配符_,它 表示同任何一个字符相匹配.,计算机基础教研室,2008年3月1日,【例】,从员工表中所有姓刘且姓名是三个字,第 三个字为“敏”字的员工信息。,SELECT * FROM 员工表 WH

12、ERE 姓名 LIKE 刘_敏,计算机基础教研室,2008年3月1日,空值条件,功能:判断某个列是否有空值,选取为空值或不为空值的数据行。 SQL语言提供IS NULL关键字来实现空值条件。,查询条件之,计算机基础教研室,2008年3月1日,【例】,从员工表中查询所有联系电话为空的员工信息。,SELECT * FROM 员工表 WHERE 联系电话 IS NULL,贺珍珍,计算机基础教研室,2008年3月1日,组合条件,功能:判断多个条件限制下选择的行记录。 SQL语言提供操作符AND、OR和NOT实现组合条件。,查询条件之,计算机基础教研室,2008年3月1日,【例】,从员工表查询出所有职称

13、为助教的男员工信息。,SELECT * FROM 员工表; WHERE (职称=助教 AND 性别=男),计算机基础教研室,2008年3月1日,SQL语言支持五个集合函数 :,3. SELECT语句中的集合函数,计算机基础教研室,2008年3月1日,集合函数是作用于一组值的函数,而不是只作用于一个值上面的函数 。 所有集合函数可以操作一个变量,这个变量可以是列或表达式(惟一的例外是COUNT 函数的第二种形式:COUNT(*) 每个集合函数的结果是个常量,它显示在结果中不同的列上,计算机基础教研室,2008年3月1日,1.从工资表中查询最低基本工资的员工。,SELECT MIN(基本工资) F

14、ROM 工资表,计算机基础教研室,2008年3月1日,2.计算工资表中所有员工的基本工资的总和。,SELECT SUM(基本工资) AS 总工资 FROM 工资表,SUM函数的参数必须是数值型的,计算机基础教研室,2008年3月1日,3.计算工资表中所有员工的基本工资的平均值。,SELECT AVG(基本工资) AS 平均基本工资 FROM 工资表,AVG函数的参数必须是数值型的; 在AVG函数使用之前,要删除全部空值。,计算机基础教研室,2008年3月1日,集合函数COUNT有两个不同的形式 (1)一种形式为:COUNT(DISTINCT 字段名) 其中DISTINCT是去掉重复值。只统计C

15、OUNT函数的这种形式计算字段中所有不重复值的记录数。 (2)一种形式为:COUNT(*) 这个集合函数计算表中的行数。如果SELECT语句中有WHERE子句,它返回WHERE条件为真的行数。,计算机基础教研室,2008年3月1日,4.计算员工表中员工的总人数。,SELECT COUNT(*) AS 总人数 FROM 员工表,计算机基础教研室,2008年3月1日,5.计算员工表中所有职称为讲师的人数 。,SELECT COUNT(*) AS 讲师人数; FROM 员工表 ; WHERE 职称=讲师,计算机基础教研室,2008年3月1日,4. GROUP BY 子 句(分组统计),命令格式: G

16、ROUP BY 分组表达式 HAVING 分组条件 说明: 1) 分组表达式:一般为字段名,对指定的字段进行分组。 2)分组条件:对分组汇总后数据进入结果集的筛选条件,一般为集合函数或常量.,计算机基础教研室,2008年3月1日,不带HAVING的GROUP BY子句,GROUP BY子句将一列或多列定义为一组,按组输出查询结果。 前面我们只能统计出某一职称的人数,并不能将所有职称的人数全部统计输出,使用GROUP BY就能解决这一问题。,计算机基础教研室,2008年3月1日,【例】,找出员工表中各职称的人数。,SELECT职称,COUNT (*) AS 人数; FROM 员工表; GROUP

17、BY职称,计算机基础教研室,2008年3月1日,注意事项,VFP为每个定义的组产生一个列值,每个组只返回一行,不返回详细信息。 如果包括WHERE子句,VFP只分组统计满足WHERE条件的行。 在包含GROUP BY子句的查询语句中,SELECT子句后的所有字段列表,除集合函数外,都应包含在GROUP BY子句中,否则将出错。如上例中,只能是职称.否则将出错。 不要在含有空值的列上使用GROUPBY子句,因为空值将作为一个组来处理。,计算机基础教研室,2008年3月1日,HAVING子句定义应用到分组行中的条件,HAVING子句对分组行的意义与WHERE子句对每个行的意义是相同的。,带HAVI

18、NG的GROUP BY子句,计算机基础教研室,2008年3月1日,【例】,从员工表中查询所有大于2人的职称与其具体人数。,SELECT 职称,COUNT(*) AS 人数; FROM 员工表; GROUP BY 职称 HAVING COUNT(*)2,计算机基础教研室,2008年3月1日,WHERE子句是对数据表中的原始行进行选择,使不满足条件的行不参与计算。 HAVING子句则对结果组进行选择,使不满足条件的结果行不出现在查询结果中。此外,HAVING子句只能用在有GROUP BY(分组)子句查询中,而WHERE没有这种限制。,注意事项,计算机基础教研室,2008年3月1日,5. ORDER

19、 BY 子 句,功能:定义查询结果中行的特定顺序。注意这里的排序结果并没有改变表的存储顺序。 说明:列名可定义顺序,列序是可选的说明,按SELECT列表中所有列的顺序来标识(1代表第1列,2代表第2列,等等)。若省列序的话,则按列名的顺序排序。ASC指明按升序排列,DESC指明按降序排列,缺省的为ASC。,格式: ORDER BY列名|列序(数值)ASC | DESC,,计算机基础教研室,2008年3月1日,【例】,将员工表的所有员工以工资级别的升序输出, 如工资级别相同以工作日期的降序输出。,SELECT *; FROM 员工表; ORDER BY 工资级别,工作日期 DESC,计算机基础教

20、研室,2008年3月1日, 用于FROM子句的ANSI连接语法形式,6. 连 接 查 询,使用多个表查询来产生检索结果。,计算机基础教研室,2008年3月1日, 基于WHERE子句的VFP连接语法形式,6. 连 接 查 询,SELECT 字段名列表 FROM 表1,表2,表n WHERE 表1.字段名 连接操作符 表2.字段名 and n,说明: FROM子句用来列出连接时使用到的全部表名。 连接操作符包括=、=、。,计算机基础教研室,2008年3月1日,【例】,员工表及部门表中查询出员工的编号、姓名、 部门编号与部门名称。,SELECT 员工编号,姓名,员工表.部门编号,部门名称; FROM

21、 员工表,部门表; WHERE 部门表.部门编号=员工表.部门编号,计算机基础教研室,2008年3月1日,嵌套查询是SQL语句提供将列值与另一个SELECT语句结果比较的能力。 嵌套在另一个SELECT语句的WHERE子句中的SELECT语句称为子查询,子查询中的第一个SELECT语句通常称为外查询,相对应的内查询指的是第二个SELECT语句。 内查询总是首先计算,外查询接受内查询的值。,7. 嵌 套 查 询,计算机基础教研室,2008年3月1日,【例】,查询所有属于人事处的员工的员工编号与 员工姓名。,SELECT 员工编号,姓名 FROM 员工表; WHERE 部门编号 IN ( SELE

22、CT 部门编号 FROM 部门表; WHERE 部门名称=人事处),计算机基础教研室,2008年3月1日,【例】,从员工表、部门表和工资表中查询出员工的编 号、姓名、部门编号、部门名称、基本工资。,SELECT a.员工编号,姓名,a.部门编号,部门名称,基本工资; FROM 员工表 a,部门表 b,工资表 c; WHERE b.部门编号=a.部门编号 AND a.员工编号=c.员工编号,计算机基础教研室,2008年3月1日,查询与视图设计,查询设计器,创建视图及视图的操作,计算机基础教研室,2008年3月1日,查询的概述,查询是对数据的一个应用过程,是数据库应用系统的一项主要工作。 所谓建立

23、查询,实际上是建立一个用于从数据表中查询所关心的信息的程序,这个程序就是一个读者已经熟悉的SQL语句,用查询设计器建立查询的过程,实际上是用可视化方法建立一个SQL语句的过程。,计算机基础教研室,2008年3月1日,查询是一种SQL-SELECT语句,作为文本文件以扩展名.qpr存储。 查询可分为以下几种: (1)以查询的数据来分,可分为单表与多表两种。 (2)以查询的结果表达方式分,可分为屏幕浏览、图形(例如,条形图、圆饼图等)或将查询结果存入一个数据表等。 (3)以查询的内容来分,可以查询表中的直接数据,也可以是对表中数据的统计汇总。,计算机基础教研室,2008年3月1日,1. 用查询向导

24、建立查询(单表查询),查询向导可以引导用户快速设计一个查询。下面将示例使用查询向导设计一个简单的单表查询:从GXGLXT数据库的Student表中查询系部代号为“04”且是99级的所有学生的信息。 操作过程如下:选择 “文件”菜单中的“新建”命令,在弹出的“新建”对话框中选择“查询”按钮 。,单击,计算机基础教研室,2008年3月1日,查询向导 字段选取,选择GXGLXT数据库中的Student表,并将该表中的所有字段添加到“选定字段”列表框中。,单击,计算机基础教研室,2008年3月1日,从中选择Student.系部代号,0,在此输入值,4,取默认值,从中选择“包含”,在此输入值,9,8,单

25、击,查询向导筛选记录,单击【预览】按钮可以显示查询结果。根据要求,设置条件如上图。其中,虽然表中没有年级字段,但可通过“学号”得到年级(学号的前二位为年级)。,计算机基础教研室,2008年3月1日,查询向导记录排序,选择排序字段,单击【添加】,选择排序方式,调整排序顺序,单击,移动按钮,计算机基础教研室,2008年3月1日,1. 用查询向导建立查询(交叉表查询),交叉表向导:根据一个数据表的三个字段建立一个表。其中一个字段作为行、一个字段作为列,还有一个字段作为行列交叉处的元素。,计算机基础教研室,2008年3月1日,如果在上文所述的建立查询的第一步选择“交叉表向导”,则可以建立交叉表。下面用

26、Grade表中的数据建立一个交叉表,以显示每个学生所有课程的总成绩。 Grade表中的部分数据如右图所示:,前面的设计过程同 以上内容,但是在第二 步需要确定交叉表的行 和列 。,计算机基础教研室,2008年3月1日,交叉表设计向导字段选取,选择数据库和表,选定字段,单个字段选定按钮,全部字段选定按钮,单个字段撤消按钮,全部字段撤消按钮,单击,计算机基础教研室,2008年3月1日,交叉表设计向导定义布局,说明: (1)行,将要加入到交叉表中的第一个字段名,本示例中选择字段“学号”; (2)列,将要加入到交叉表中的从第二个字段开始的若干个字段的字段名,注意这些从源表中选择的数据不能超过254个。

27、本示例中选择字段“课程代号”; (3)数据,对应行和列的运算结果,本示例中选择“课程成绩”。,按提示操作:从可用字段列表框中将“学号”字段拖入“行”框,将“课程代号”拖入“列”框,将“课程成绩”拖入“数据”框。,计算机基础教研室,2008年3月1日,交叉表设计向导加入总结信息,说明:这一步的操作,决定在生成的交叉表中要加入的一个字段的内容。,(1)求和:求出对应行和列的数据字段的和; (2)计数:求出对应行和列的数据字段的数目; (3)平均值:求出对应行和列的数据字段的平均值; (4)最大值:求出对应行和列的数据字段的最大值; (5)最小值:求出对应行和列的数据字段的最小值。,本示例中选择“求

28、和”运算。如果不想加入总结信息,可以在“分类汇总”中选择“无”。,计算机基础教研室,2008年3月1日,将交叉表查询以文件的形式(.QPR)保存到一个指定的目录中。,将交叉表查询保存到一个指定的目录中并运行该文件。,将交叉表查询保存到一个指定的目录中并打开“查询设计器”修改它。,对于值为空的记录是否以.NULL.填充,说明:系统默认值是“保存交叉表查询”和“显示NULL值”。,交叉表设计向导完成,计算机基础教研室,2008年3月1日,运行结果,保存后,系统进入到数据查询过程,稍候系统将查询结果显示出来。如:,从中可以看到,凡是没有数据的栏,就被.NULL.值填充,且有许多数据丢失。,计算机基础

29、教研室,2008年3月1日,用查询向导可以很方便完成有些查询任务,但功能有限,不能显示VFP的强大的查询能力。对于用向导程序无法完成的查询任务,可以用查询设计器来设计查询。,2. 用查询设计器建立查询,计算机基础教研室,2008年3月1日,从【文件】菜单启动查询设计器 选择【文件】菜单的【新建】命令,在“新建”对话框中选中“文件类型”下的“查询”单选项,再单击右边的【新建文件】按钮,可启动“查询设计器”。,使用CREATE QUERY命令启动“查询设计器”。 现采用新建方式启动“查询设计器”,计算机基础教研室,2008年3月1日,【例4.27】,根据员工表与工资表,统计各部门的员工的 基本工资

30、的平均值。,进入查询设计窗口,选择数据表,定义表的联接关系。 这里选择员工表与工资表,并定义联接关系为: 员工表.员工编号=工资表.员工编号 (内部联接),计算机基础教研室,2008年3月1日,对数据进行分组。分组条件是员工表.部门编号。,计算机基础教研室,2008年3月1日,定义查询字段。注意函数的应用,本例中,相关函数表达式为 (员工表.部门编号,AVG(工资表.基本工资)。,保存查询程序。,计算机基础教研室,2008年3月1日,3.查询结果的输出设置,执行一个查询时,在屏幕浏览结果是最常见的情况,除此之外,还有多种查询输出方式。在查询设计窗口,单击查询设计器的输出去向按钮(或右击,选择输

31、出去向),即出现“查询去向”对话框,如图所示:,对话框中的按钮含义如下:,计算机基础教研室,2008年3月1日,【浏览】:在浏览窗口中显示查询结果,这是查询缺省设置; 【临时表】:将查询结果存储在一个临时只读表中。多次查询的结果可放在不同的表内。该表可用于浏览数据,制作报表等,直到用户关闭它们; 【表】:将查询的结果保存在一个命名的表(.DBF )中,此时查询的结果是真正的存放到磁盘上的,多次查询的结果可放在不同的表内; 【图形】:使查询结果可用于Microsoft Graph(包含在VFP6中的一个独立的应用程序)中制作图表; 【屏幕】:在VFP6主窗口或当前活动输出窗口中显示查询结果; 【

32、报表】:将输出送到一个报表文件(.FRX)中; 【标签】:将输出送到一个标签文件(.LBX)中。,计算机基础教研室,2008年3月1日,在完成了查询的设计工作并指定了结果输出去向后,在菜单栏中选择“文件”菜单下的“保存”命令,在弹出的对话框输入查询名称即可保存查询。,4.查询的保存,计算机基础教研室,2008年3月1日,4.查询的执行,在完成了查询的设计工作并指定了结果输出去向后,可通过以下五种方式之一运行查询: 右击查询设计器区域,在弹出的快捷菜单中选择“运行查询”; 在项目管理器中选定查询的名称,然后单击“运行”按钮 ; 在“查询”菜单中选择“运行查询”: 在命令窗口中键入 DO 查询名.

33、qpr。 单击系统常用菜单上的“运行”按钮。,计算机基础教研室,2008年3月1日,视图是一个定制的虚拟表定义,从应用的角度来看,视图具有表的属性,对视图的所有操作,例如,打开与关闭、修改结构以及删除等,与对表的操作相同。 视图可引用一个或多个表,或者引用其他视图。 视图是可更新的,它可引用远程表。,视图的概述,计算机基础教研室,2008年3月1日,使用视图,可以从表中提取一组记录,改变这些记录的值,并把更新结果送回到源表中。 一个视图不能独立存在,只能包含于已有的数据库中。,视图区别于查询的的两个方面:,计算机基础教研室,2008年3月1日,在VFP中有两类视图,即远程视图和本地视图。远程视

34、图是指视图是通过ODBC连接的远程数据库中的数据来创建视图。本地视图是指通过连接本地数据库中的数据来创建视图。,计算机基础教研室,2008年3月1日,视图的创建,创建视图和创建查询的过程类似,主要的差别在于视图可对源表进行更新,而查询则不能对源表进行更新。,视图可以通过向导和设计器两种方法来创建。,计算机基础教研室,2008年3月1日,单击滑动按钮,选择“本地视图向导”,单击【确定】,进入到“本地视图向导步骤1字段选取”,1、使用“视图向导”建立视图,用本地视图向导创建本地视图,可采取以下方式: 方式一: (1)在主窗口下打开【工具】菜单,选择【向导】菜单命令。 (2)再选择【全部】菜单,出现

35、【向导选取】对话框,如图:,计算机基础教研室,2008年3月1日,方式二: (1)在主窗口下打开【文件】菜单,选择【新建】菜单命令。 (2)选择“视图”,再单击【向导】,将弹出【本地视图向导】对话框。 (3)然后按照向导屏幕上的指示操作。 方式三: (1)在项目管理器中选定数据库。 (2)选定本地视图,单击【新建】按钮。 (3)单击【视图向导】按钮,(4)然后按照向导屏幕上的指示操作。 方式四: (1)打开数据库设计器,打开【数据库】菜单。 (2)选择【新建本地视图】,再单击【视图向导】按钮。 (3)然后按照向导屏幕上的指示操作。,计算机基础教研室,2008年3月1日,【例4.28】,用视图向

36、导设计出建立在员工表与工资表上的视图,查询出全校基本工资最低的两名男员工的信息。,单击“视图向导”按钮,弹出“本地视图向导”对话框, 进入“步骤一 字段选取”的设置。,在“数据库和表”中选择“工资管理”数据库,再在“可用字段”框中将员工表中的员工编号、姓名、性别、婚否、职称五个字段与工资表中基本工资加入到“选定字段”,并单击“下一步”按钮。,计算机基础教研室,2008年3月1日, 进入“步骤2为建立表关系”的设置,这个对话框只有当本地视图建立在多表的基础上时才有效,如果是单表操作,将会跳过此步。在此操作中选择与视图有关的各表之间的联接字段,单击“添加”按钮,将此联接关系加入到关系列表中。“移去”按钮用于将建立的关系从关系区中移去。 在此例中,添加员工表.员工编号=工资表.员工编号的关系。,计算机基础教研室,2008年3月1日,出现“步骤2a-字段选取”步骤来设置“包含表中的全部记录 还是匹配记录”。默认为内部联系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论