版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1第第 5 5 章章 查询和视图查询和视图 2教学内容教学内容 基本概念基本概念 查查 询询 视视 图图 结构化查询语言结构化查询语言SQL3 【教学要求教学要求】 了解:了解:查询和视图查询和视图的概念的概念 掌握:掌握:查询的基本操作查询的基本操作; 视视 图的基本操作图的基本操作; 结构化查询语言结构化查询语言SQL及其应用;及其应用;45.1 基本概念基本概念 1. 1. 查询查询 查询是一种相对独立且功能强大、结果多样的数据库资源,查询是一种相对独立且功能强大、结果多样的数据库资源,利用查询可以实现对数据库中数据的浏览、筛选、排序、检索、利用查询可以实现对数据库中数据的浏览、筛选、排
2、序、检索、统计及加工等操作。查询文件是以应用程序的方式存放在磁盘上统计及加工等操作。查询文件是以应用程序的方式存放在磁盘上的独立文件,其扩展名为的独立文件,其扩展名为. .QPRQPR。 2. 2. 视图视图 视图是从一个或几个基本表或视图中导出的虚拟表,它是数视图是从一个或几个基本表或视图中导出的虚拟表,它是数据库的一部分。据库的一部分。 视图可以引用本地的、远程的或带参数的表或视图可以引用本地的、远程的或带参数的表或视图,并且可以更新,将更新的数据返回到原始的数据源中。视视图,并且可以更新,将更新的数据返回到原始的数据源中。视图是从一个或几个基本表或视图中导出的虚拟表图是从一个或几个基本表
3、或视图中导出的虚拟表 3. 3. 查询和视图的比较查询和视图的比较 视图可用于更新数据源视图可用于更新数据源, , 通过视图将数据的更新值发回通过视图将数据的更新值发回数据源表,查询只是查看数据。数据源表,查询只是查看数据。 视图存在于数据库中,不是独立的文件。它依赖于某一视图存在于数据库中,不是独立的文件。它依赖于某一数据库和数据表而存在,而查询是独立于数据库之外的程序文件。数据库和数据表而存在,而查询是独立于数据库之外的程序文件。 查询文件可以定制查询结果,可以输出到浏览窗口、临查询文件可以定制查询结果,可以输出到浏览窗口、临时表、表、屏幕及文本文件和打印机。视图只有浏览窗口一种输时表、表
4、、屏幕及文本文件和打印机。视图只有浏览窗口一种输出方式。出方式。55.2 查查 询询 利用向导建立查询利用向导建立查询 利用设计器创建和修改查询利用设计器创建和修改查询 查询的输出去向查询的输出去向 利用向导建立图形利用向导建立图形 利用向导建立交叉表查询利用向导建立交叉表查询 6 5.2.1 5.2.1 利用向导建立查询利用向导建立查询 1 1利用利用“查询向导查询向导”建立查询建立查询 “查询向导查询向导”可以引导用户快速设计一个查询。在可以引导用户快速设计一个查询。在Visual FoxPro8Visual FoxPro8中,将询问从哪些表或视图中检索信中,将询问从哪些表或视图中检索信息
5、,可以根据对一系列提问的回答与选择建立查询。息,可以根据对一系列提问的回答与选择建立查询。 (1 1)在)在“项目管理器项目管理器”中,选中,选 择择“数据数据” ” 选项卡片中的选项卡片中的“查询查询”, 然后单击然后单击 “ “新建新建”按钮,打开按钮,打开 “ “新建查询新建查询”对话对话框。框。 (2 2)单击)单击“新建查询新建查询”对话对话框中的框中的“查询向导查询向导”按钮,弹出按钮,弹出Wizard SelectionWizard Selection对话框对话框, ,如图如图 所示。所示。5.2 查查 询询7 (3 3)单击)单击OKOK按按钮钮 ,弹出,弹出Wizard Wi
6、zard SelectionSelection对话框对话框的的Step1-Select Step1-Select fieldsfields对话框,对话框,在在Database and Database and Tables Tables 框中,选框中,选择择“学生信息学生信息”表中的部分字段,表中的部分字段,添加到添加到 Select Select fieldsfields框中。再框中。再选择选择“学生个人学生个人情况情况”表,如图表,如图所示。所示。5.2 查查 询询8 ( 4 4 ) 单 击) 单 击NextNext按钮,弹按钮,弹出出 W i z a r d W i z a r d Se
7、lectionSelection对对话框的话框的Step2-Step2-R e l a t e R e l a t e TablesTables对话框。对话框。从关系列表中从关系列表中选择匹配字段选择匹配字段建立两个表间建立两个表间的关系。根据的关系。根据分 析 都 选 择分 析 都 选 择“学号学号”字段,字段,然后单击然后单击AddAdd按钮,如图所按钮,如图所示。示。5.2 查查 询询9 (5 5)单击)单击NextNext按钮,弹出按钮,弹出Wizard SelectionWizard Selection对话对话框的框的Step2a-InludeStep2a-Inlude Record
8、s Records对话框,选择联结方式对话框,选择联结方式,如图所示。选择,如图所示。选择Only matching rows Only matching rows 选项。选项。5.2 查查 询询105.2 查查 询询 (6 6)单击)单击NextNext按钮,弹出按钮,弹出Wizard SelectionWizard Selection对对话框的话框的Step3-Filter RecordsStep3-Filter Records对话框,如图所示。对话框,如图所示。 11 (7 7)单击)单击NextNext按钮,弹出按钮,弹出Wizard SelectionWizard Selection
9、对对话框的话框的Step4-Sort RecordsStep4-Sort Records对话框,如图所示。对话框,如图所示。5.2 查查 询询12 (8 8)单击)单击NextNext按钮,弹出按钮,弹出Wizard SelectionWizard Selection对对话框的话框的Step4a-Limit RecordsStep4a-Limit Records对话框,如图所示。对话框,如图所示。在该限制步骤对话框中,存在两组选项在该限制步骤对话框中,存在两组选项Potion type Potion type 框和框和AmountAmount框。框。5.2 查查 询询13 (9 9)单击)单击
10、NextNext按钮,弹出按钮,弹出Wizard SelectionWizard Selection对对话框的话框的Step5-FinishStep5-Finish对话框,如图所示。选择对话框,如图所示。选择Save Save query query 项,单击项,单击FinishFinish按钮,将弹出按钮,将弹出“另存为另存为” ” 对对话框,输入文件名话框,输入文件名“学生信息查询学生信息查询”,单击,单击“保存保存”按钮。该文件将保存在当前文件夹。按钮。该文件将保存在当前文件夹。 5.2 查查 询询14在前面的步骤中,也可以随时执行以下操作:在前面的步骤中,也可以随时执行以下操作: 单击
11、单击PreviewPreview按钮预览每一步的即时结果。按钮预览每一步的即时结果。 单击单击BackBack按钮返回上一步进行修改。按钮返回上一步进行修改。 单击单击HelpHelp按钮获得帮助信息,按钮获得帮助信息, 单击单击cancelcancel按钮取消操作。按钮取消操作。 单击单击FinishFinish按钮,完成操作。按钮,完成操作。(1010)运行)运行“学生信息查询学生信息查询”文件。文件。 2. 2. 运行查询运行查询 在完成了查询的设计工作后,可通过以下步骤运在完成了查询的设计工作后,可通过以下步骤运行查询:行查询:(1 1)选择)选择“项目管理器项目管理器”中中“数据数据
12、”选项卡中的选项卡中的“查查询询”项。项。(2 2)选定查询文件的名称。)选定查询文件的名称。(3 3)单击)单击“运行运行”按钮,查询结果即可输出。按钮,查询结果即可输出。5.2 查查 询询155.2.25.2.2利用设计器创建和修改查询利用设计器创建和修改查询 1. 1. 查询设计器查询设计器 若不想使用查询向导,可以使用查询设计器建立查若不想使用查询向导,可以使用查询设计器建立查询,其功能相对查询向导要大得多。查询设计器询,其功能相对查询向导要大得多。查询设计器引导用户按步骤完成查询文件创建和设计,特点引导用户按步骤完成查询文件创建和设计,特点是不需要记忆大量查询命令就可轻松实现查询目是
13、不需要记忆大量查询命令就可轻松实现查询目的。的。 通过通过“项目管理器项目管理器”、“数据数据”、“查询查询”、“新新建建”等一系列操作即可启动查询设计器窗口。等一系列操作即可启动查询设计器窗口。 也可通过也可通过“文件文件”、“新建新建”、“新建查询新建查询” ” 等等命令来启动查询设计器窗口。命令来启动查询设计器窗口。 还可利用还可利用CREATE QUERYCREATE QUERY命令启动查询设计器窗口。命令启动查询设计器窗口。5.2 查查 询询165.2 查查 询询w 查询设计器窗口查询设计器窗口添加表到添加表到“查询设计器查询设计器”窗窗口口 17 “查询设计器查询设计器”窗口主要由
14、以下几部分组成:窗口主要由以下几部分组成: 上半部上半部 “ “查询设计器查询设计器”窗口上半部是数据表窗口,用来显示将被查询窗口上半部是数据表窗口,用来显示将被查询的数据表,每一个数据表用带有字段的窗口表示。连接数据表字段的数据表,每一个数据表用带有字段的窗口表示。连接数据表字段间的线条表示两数据表将来在查询时会作间的线条表示两数据表将来在查询时会作“连接连接”(Join)(Join)动作。动作。 下半部下半部 “ “查询设计器查询设计器”窗口的下半部是一个由窗口的下半部是一个由6 6个选项卡组成的个选项卡组成的“页页框框”。 Fields(Fields(字段字段) ) Join( Join
15、(连接连接) ) Filter( Filter(筛选筛选) ) OrderByOrderBy( (排序依据排序依据) ) Group By( Group By(分组依据分组依据) Miscellaneous() Miscellaneous(杂项杂项) ) “查询设计器查询设计器”工具栏工具栏 2. 2. 查询设计器的基本操作查询设计器的基本操作 (1 1)新建查询文件)新建查询文件 (2 2)打开查询文件)打开查询文件 (3 3)添加查询文件)添加查询文件 (4 4)执行查询文件)执行查询文件 5.2 查查 询询18 3. 3. 定制查询定制查询 以下通过对查询进行不断修改来详细介绍以下通过对
16、查询进行不断修改来详细介绍“查询设计器查询设计器” ” 窗窗口下半部中各个选项的设置方法。口下半部中各个选项的设置方法。 (1 1)Fields(Fields(字段字段) )选项卡选项卡 设计查询文件时,首先要选择表或视图,然后用设计查询文件时,首先要选择表或视图,然后用FieldsFields选项卡选项卡来设置要输出的字段、函数或其他表达式,即选择要在查询结果中来设置要输出的字段、函数或其他表达式,即选择要在查询结果中输出的字段。输出的字段。 (2 2)JoinJoin选项卡:选项卡: JoinJoin选项卡主要用来确定数据表或视图之间进行查询设计时的选项卡主要用来确定数据表或视图之间进行查
17、询设计时的联接条件。联接条件。 (3 3)Filter(Filter(筛选筛选) )选项卡选项卡 利用利用FilterFilter选项卡主要用来指定选取记录的条件,以便选取要选项卡主要用来指定选取记录的条件,以便选取要查询的记录。查询的记录。 (4 4)Order By (Order By (排序排序) )选项卡选项卡 Order ByOrder By选项卡是用来指定字段、函数或其他表达式来当作数选项卡是用来指定字段、函数或其他表达式来当作数据表的排序依据的,以便让查询的结果以某一顺序排列。据表的排序依据的,以便让查询的结果以某一顺序排列。 5.2 查查 询询19 (5 5)Group By
18、(Group By (分分组组) )选项卡选项卡 Group ByGroup By选项卡选项卡用来指定字段、函数用来指定字段、函数或其他表达式来当作或其他表达式来当作数据表的分组依据,数据表的分组依据,以便在查询的结果中以便在查询的结果中做分组统计或选取单做分组统计或选取单个字段内容相同的记个字段内容相同的记录。录。例如,统计每个学例如,统计每个学生的成绩总分,可以生的成绩总分,可以采用学号分组查询采用学号分组查询 5.2 查查 询询205.2 查查 询询(6 6)Miscellaneous (Miscellaneous (杂项杂项) )选项卡选项卡 MiscellaneousMiscella
19、neous选项卡用来设置是否要对重复记录进选项卡用来设置是否要对重复记录进行筛选,同时是否对查询结果的个数行筛选,同时是否对查询结果的个数( (返回个数的最返回个数的最大数目或最大百分比大数目或最大百分比) )作限制,另外也可以帮助用户作限制,另外也可以帮助用户完成分类统计的交叉数据表。杂项选项卡包括以下内完成分类统计的交叉数据表。杂项选项卡包括以下内容:容: No duplicates,No duplicates,无重复记录;无重复记录; Force joinForce join,交叉数据表;,交叉数据表; TopTop框,查询的上部记录数范围;框,查询的上部记录数范围; Cross tab
20、ulateCross tabulate,交叉表,以表文件形式输出;,交叉表,以表文件形式输出; ReportReport,以报表文件形式输出,设置报表对话框;,以报表文件形式输出,设置报表对话框; Lable,以标签文件形式输出,设置标签对话框。以标签文件形式输出,设置标签对话框。215.2.3 5.2.3 查询的输出去向查询的输出去向(1) “浏览 Browse Browse ”格式:是默认项,是默认项,把查询结果送入浏览窗口;(2)“临时表CursorCursor”格式:把查询结果存入一个临时的数据表中,可以随意处理这个临时表;(3)“表TableTable”格式:把查询结果存入一个数据表
21、中,可以随意处理这个数据表,当关闭这个数据表后,查询结果仍将存在磁盘上; (4)“图形Graph”格式:把查询结果以图形的方式输出;(5)“屏幕ScreenScreen”格式:把查询结果输出到屏幕中;(6)“报表Report”格式:把查询结果输出到报表中;(7)“标签Lable”格式:把查询结果输出到标签中。225.2 查查 询询根据各式不同,选中不同格式时,每根据各式不同,选中不同格式时,每种格式下还有一些参数需要设定。种格式下还有一些参数需要设定。23 5.2.4 5.2.4 利用向导建立图形利用向导建立图形 实际应用中,经常需要利用数据库数据绘制一些简实际应用中,经常需要利用数据库数据绘
22、制一些简单、直观的图形。以单、直观的图形。以“学生信息学生信息”库为例说明库为例说明。 (1 1)单击)单击“新建查询新建查询”对话框中的对话框中的“查询向导查询向导”按钮,弹出按钮,弹出WizardWizard Selection Selection对话框。对话框。 (2 2)选择)选择Graph Graph WizardWizard选项在选项在MicrosoftMicrosoft Graph Graph 中创建一个显示中创建一个显示Visual FoxProVisual FoxPro表数据的表数据的图形。图形。 (3 3)单击)单击OKOK按钮按钮 ,弹,弹 出出Graph WizardG
23、raph Wizard对话框的对话框的 Step1-Select fieldsStep1-Select fields对对 话框,话框,在在Database and Tables Database and Tables 框中,选择框中,选择“学生学生 信息信息”表表中的部分字段,添中的部分字段,添 加到加到 Select fieldsSelect fields框中。框中。 5.2 查查 询询24 (4 4)单击)单击NextNext按钮,弹出按钮,弹出Graph WizardGraph Wizard对话框的对话框的Step2-Defing LayoutStep2-Defing Layout对话框
24、。拖动字符型字段对话框。拖动字符型字段“姓姓名名”到到Axis(Axis(坐标轴坐标轴) )文本框中,将数值型字段文本框中,将数值型字段“入入学成绩学成绩”拖动到拖动到Data Series(Data Series(数据系列数据系列) )中去,如图中去,如图 5.2 查查 询询25 (5 5)单击)单击NextNext按钮,弹出按钮,弹出Graph WizardGraph Wizard对话框对话框的的Step3-Select Graph StyleStep3-Select Graph Style对话框,选择对话框,选择“三维三维柱型图柱型图”,如图,如图 5.2 查查 询询26 (6 6)单击
25、)单击NextNext按钮,弹出按钮,弹出Graph WizardGraph Wizard对话框的对话框的Step4-FinishStep4-Finish对话框,如图对话框,如图 5.2 查查 询询27 (7 7) 选择选择Save Graph to a formSave Graph to a form项,单击项,单击FinishFinish按钮,将弹出按钮,将弹出“另存为另存为” ” 对话框,输入对话框,输入Save Graph in Save Graph in 右边的框中右边的框中 “ “学生信息学生信息”作为文作为文件名,单击件名,单击“保存保存”按钮。该文件将保存在当前文按钮。该文件将
26、保存在当前文件夹,同时件夹,同时“图形图形”文件显示结果,如图文件显示结果,如图 5.2 查查 询询28 5.2.5 5.2.5 利用向导利用向导建立交叉表查询建立交叉表查询 交叉表是指利用交叉表是指利用数据库表的三个数据库表的三个字段组成的一个字段组成的一个新的二维表格。新的二维表格。例如,利用例如,利用“学学生成绩表生成绩表”组成组成一个交叉表:一个交叉表: 5.2 查查 询询295.2 查查 询询 (1 1)单击)单击“新建查询新建查询”对话框中的对话框中的“查询向导查询向导”按钮,弹出按钮,弹出Wizard SelectionWizard Selection对话框。对话框。 (2 2)
27、在)在Wizard SelectionWizard Selection对话框中选择所要创对话框中选择所要创建的查询类型:建的查询类型:Cross-Tab WizardCross-Tab Wizard,将查询结果以电,将查询结果以电子表格格式显示的交叉表查询。子表格格式显示的交叉表查询。 (3 3)单击)单击OKOK按钮按钮 ,弹出,弹出Cross-Tab WizardCross-Tab Wizard对话对话框的框的Step1-Select fieldsStep1-Select fields对话框,在对话框,在Database and Database and Tables Tables 框中,
28、选择框中,选择“学生信息学生信息”表中的部分字段,表中的部分字段,添加到添加到 Select fieldsSelect fields框中。如图框中。如图 305.2 查查 询询31 (4 4)单击)单击NextNext按钮,弹出按钮,弹出Cross-Tab WizardCross-Tab Wizard对对话框的话框的Step2-Defing LayoutStep2-Defing Layout对话框。拖动字符型字对话框。拖动字符型字段段“姓名姓名”到到Row(Row(行行) )文本框中,拖动字符型字段文本框中,拖动字符型字段“专业专业”到到Column(Column(列列) )文本框中,将数值型
29、字段文本框中,将数值型字段“入学成绩入学成绩”拖动到拖动到Data (Data (数据数据) )区去,如图区去,如图 5.2 查查 询询32 (5 5)单击)单击NextNext按钮,弹出按钮,弹出Cross-Tab WizardCross-Tab Wizard对话框的对话框的Step3-Add Summary InformationStep3-Add Summary Information对话框,对话框,如图如图 5.2 查查 询询33 (6 6)单击)单击NextNext按钮,弹出按钮,弹出Cross-Tab WizardCross-Tab Wizard对对话框的话框的Step4-Fini
30、shStep4-Finish对话框,如图对话框,如图 5.2 查查 询询34 (7 7)选择)选择Save cross-tab query Save cross-tab query 项,单击项,单击FinishFinish按钮,将弹出按钮,将弹出“另存为另存为” ” 对话框,输入文对话框,输入文件名件名“学生查询学生查询”,单击,单击“保存保存”按钮,该文件将按钮,该文件将保存在当前文件夹。运行结果如图保存在当前文件夹。运行结果如图 5.2 查查 询询355.3 视视 图图 w 利用向导建立视图利用向导建立视图 w 利用设计器创建和修改视图利用设计器创建和修改视图 w 更新数据更新数据 w 远
31、程视图远程视图 36 5.3.1 5.3.1 利用向导建立视图利用向导建立视图 1. 1. 利用利用“本地视图向导本地视图向导”创建视图创建视图 示例示例 创建名为创建名为“毕业生通讯毕业生通讯”的视图的视图 (1 1)在)在“项目管理器项目管理器”中,选择中,选择“数据数据”选项选项卡片中的卡片中的“本地视图本地视图”,然后单击,然后单击“新建新建”按钮,打按钮,打开开“新建本地视图新建本地视图”对话框。对话框。 (2 2)单击)单击“新建视图新建视图”对话框中的对话框中的“视图向导视图向导”按钮,弹出按钮,弹出Local View WizardLocal View Wizard的的Step
32、1-Select Step1-Select fieldsfields对话框,在对话框,在Database and TablesDatabase and Tables框中,选择框中,选择“学生信息学生信息”表中的表中的“学号学号”、“姓名姓名”、“性别性别”和和“专业专业” 四个字段,添加到四个字段,添加到 Select fields Select fields 框中。再选择框中。再选择“学生个人情况学生个人情况”表,添加表,添加“地址地址”、“电话电话”、“邮编邮编” ” ,如图:,如图:5.3 视视 图图 375.3 视视 图图38 (3 3)单击)单击NextNext按钮,弹出按钮,弹出L
33、ocal View WizardLocal View Wizard对话框的对话框的Step2-Relate TablesStep2-Relate Tables对话框。从关系列表对话框。从关系列表中选择匹配字段建立两个表间的关系。根据分析利中选择匹配字段建立两个表间的关系。根据分析利用用“学号学号”字段建立联系,然后单击字段建立联系,然后单击AddAdd按钮,如图按钮,如图 5.3 视视 图图 39 (4 4)单击)单击NextNext按钮,弹出按钮,弹出Local View Local View WizardWizard对话框的对话框的Step2a-Inlude RecordsStep2a-I
34、nlude Records对话框,对话框,如图所示。选择如图所示。选择Only matching rows Only matching rows 选项选项 5.3 视视 图图 40 (5 5)单击)单击NextNext按钮,弹出按钮,弹出Local View WizardLocal View Wizard对话框的对话框的Step3-Filter RecordsStep3-Filter Records对话框,如左下图对话框,如左下图 (6 6)单击)单击NextNext按钮,弹出按钮,弹出Local View Local View WizardWizard对话框的对话框的Step4-Sort R
35、ecordsStep4-Sort Records对话框,如右对话框,如右下图下图 5.3 视视 图图 41 (7 7)单击)单击NextNext按钮,弹出按钮,弹出Local View WizardLocal View Wizard对话框的对话框的Step4a-Limit RecordsStep4a-Limit Records对话框,如左下图对话框,如左下图 (8 8)单击)单击NextNext按钮,弹出按钮,弹出Local View WizardLocal View Wizard对话框的对话框的Step5-FinishStep5-Finish对话框,如右下图对话框,如右下图 5.3 视视 图
36、图 42 (9 9) 选择选择Save Save local view and local view and browse browse 项,单击项,单击FinishFinish按钮,将弹按钮,将弹出出View Name View Name 对话对话框,输入视图名框,输入视图名“毕业生通讯毕业生通讯”,如图如图 5.3 视视 图图 43 2. 2. 使用视图使用视图 视图创建之后,存储在数据库中,可以在数据库中打开、视图创建之后,存储在数据库中,可以在数据库中打开、关闭、修改、浏览视图。关闭、修改、浏览视图。 5.3.2 5.3.2 利用设计器创建和修改视图利用设计器创建和修改视图 视图设计器
37、是将视图的建立通过选项卡的操作方式,引导视图设计器是将视图的建立通过选项卡的操作方式,引导用户按步骤地设置并完成视图的创建,该方式的大多数功能与用户按步骤地设置并完成视图的创建,该方式的大多数功能与“查询设计器查询设计器”类似,只是多了一个类似,只是多了一个“更新条件更新条件”选项卡。选项卡。 1. 1. 利用利用“视图设计器视图设计器”新建本地视图新建本地视图 2. 2. 在在“视图设计器视图设计器”中使用视图中使用视图 5.3.3 5.3.3 更新数据更新数据 1.“1.“更新条件更新条件”选项卡的使用选项卡的使用 视图的最大特点在于能用视图视图的最大特点在于能用视图更新更新数据源,这也是
38、建立视数据源,这也是建立视图与建立查询的主要区别,也是视图的重点所在。图与建立查询的主要区别,也是视图的重点所在。 “更新条件更新条件”选项卡选项包括如下内容:选项卡选项包括如下内容: (1) (1) 使表可更新使表可更新 (2) (2) 设计主关键字段和更新字段设计主关键字段和更新字段 5.3 视视 图图 44 (3 3)控制如何检查更新冲突)控制如何检查更新冲突 如果是在一个多用户环境中工作,则数据源中的记录也如果是在一个多用户环境中工作,则数据源中的记录也可以被别的用户访问,也许其他用户正在同时更新数据源中可以被别的用户访问,也许其他用户正在同时更新数据源中的记录。为了让的记录。为了让V
39、isual FoxProVisual FoxPro检查视图操作的记录在更新检查视图操作的记录在更新之前是否被其他用户修改,之前是否被其他用户修改,Visual FoxProVisual FoxPro在在“更新条件更新条件”选项卡中设置了选项卡中设置了SQL-WHERE clause includesSQL-WHERE clause includes单选框和单选框和Update usingUpdate using单选框来控制如何检查更新冲突。单选框来控制如何检查更新冲突。 “更新条件更新条件”选项卡选项卡 5.3 视视 图图 455.3 视视 图图SQL-WHERE clause include
40、sSQL-WHERE clause includes单选框有以下选项:单选框有以下选项:w Key fields only: Key fields only: 如果数据源表的关键字被其他用如果数据源表的关键字被其他用户修改户修改, ,则禁止当前用户更新数据。则禁止当前用户更新数据。w Key and updata fields:Key and updata fields:如果数据源表的关键字和可如果数据源表的关键字和可更新字段被其他用户修改更新字段被其他用户修改, ,则禁止当前用户更新数据。则禁止当前用户更新数据。w Key and modified fields:Key and modifi
41、ed fields:如果数据源表的关键字和如果数据源表的关键字和字段被其他用户修改字段被其他用户修改, ,则禁止当前用户更新数据。则禁止当前用户更新数据。w Key and timestamp:Key and timestamp:如果数据源表的关键字和时间戳如果数据源表的关键字和时间戳被其他用户修改被其他用户修改, ,则禁止当前用户更新数据。此选项则禁止当前用户更新数据。此选项只对远程表有效。只对远程表有效。46 2 2定制视图定制视图 “ “视图设计器视图设计器”窗口中的窗口中的“字段字段”选项卡中选项卡中有 一 个有 一 个 P r o p e r t i e s (P r o p e r
42、 t i e s ( 属 性属 性 ) ) 按 钮按 钮 , , 只 要只 要 S e l e c t e d F i e l d sS e l e c t e d F i e l d s 列 表 框 中 有 一 个 值 ,列 表 框 中 有 一 个 值 ,PropertiesProperties命令按钮就成为有效按钮。要控制字命令按钮就成为有效按钮。要控制字段显示和数据输入,可以按如下方法操作:段显示和数据输入,可以按如下方法操作: (1 1)在)在“视图设计器视图设计器”窗口创建或修改视图。窗口创建或修改视图。 (2 2)在)在“字段字段”选项卡的选项卡的Selected Selected
43、 Fields Fields列表框中选定一个字段。列表框中选定一个字段。 (3 3)单击)单击PropertiesProperties命令按钮,打开命令按钮,打开“视图视图字段属性字段属性”对话框,如图所示。对话框,如图所示。 (4 4)在)在“视图字段属性视图字段属性”对话框中,进行有对话框中,进行有效性规则、注释和显示内容等。效性规则、注释和显示内容等。5.3 视视 图图 475.3 视视 图图“视图字段属性视图字段属性”对话框对话框 48 5.3.4 5.3.4 远程视图远程视图 创建远程视图,首先必须存在一个数据库来保存创建远程视图,首先必须存在一个数据库来保存视图,同时还必须存在数据
44、源或连接。视图,同时还必须存在数据源或连接。 建立远程视建立远程视图需要先确定数据源。有两种连接远程数据源的方法,图需要先确定数据源。有两种连接远程数据源的方法,既可以直接访问在机器上注册的既可以直接访问在机器上注册的ODBCODBC数据源,也可以数据源,也可以用用“连接设计器连接设计器”设计自定义连接。设计自定义连接。 ODBCODBC即即Open Database ConnectivityOpen Database Connectivity(开放式(开放式数据库连接)是用于数据库服务器的一种标准协议。数据库连接)是用于数据库服务器的一种标准协议。只要安装有其他数据库的只要安装有其他数据库的
45、ODBCODBC驱动程序,驱动程序,Visual Visual FoxProFoxPro就能与该数据库相连,访问数据库中的数据。就能与该数据库相连,访问数据库中的数据。ODBCODBC通常用于远程视图以访问远程通常用于远程视图以访问远程ODBCODBC数据源表中的数据源表中的信息,不仅如此,信息,不仅如此,ODBCODBC也可用于访问本地的其他数据也可用于访问本地的其他数据库或其他格式文件的数据。库或其他格式文件的数据。 1 1直接利用机器上注册的直接利用机器上注册的ODBCODBC数据源建立远程数据源建立远程视图视图 2 2建立一个命名连接来创建远程视图建立一个命名连接来创建远程视图 5.3 视视 图图 495.4 结构化查询语言结构化查询语言SQLw SQL语言简述语言简述w 数据查询数据查询 w 数据操作数据操作 50 1 1SQLSQL语言简述语言简述 SQLSQL语言是非过程化查询,能够对数据库提供自动导航,语言是非过程化查询,能够对数据库提供自动导航,即用户在对数据库进行查询操作时,不必关心或指出程序如即用户在对数据库进行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《行政管理专业考察》课程教学大纲
- 医疗纠纷防范及法律责任课件
- 2024年低价衣柜出售合同范本
- 2024年代理配货合同范本高清
- 2024年承接尾毛加工合同范本
- 商业物业保安培训
- 湖北省十堰市丹江口市2024-2025学年七年级上学期期中教育教学质量监测道德与法治试题(含答案)
- 围手术护理汇报
- 员工消防安全培训
- 2024活畜出口代理合同
- 深圳市中小学生流感疫苗接种知情同意书
- 《个人股东股权转让信息表》
- 炒股(盈亏、补仓成本、减仓成本)快速计算表格
- 能源审计报告样本
- JJG 882-2019压力变送器 检定规程(高清版)
- 沥青搅拌站建设方案(完整版)
- 电子物料代码编码规则电子物料编码制定编写规则与方法
- 甘肃托儿所幼儿园卫生保健管理实施细则
- 关于自然数平方和公式的十种证明方法
- 注册证书协议书
- 县教育局道路交通安全情况汇报
评论
0/150
提交评论