vf課件第4章查詢與視圖_第1頁(yè)
vf課件第4章查詢與視圖_第2頁(yè)
vf課件第4章查詢與視圖_第3頁(yè)
vf課件第4章查詢與視圖_第4頁(yè)
vf課件第4章查詢與視圖_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第第4章章 查詢與視圖查詢與視圖上篇上篇 語(yǔ)言基礎(chǔ)語(yǔ)言基礎(chǔ)主要內(nèi)容:主要內(nèi)容:lSQL語(yǔ)言的特點(diǎn)和功能語(yǔ)言的特點(diǎn)和功能lSQL-SELECT命令的語(yǔ)法和功能命令的語(yǔ)法和功能l查詢?cè)O(shè)計(jì)器進(jìn)行查詢的過(guò)程查詢?cè)O(shè)計(jì)器進(jìn)行查詢的過(guò)程l視圖設(shè)計(jì)器進(jìn)行查詢的過(guò)程視圖設(shè)計(jì)器進(jìn)行查詢的過(guò)程本章要求:本章要求:l了解了解SQL語(yǔ)言的特點(diǎn)和功能語(yǔ)言的特點(diǎn)和功能l掌握掌握SELECT語(yǔ)句的語(yǔ)法和功能語(yǔ)句的語(yǔ)法和功能l了解查詢和視圖的異同了解查詢和視圖的異同l了解查詢?cè)O(shè)計(jì)器和視圖設(shè)計(jì)器進(jìn)行查詢的過(guò)程了解查詢?cè)O(shè)計(jì)器和視圖設(shè)計(jì)器進(jìn)行查詢的過(guò)程4.1 SQL語(yǔ)言概述語(yǔ)言概述4.1.1 SQL 語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn)lSQL(

2、(Structured Query Language) )結(jié)構(gòu)化查詢語(yǔ)言,是關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的一種標(biāo)準(zhǔn)查結(jié)構(gòu)化查詢語(yǔ)言,是關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的一種標(biāo)準(zhǔn)查詢語(yǔ)言,由于功能強(qiáng)大、命令簡(jiǎn)潔,被廣泛應(yīng)用于各大詢語(yǔ)言,由于功能強(qiáng)大、命令簡(jiǎn)潔,被廣泛應(yīng)用于各大數(shù)據(jù)庫(kù)類管理軟件。數(shù)據(jù)庫(kù)類管理軟件。l數(shù)據(jù)庫(kù)中的數(shù)據(jù)很多時(shí)侯都是為了查詢,因此數(shù)據(jù)查數(shù)據(jù)庫(kù)中的數(shù)據(jù)很多時(shí)侯都是為了查詢,因此數(shù)據(jù)查詢是數(shù)據(jù)庫(kù)的核心操作。而在詢是數(shù)據(jù)庫(kù)的核心操作。而在SQL語(yǔ)言中,只有一條查語(yǔ)言中,只有一條查詢命令,即詢命令,即SELECT語(yǔ)句。語(yǔ)句。 SQL是一種高度非過(guò)程化的語(yǔ)言。是一種高度非過(guò)程化的語(yǔ)言。 SQL是一種一體化的

3、語(yǔ)言。是一種一體化的語(yǔ)言。 SQL語(yǔ)言簡(jiǎn)潔,易學(xué)易用。語(yǔ)言簡(jiǎn)潔,易學(xué)易用。 SQL是面向集合的操作方式。是面向集合的操作方式。 SQL以同一種語(yǔ)法結(jié)構(gòu)提供兩種使用方式。以同一種語(yǔ)法結(jié)構(gòu)提供兩種使用方式。4.1.1 SQL語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn) 數(shù)據(jù)定義數(shù)據(jù)定義DDL( (Data Definition Language) ) CREATE、ALTER、DROP 數(shù)據(jù)操縱數(shù)據(jù)操縱DML( (Data Manipulation Language) ) INSERT、DELETE、UPDATE 數(shù)據(jù)控制數(shù)據(jù)控制DCL( (Data Control Language) ) GRANT、REVOKE 數(shù)據(jù)

4、查詢數(shù)據(jù)查詢DQL( (Data Query Language) ) SELECT 4.1.2 SQL語(yǔ)言的功能語(yǔ)言的功能4.2 SELECT- SQL查詢查詢4.2.1 SELECT語(yǔ)句的語(yǔ)法語(yǔ)句的語(yǔ)法SELECT ALL | DISTINCT & 方式方式. AS & 顯示顯示FROM & 相關(guān)庫(kù)相關(guān)庫(kù)INTO | TO FILE & 查詢?nèi)ハ虿樵內(nèi)ハ騑HERE | & 關(guān)聯(lián)篩選關(guān)聯(lián)篩選GROUP BY , & 分組統(tǒng)計(jì)分組統(tǒng)計(jì)HAVING & 篩選篩選ORDER BYASC|DESC, ASC|DESC & 排序排序格式:格

5、式:SELECT ALL|DISTINCT AS 列名列名 FROM 說(shuō)明:說(shuō)明:l ALL:表示顯示全部查詢記錄,包括重復(fù)記錄。表示顯示全部查詢記錄,包括重復(fù)記錄。l DISTINCT:表示顯示無(wú)重復(fù)結(jié)果的記錄。表示顯示無(wú)重復(fù)結(jié)果的記錄。例例4.1 查詢所有學(xué)生信息。查詢所有學(xué)生信息。 SELECT * FROM 學(xué)生基本資料表學(xué)生基本資料表 說(shuō)明:命令中的說(shuō)明:命令中的*表示輸出所有的字段。表示輸出所有的字段。例例4.2 列出所有學(xué)生姓名,去掉重名。列出所有學(xué)生姓名,去掉重名。 SELECT DISTINCT 姓名姓名 FROM 學(xué)生基本資料表學(xué)生基本資料表4.2.2 單表查詢語(yǔ)句單表查詢

6、語(yǔ)句格式:格式:SELECT ALL|DISTINCT AS FROM WHERE 功能:功能:從一個(gè)表中查詢滿足條件的數(shù)據(jù)。從一個(gè)表中查詢滿足條件的數(shù)據(jù)。4.2.3 條件查詢條件查詢運(yùn)算符運(yùn)算符含義含義舉例舉例=、=、=、!=、比較大小比較大小 成績(jī)成績(jī)=80AND、OR、NOT多重條件多重條件 成績(jī)成績(jī)85 AND 成績(jī)成績(jī)85 多重條件查詢多重條件查詢例例4.5 查詢選修查詢選修004課程且成績(jī)大于課程且成績(jī)大于90分或成績(jī)小于分或成績(jī)小于85分分的學(xué)生成績(jī)信息。的學(xué)生成績(jī)信息。 SELECT * FROM 成績(jī)表成績(jī)表; WHERE 課程號(hào)課程號(hào)= 004 AND( (成績(jī)成績(jī)90 O

7、R 成績(jī)成績(jī)85) )例例4.6 查詢學(xué)生基本資料表中土木工程專業(yè)或會(huì)計(jì)學(xué)專業(yè)查詢學(xué)生基本資料表中土木工程專業(yè)或會(huì)計(jì)學(xué)專業(yè)學(xué)生的學(xué)號(hào)、姓名、性別和年齡信息。學(xué)生的學(xué)號(hào)、姓名、性別和年齡信息。 SELECT 學(xué)號(hào)學(xué)號(hào), ,姓名姓名, ,性別性別, ,; YEAR( (DATE()()-YEAR( (出生日期出生日期) ) AS 年齡年齡; FROM 學(xué)生基本資料表學(xué)生基本資料表; WHERE 專業(yè)專業(yè)= 土木工程土木工程 OR 專業(yè)專業(yè)= 會(huì)計(jì)學(xué)會(huì)計(jì)學(xué) 指定范圍查詢指定范圍查詢格式:格式:NOT BETWEEN AND 說(shuō)明:說(shuō)明:的值必須小于的值必須小于的值。的值。例例4.7 查詢成績(jī)大于等于

8、查詢成績(jī)大于等于85分且成績(jī)小于等于分且成績(jī)小于等于90分的學(xué)生分的學(xué)生的學(xué)號(hào)和課程號(hào)信息。的學(xué)號(hào)和課程號(hào)信息。 SELECT 學(xué)號(hào)學(xué)號(hào),課程號(hào)課程號(hào) FROM 成績(jī)表成績(jī)表; WHERE 成績(jī)成績(jī) BETWEEN 85 AND 90等價(jià)于等價(jià)于 SELECT 學(xué)號(hào)學(xué)號(hào),課程號(hào)課程號(hào) FROM 成績(jī)表成績(jī)表; WHERE 成績(jī)成績(jī)=85 AND 成績(jī)成績(jī)=90 確定集合查詢確定集合查詢說(shuō)明:說(shuō)明:IN操作查詢字段值屬于某指定集合的記錄,操作查詢字段值屬于某指定集合的記錄,NOTIN操作查詢字段值不屬于某指定集合的記錄。操作查詢字段值不屬于某指定集合的記錄。例例4.8 在成績(jī)表中檢索課程號(hào)是在成

9、績(jī)表中檢索課程號(hào)是001、002和和006的學(xué)生成的學(xué)生成績(jī)信息???jī)信息。 SELECT * FROM 成績(jī)表成績(jī)表; WHERE 課程號(hào)課程號(hào) IN (001 , 002 , 006)等價(jià)于等價(jià)于 SELECT * FROM 成績(jī)表成績(jī)表; WHERE 課程號(hào)課程號(hào)= 001 OR 課程號(hào)課程號(hào)= 002 ; OR 課程號(hào)課程號(hào)= 006 部分匹配查詢部分匹配查詢格式:格式: NOT LIKE 說(shuō)明:說(shuō)明:字段類型必須是字符型,字符串常量的字符可包括如字段類型必須是字符型,字符串常量的字符可包括如下兩個(gè)符號(hào):下兩個(gè)符號(hào):%表示表示0個(gè)或多個(gè)字符,個(gè)或多個(gè)字符,_表示任意一個(gè)字符。表示任意一個(gè)

10、字符。注意:注意:在在VFP系統(tǒng)中,一個(gè)漢字用一個(gè)字符系統(tǒng)中,一個(gè)漢字用一個(gè)字符“_”表示。表示。例例4.9 在學(xué)生基本資料表中檢索姓張的學(xué)生信息。在學(xué)生基本資料表中檢索姓張的學(xué)生信息。 SELECT * FROM 學(xué)生基本資料表學(xué)生基本資料表; WHERE 姓名姓名 LIKE 張張% 等價(jià)于等價(jià)于 SELECT * FROM 學(xué)生基本資料表學(xué)生基本資料表; WHERE 張張 $ 姓名姓名思考:查詢姓名中第二個(gè)字是思考:查詢姓名中第二個(gè)字是“宇宇”的學(xué)生信息。的學(xué)生信息。 空值查詢空值查詢l 在在SELECT語(yǔ)句中,使用語(yǔ)句中,使用IS NULL或或IS NOT NULL來(lái)查來(lái)查詢某個(gè)字段的值

11、是否為空值。詢某個(gè)字段的值是否為空值。l IS不能用等號(hào)不能用等號(hào) = 代替。代替。4.2.4 統(tǒng)計(jì)查詢統(tǒng)計(jì)查詢l SQL提供了計(jì)數(shù)、求和、求平均值、求最大值、求最提供了計(jì)數(shù)、求和、求平均值、求最大值、求最小值函數(shù),以完成數(shù)據(jù)統(tǒng)計(jì)和匯總工作。小值函數(shù),以完成數(shù)據(jù)統(tǒng)計(jì)和匯總工作。l 函數(shù)中如果使用函數(shù)中如果使用DISTINCT,計(jì)算時(shí)可取消指定列中,計(jì)算時(shí)可取消指定列中的重復(fù)值。的重復(fù)值。 函函 數(shù)數(shù)功功 能能 AVG( () ) 求求值的平均值值的平均值 COUNT( () 統(tǒng)計(jì)記錄的個(gè)數(shù)統(tǒng)計(jì)記錄的個(gè)數(shù) MIN( () ) 求求值的最小值值的最小值 MAX( () ) 求求值的最大值值的最大值

12、 SUM( () ) 求求值的和值的和例例4.10 計(jì)算成績(jī)表中所有成績(jī)的最高分、最低分和平均計(jì)算成績(jī)表中所有成績(jī)的最高分、最低分和平均分。分。 SELECT MAX( (成績(jī)成績(jī)) ) AS 最高分最高分,; MIN( (成績(jī)成績(jī)) ) AS 最低分最低分,AVG( (成績(jī)成績(jī)) ) AS 平均分平均分; FROM 成績(jī)表成績(jī)表例例4.11 統(tǒng)計(jì)選修了課程的學(xué)生人數(shù)。統(tǒng)計(jì)選修了課程的學(xué)生人數(shù)。 SELECT COUNT( (DISTINCT 學(xué)號(hào)學(xué)號(hào)) ) AS 人數(shù)人數(shù); FROM 成績(jī)表成績(jī)表4.2.4 統(tǒng)計(jì)查詢統(tǒng)計(jì)查詢格式:格式:SELECT ALL | DISTINCT FROM W

13、HERE GROUP BY , HAVING 功能:對(duì)查詢結(jié)果分組。功能:對(duì)查詢結(jié)果分組。說(shuō)明:說(shuō)明: 可以是字段名和可以是字段名和SQL函數(shù)表達(dá)式,也可以是函數(shù)表達(dá)式,也可以是列序號(hào)列序號(hào)( (最左邊為最左邊為1) )。 若分組后還要按照一定的條件進(jìn)行篩選,則使用若分組后還要按照一定的條件進(jìn)行篩選,則使用HAVING子句。子句。4.2.5 分組查詢分組查詢例例4.12 統(tǒng)計(jì)選修各門課程的學(xué)生人數(shù)。統(tǒng)計(jì)選修各門課程的學(xué)生人數(shù)。 SELECT 課程號(hào)課程號(hào),COUNT( (學(xué)號(hào)學(xué)號(hào)) ) AS 人數(shù)人數(shù); FROM 成績(jī)表成績(jī)表 GROUP BY 課程號(hào)課程號(hào)例例4.13 查詢每個(gè)學(xué)生的平均成績(jī)

14、。查詢每個(gè)學(xué)生的平均成績(jī)。 SELECT 學(xué)號(hào)學(xué)號(hào), AVG( (成績(jī)成績(jī)) ) AS 平均成績(jī)平均成績(jī); FROM 成績(jī)表成績(jī)表 GROUP BY 學(xué)號(hào)學(xué)號(hào)例例4.14 求選修課程超過(guò)或等于求選修課程超過(guò)或等于2門的學(xué)生的學(xué)號(hào)。門的學(xué)生的學(xué)號(hào)。 SELECT 學(xué)號(hào)學(xué)號(hào),COUNT( (課程號(hào)課程號(hào)) ) AS 課程門數(shù)課程門數(shù); FROM 成績(jī)表成績(jī)表; GROUP BY 學(xué)號(hào)學(xué)號(hào) HAVING COUNT( (課程號(hào)課程號(hào)) )=24.2.5 分組查詢分組查詢4.2.6 排序查詢排序查詢格式:格式:SELECT ALL | DISTINCT FROM WHERE GROUP BY , HA

15、VING ORDER BY ASC|DESC, 功能:對(duì)查詢結(jié)果進(jìn)行排序。功能:對(duì)查詢結(jié)果進(jìn)行排序。說(shuō)明:說(shuō)明: 可以是字段名,也可以是數(shù)字。數(shù)字是可以是字段名,也可以是數(shù)字。數(shù)字是表的列序號(hào),第表的列序號(hào),第1列為列為1,以此類推。,以此類推。 ASC表示排序方式為升序,表示排序方式為升序,DESC表示排序方式為降序表示排序方式為降序,默認(rèn)為升序。默認(rèn)為升序。 在排序的基礎(chǔ)上可以使用在排序的基礎(chǔ)上可以使用TOP N PERCENT子句限制輸子句限制輸出的記錄行數(shù),其中出的記錄行數(shù),其中N是數(shù)值型表達(dá)式,取值范圍是數(shù)值型表達(dá)式,取值范圍132767,表示顯示前,表示顯示前N個(gè)記錄;含個(gè)記錄;含

16、PERCENT選項(xiàng)時(shí),表示顯示前選項(xiàng)時(shí),表示顯示前面百分之面百分之N個(gè)記錄,個(gè)記錄,N的取值范圍的取值范圍1100。例例4.15 將成績(jī)表的信息按學(xué)生學(xué)號(hào)升序,課程號(hào)降序排列。將成績(jī)表的信息按學(xué)生學(xué)號(hào)升序,課程號(hào)降序排列。 SELECT * FROM 成績(jī)表成績(jī)表; ORDER BY 學(xué)號(hào)學(xué)號(hào),課程號(hào)課程號(hào) DESC例例4.16 查詢成績(jī)表中選修查詢成績(jī)表中選修004課程成績(jī)最高的前三位同學(xué)。課程成績(jī)最高的前三位同學(xué)。 SELECT TOP 3 * FROM 成績(jī)表成績(jī)表; WHERE 課程號(hào)課程號(hào)=004 ORDER BY 成績(jī)成績(jī) DESC4.2.6 排序查詢排序查詢4.2.7 內(nèi)連接查詢

17、內(nèi)連接查詢l在一個(gè)查詢語(yǔ)句中同時(shí)涉及到兩個(gè)或兩個(gè)以上的表時(shí),這在一個(gè)查詢語(yǔ)句中同時(shí)涉及到兩個(gè)或兩個(gè)以上的表時(shí),這種查詢稱為連接查詢(也稱為多表查詢)。在多表之間查詢種查詢稱為連接查詢(也稱為多表查詢)。在多表之間查詢必須處理表與表之間的連接關(guān)系。必須處理表與表之間的連接關(guān)系。l表的連接分為:表的連接分為:內(nèi)連接和外連接內(nèi)連接和外連接。l內(nèi)連接查詢格式有兩種:內(nèi)連接查詢格式有兩種:格式格式1:SELECT FROM , WHERE AND格式格式2:SELECT FROM INNER JOIN ON WHERE 例例4.17 查詢選修查詢選修004課程的學(xué)生姓名、課程號(hào)和成績(jī)信息課程的學(xué)生姓名、

18、課程號(hào)和成績(jī)信息分析:分析:姓名可以從姓名可以從“學(xué)生基本資料表學(xué)生基本資料表”中查得,課程號(hào)和中查得,課程號(hào)和成績(jī)只能從成績(jī)只能從“成績(jī)表成績(jī)表”中查得,因此本例涉及中查得,因此本例涉及“學(xué)生基本學(xué)生基本資料表資料表”和和“成績(jī)表成績(jī)表”兩張表,它們的公共字段是兩張表,它們的公共字段是“學(xué)號(hào)學(xué)號(hào)”。方法方法1:SELECT 姓名姓名,課程號(hào)課程號(hào),成績(jī)成績(jī); FROM 學(xué)生基本資料表學(xué)生基本資料表,成績(jī)表成績(jī)表; WHERE 學(xué)生基本資料表學(xué)生基本資料表.學(xué)號(hào)學(xué)號(hào)=成績(jī)表成績(jī)表.學(xué)號(hào)學(xué)號(hào); AND 課程號(hào)課程號(hào)= 004 4.2.7 內(nèi)連接查詢內(nèi)連接查詢方法方法2:SELECT 姓名姓名,課

19、程號(hào)課程號(hào),成績(jī)成績(jī); FROM 學(xué)生基本資料表學(xué)生基本資料表 INNER JOIN 成績(jī)表成績(jī)表; ON 學(xué)生基本資料表學(xué)生基本資料表.學(xué)號(hào)學(xué)號(hào)=成績(jī)表成績(jī)表.學(xué)號(hào)學(xué)號(hào); WHERE 課程號(hào)課程號(hào)= 004 4.2.7 內(nèi)連接查詢內(nèi)連接查詢例例4.18 查詢選修查詢選修C語(yǔ)言課程的學(xué)生學(xué)號(hào)、姓名、成績(jī)信息語(yǔ)言課程的學(xué)生學(xué)號(hào)、姓名、成績(jī)信息,并將結(jié)果按成績(jī)降序排列。,并將結(jié)果按成績(jī)降序排列。方法方法1:SELECT 成績(jī)表成績(jī)表.學(xué)號(hào)學(xué)號(hào),姓名姓名,成績(jī)成績(jī); FROM 學(xué)生基本資料表學(xué)生基本資料表,成績(jī)表成績(jī)表,課程表課程表; WHERE 學(xué)生基本資料表學(xué)生基本資料表.學(xué)號(hào)學(xué)號(hào)=成績(jī)表成績(jī)表

20、.學(xué)號(hào)學(xué)號(hào); AND 成績(jī)表成績(jī)表.課程號(hào)課程號(hào)=課程表課程表.課程號(hào)課程號(hào); AND 課程名課程名=C語(yǔ)言語(yǔ)言 ; ORDER BY 成績(jī)成績(jī) DESC4.2.7 內(nèi)連接查詢內(nèi)連接查詢方法方法2:SELECT 成績(jī)表成績(jī)表.學(xué)號(hào)學(xué)號(hào), 姓名姓名, 成績(jī)表成績(jī)表.成績(jī)成績(jī);FROM 學(xué)生基本資料表學(xué)生基本資料表 INNER JOIN 成績(jī)表成績(jī)表;INNER JOIN 課程表課程表 ON 成績(jī)表成績(jī)表.課程號(hào)課程號(hào)=課程表課程表.課程號(hào)課程號(hào); ON 學(xué)生基本資料表學(xué)生基本資料表.學(xué)號(hào)學(xué)號(hào)=成績(jī)表成績(jī)表.學(xué)號(hào)學(xué)號(hào);WHERE 課程名課程名=C語(yǔ)言語(yǔ)言 ;ORDER BY 成績(jī)表成績(jī)表.成績(jī)成績(jī)

21、 DESC4.2.7 內(nèi)連接查詢內(nèi)連接查詢例例4.19 查詢選修了課程的學(xué)生姓名和平均成績(jī)信息,并查詢選修了課程的學(xué)生姓名和平均成績(jī)信息,并將結(jié)果按平均成績(jī)升序排列。將結(jié)果按平均成績(jī)升序排列。方法方法1:SELECT 姓名姓名,AVG(成績(jī)成績(jī)) AS 平均成績(jī)平均成績(jī); FROM 學(xué)生基本資料表學(xué)生基本資料表,成績(jī)表成績(jī)表; WHERE 學(xué)生基本資料表學(xué)生基本資料表.學(xué)號(hào)學(xué)號(hào)=成績(jī)表成績(jī)表.學(xué)號(hào)學(xué)號(hào); GROUP BY 姓名姓名 ORDER BY 平均成績(jī)平均成績(jī)方法方法2:SELECT 姓名姓名,AVG(成績(jī)成績(jī)) AS 平均成績(jī)平均成績(jī); FROM 學(xué)生基本資料表學(xué)生基本資料表 INNE

22、R JOIN 成績(jī)表成績(jī)表; ON 學(xué)生基本資料表學(xué)生基本資料表.學(xué)號(hào)學(xué)號(hào)=成績(jī)表成績(jī)表.學(xué)號(hào)學(xué)號(hào); GROUP BY 姓名姓名 ORDER BY 24.2.7 內(nèi)連接查詢內(nèi)連接查詢1. 查詢的設(shè)計(jì)步驟查詢的設(shè)計(jì)步驟 啟動(dòng)啟動(dòng)“查詢?cè)O(shè)計(jì)器查詢?cè)O(shè)計(jì)器”創(chuàng)建查詢。創(chuàng)建查詢。 在在“查詢?cè)O(shè)計(jì)器查詢?cè)O(shè)計(jì)器”窗口中添加表。窗口中添加表。 選擇查詢結(jié)果中需要的字段。選擇查詢結(jié)果中需要的字段。 設(shè)置查詢記錄的條件。設(shè)置查詢記錄的條件。 設(shè)置排序及分組條件來(lái)組織查詢結(jié)果。設(shè)置排序及分組條件來(lái)組織查詢結(jié)果。 選擇查詢輸出類別選擇查詢輸出類別,可以是報(bào)表、表文件、瀏覽窗口等。可以是報(bào)表、表文件、瀏覽窗口等。 運(yùn)行

23、查詢。運(yùn)行查詢。 保存查詢,保存查詢,查詢文件的擴(kuò)展名為查詢文件的擴(kuò)展名為.QPR。4.3 用查詢?cè)O(shè)計(jì)器建立查詢用查詢?cè)O(shè)計(jì)器建立查詢常用的啟動(dòng)查詢?cè)O(shè)計(jì)器的方法有兩種:常用的啟動(dòng)查詢?cè)O(shè)計(jì)器的方法有兩種: 選擇選擇“文件文件|新建新建”菜單項(xiàng),或單擊常用工具欄上的菜單項(xiàng),或單擊常用工具欄上的“新新建建”按鈕,打開按鈕,打開“新建新建”對(duì)話框,然后選擇對(duì)話框,然后選擇“查詢查詢”單單選按鈕選按鈕并單擊并單擊“新建文件新建文件”按鈕。按鈕。 用用CREATE QUERY命令打開查詢?cè)O(shè)計(jì)器建立查詢。命令打開查詢?cè)O(shè)計(jì)器建立查詢。例例4.20 查詢選修大學(xué)英語(yǔ)課程成績(jī)?cè)诓樵冞x修大學(xué)英語(yǔ)課程成績(jī)?cè)?590分之

24、間的學(xué)分之間的學(xué)生,查詢結(jié)果包括姓名、性別、成績(jī)和年齡生,查詢結(jié)果包括姓名、性別、成績(jī)和年齡4個(gè)字段,并個(gè)字段,并按成績(jī)降序排列。按成績(jī)降序排列。2. 查詢?cè)O(shè)計(jì)器查詢?cè)O(shè)計(jì)器l 查詢的運(yùn)行查詢的運(yùn)行方法:方法: 在系統(tǒng)菜單中,選擇在系統(tǒng)菜單中,選擇“查詢查詢”| “運(yùn)行查詢運(yùn)行查詢”命令。命令。 在在“查詢?cè)O(shè)計(jì)器查詢?cè)O(shè)計(jì)器”窗口中單擊鼠標(biāo)右鍵,選擇快捷窗口中單擊鼠標(biāo)右鍵,選擇快捷菜單中的菜單中的“運(yùn)行查詢運(yùn)行查詢”命令。命令。 在命令窗口中鍵入在命令窗口中鍵入 DO l 查詢的修改查詢的修改方法:方法: 選擇選擇“文件文件”|“打開打開”命令,在命令,在“打開打開”對(duì)話框中,對(duì)話框中,選選擇所要

25、修改的查詢文件,單擊擇所要修改的查詢文件,單擊“確定確定”按鈕。按鈕。 在命令窗口中鍵入在命令窗口中鍵入 MODIFY QUERY 3. 查詢的運(yùn)行與修改查詢的運(yùn)行與修改1. 視圖的概念視圖的概念視圖是一個(gè)從基本表中導(dǎo)出的邏輯虛表,視圖沒有自己的數(shù)視圖是一個(gè)從基本表中導(dǎo)出的邏輯虛表,視圖沒有自己的數(shù)據(jù)實(shí)體。視圖中的數(shù)據(jù)仍存放在導(dǎo)出視圖的基本表中,因此據(jù)實(shí)體。視圖中的數(shù)據(jù)仍存放在導(dǎo)出視圖的基本表中,因此視圖是一個(gè)虛表。視圖不能獨(dú)立存在,視圖從屬于數(shù)據(jù)庫(kù)視圖是一個(gè)虛表。視圖不能獨(dú)立存在,視圖從屬于數(shù)據(jù)庫(kù)。2. 視圖與查詢的主要區(qū)別視圖與查詢的主要區(qū)別l 功能不同:功能不同:視圖可以更新字段內(nèi)容并返

26、回源表,而查詢文視圖可以更新字段內(nèi)容并返回源表,而查詢文件中的記錄數(shù)據(jù)不能被修改。件中的記錄數(shù)據(jù)不能被修改。l 從屬不同:從屬不同:視圖不是一個(gè)獨(dú)立的文件而從屬于某一個(gè)數(shù)據(jù)視圖不是一個(gè)獨(dú)立的文件而從屬于某一個(gè)數(shù)據(jù)庫(kù)。查詢是一個(gè)獨(dú)立的文件,它不從屬于某一個(gè)數(shù)據(jù)庫(kù)。庫(kù)。查詢是一個(gè)獨(dú)立的文件,它不從屬于某一個(gè)數(shù)據(jù)庫(kù)。4.4 用視圖設(shè)計(jì)器創(chuàng)建視圖用視圖設(shè)計(jì)器創(chuàng)建視圖l 輸出去向不同:輸出去向不同:視圖只能輸出到表中,而查詢可以選擇視圖只能輸出到表中,而查詢可以選擇多種去向,如表、圖表、報(bào)表、標(biāo)簽、窗口等形式。多種去向,如表、圖表、報(bào)表、標(biāo)簽、窗口等形式。l 使用方式不同:使用方式不同:視圖只有所屬的數(shù)據(jù)庫(kù)被打開時(shí),才能視圖只有所屬的數(shù)據(jù)庫(kù)被打開時(shí),才能使用。而查詢文件可在命令窗口中執(zhí)行。使用。而查詢文件可在命令窗口中執(zhí)行。l 訪問(wèn)范圍不同:訪問(wèn)范圍不同:視圖可以訪問(wèn)本地?cái)?shù)據(jù)源和遠(yuǎn)程數(shù)據(jù)源,視圖可以訪問(wèn)本地?cái)?shù)據(jù)源和遠(yuǎn)程數(shù)據(jù)源,查詢只能訪問(wèn)本地?cái)?shù)據(jù)源。查詢只能訪問(wèn)本地?cái)?shù)據(jù)源。2. 視圖與查詢的主要區(qū)別視圖與查詢的主要區(qū)別啟動(dòng)啟動(dòng)“視圖設(shè)計(jì)器

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論