freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第05章:查詢與視圖(編輯修改稿)

2025-08-28 17:48 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 排序條件。本例中設(shè)置 ,升序?yàn)榕判蛞罁?jù)。如果還需要添加用于排序的字段,可以重復(fù)以上的操作步驟。 查詢結(jié)果排序 Visual Foxpro 漳州師范學(xué)院計(jì)算中心 所謂分組就是將一組類似的記錄壓縮成一個(gè)結(jié)果記錄,這樣就可完成基于一組記錄的計(jì)算。分組在與某些累計(jì)功能聯(lián)合使用時(shí)效果最好,例如 SUM(), COUNT(),AVG()等。如果不想壓縮結(jié)果記錄,則不必設(shè)置它。在此例中不設(shè)分組查詢。如果想求各門課程的平均成績(jī),可以用“課程名稱”進(jìn)行分類查詢。 選擇一個(gè)字段 單擊 【 添加 】 選定的字段列表 建立分組查詢 Visual Foxpro 漳州師范學(xué)院計(jì)算中心 操作步驟如下: ( 1)在查詢?cè)O(shè)計(jì)器的“字段”選項(xiàng)卡中,單擊“函數(shù)和表達(dá)式”右邊的按鈕,出現(xiàn)“表達(dá)式”生成器; ( 2)在“數(shù)學(xué)”下拉式列表框中雙擊 AVG( expN),在“來(lái)源于表”下拉框中選擇 Grade表,在“字段”列表框中雙擊“課程成績(jī)”,單擊 【 確定 】 。即在“函數(shù)和表達(dá)式”框中自動(dòng)生成了“ AVG( )”這個(gè)表達(dá)式,用以計(jì)算 Grade表中課程成績(jī)的平均值。 ( 3)單擊“添加”按鈕,該表達(dá)式被添加到“選定字段”列表框中。將來(lái)查詢結(jié)果中就會(huì)有一列數(shù)據(jù)求平均值; ( 4)單擊“分組依據(jù)”選項(xiàng)卡,進(jìn)入“分組依據(jù)”窗口,在“可用字段”中選擇 ,再單擊 【 添加 】 按鈕,該字段即成為分組字段。 運(yùn)行查詢后的結(jié)果 Visual Foxpro 漳州師范學(xué)院計(jì)算中心 雜項(xiàng)的設(shè)置 經(jīng)過(guò)以上五個(gè)步驟,基本上已生成了一個(gè)比較全面的查詢。接下來(lái)還可以通過(guò)查詢?cè)O(shè)計(jì)器中的“雜項(xiàng)”選項(xiàng)卡做最后處理。 單擊“雜項(xiàng)”選項(xiàng)卡,可以看到其間包括“無(wú)重復(fù)記錄”、“交叉數(shù)據(jù)表”、“全部”、“百分比”這四個(gè)復(fù)選框和一個(gè)微調(diào)按鈕。 選中“無(wú)重復(fù)記錄”復(fù)選框表示對(duì)于查詢結(jié)果如果存在重復(fù)記錄,則只取相同記錄中的一個(gè)。選中此項(xiàng),在查詢生成器的 SQL語(yǔ)句中會(huì)自動(dòng)加上限定詞 Distinct,表示去掉重復(fù)記錄。 Visual Foxpro 漳州師范學(xué)院計(jì)算中心 當(dāng)輸出的字段只有三項(xiàng)時(shí),“交叉數(shù)據(jù)表”復(fù)選框?yàn)榭蛇x狀態(tài),否則為不可選狀態(tài)。選中“交叉數(shù)據(jù)表”復(fù)選框表示將查詢的結(jié)果以交叉表的形式傳遞給其它報(bào)表或表。三項(xiàng)查詢字段分別表示 X軸、 Y軸和圖形的單元值。 如,在本示例中,將前面已加入到“選定字段”中的 Student.學(xué)號(hào)字段移去,并按 、 Grade.課程成績(jī)的順序調(diào)整字段在“選定字段”列表框中的順序,然后在“雜項(xiàng)”選項(xiàng)卡中選中“交叉數(shù)據(jù)表”,同時(shí)將“分組依據(jù)”中的“ ”取消,其它設(shè)置不變。 從圖中可以看到“交叉數(shù)據(jù)表”成為了可選。現(xiàn)選中“交叉數(shù)據(jù)表”項(xiàng),如圖: 設(shè)置 Visual Foxpro 漳州師范學(xué)院計(jì)算中心 定向輸出查詢結(jié)果 查詢檢索的信息,可以輸出到不同的目的地,以用作不同的用途。如果沒(méi)有選定輸出的目的地,查詢結(jié)果將顯示在瀏覽窗口中。查詢輸出目的可以是瀏覽窗口、臨時(shí)表、表、圖形、屏幕、報(bào)表、標(biāo)簽等。 選擇結(jié)果的去向方法如下: 單擊“查詢?cè)O(shè)計(jì)器工具”中的 【 查詢?nèi)ハ?】 按鈕,或者從 【 查詢 】 菜單中選擇 【 查詢?nèi)ハ?】 Visual Foxpro 漳州師范學(xué)院計(jì)算中心 【 瀏覽 】 :在瀏覽窗口中顯示查詢結(jié)果,查詢?nèi)笔≡O(shè)置; 【 臨時(shí)表 】 :將查詢結(jié)果存儲(chǔ)在一個(gè)臨時(shí)只讀表中。多次查詢的結(jié)果可放在不同的表內(nèi)。該表可用于瀏覽數(shù)據(jù),制作報(bào)表等,直到用戶關(guān)閉它們; 【 表 】 :將查詢的結(jié)果保存在一個(gè)命名的表( .DBF )中,此時(shí)查詢的結(jié)果是真正的存放到磁盤上的,多次查詢的結(jié)果可放在不同的表內(nèi); 【 圖形 】 :使查詢結(jié)果可用于 Microsoft Graph(包含在VFP6中的一個(gè)獨(dú)立的應(yīng)用程序)中制作圖表; 對(duì)話框中的按鈕含義如下: Visual Foxpro 漳州師范學(xué)院計(jì)算中心 【 屏幕 】 :在 VFP6主窗口或當(dāng)前活動(dòng)輸出窗口中顯示查詢結(jié)果; 【 報(bào)表 】 :將輸出送到一個(gè)報(bào)表文件( .FRX)中; 【 標(biāo)簽 】 :將輸出送到一個(gè)標(biāo)簽文件( .LBX)中。 選定一個(gè)去向,按一定的步驟設(shè)置一些屬性,然后單擊 【 確定 】 按鈕,系統(tǒng)就將按意圖放置查詢結(jié)果。 假設(shè)本例將查詢結(jié)果保存到臨時(shí)表中,取臨時(shí)表名為“查詢 1”。 對(duì)話框中的按鈕含義如下: Visual Foxpro 漳州師范學(xué)院計(jì)算中心 運(yùn)行查詢 在完成了查詢的設(shè)計(jì)工作并指定了結(jié)果輸出去向后,可通過(guò)以下五種方式之一運(yùn)行查詢: ■在查詢?cè)O(shè)計(jì)器區(qū)域內(nèi)單擊右鍵,在彈出菜單中選擇“運(yùn)行查詢”; ■在“項(xiàng)目管理器”中選定查詢的名稱,然后選定“運(yùn)行”按鈕; ■在“查詢”菜單中選擇“運(yùn)行查詢”: ■在命令窗口中鍵入 DO 查詢名 .qpr。 ■單擊系統(tǒng)常用菜單上的“運(yùn)行”按鈕。 本例中按前述步驟設(shè)置后,單擊系統(tǒng)菜單上的“運(yùn)行”按鈕運(yùn)行交叉表查詢,并將查詢結(jié)果保存到臨時(shí)表“查詢 1”中,然后再在瀏覽窗口中單擊 【 顯示 】 |【 瀏覽“查詢 1”】 ,結(jié)果如右表。 Visual Foxpro 漳州師范學(xué)院計(jì)算中心 結(jié)構(gòu)化查詢語(yǔ)言 SQL ? SQL簡(jiǎn)介 SQL是一種 非過(guò)程化 語(yǔ)言,既用 SQL語(yǔ)言編寫(xiě)語(yǔ)言編寫(xiě)程序時(shí),只需指出 “ 做什么 ” ,而不需要知道 “ 怎么干 ” ? VFP支持的結(jié)構(gòu)化查詢語(yǔ)言 SQL命令有: 1. 查詢命令 SELECT- SQL 2. 創(chuàng)建新表命令 CREATE TABLE- SQL 3. 修改表結(jié)構(gòu)命令 ALTER TABLE- SQL 4. 追加新記錄命令 INSERT- SQL 5. 邏輯刪除命令 DELETE- SQL 6. 更新記錄數(shù)據(jù)命令 UPDATE- SQL 7. 創(chuàng)建臨時(shí)表命令 CREATE CURSOR- SQL 8. 創(chuàng)建視圖命令 CREATE VIEW- SQL Visual Foxpro 漳州師范學(xué)院計(jì)算中心 查詢命令的基本語(yǔ)法 ? 1. SELECT- SQL命令基本格式 SELECT [ALL | DISTINCT] [Alias.]Select_Item [AS 列名 ] [, [Alias.]Select_Item [AS 列名 ] … . ] FROM [數(shù)據(jù)庫(kù)名 !] 表名 [AS 本地名 ] [,[數(shù)據(jù)庫(kù)名 !] 表名 [AS 本地名 ] … .] [INNER/LEFT[OUTER]/RIGHT[OUTER]/FULL[OUTER] JOIN [數(shù)據(jù)庫(kù)名 !] 表名 [本地名 ] ON 聯(lián)接條件 [WHERE 聯(lián)接條件 [AND 聯(lián)接條件 … .] [AND|OR 篩選條件 [AND|OR 篩選條件 … ]] Visual Foxpro 漳州師范學(xué)院計(jì)算中心 [ORDER GY 關(guān)鍵字表達(dá)式 [ASC/DESC][,ASC/DESC][,關(guān)鍵字表達(dá)式 [ASC/DESC]… ]] [TOP 數(shù)值表達(dá)式 [PERCENT]] [GROUP BY 組表達(dá)式 [,組表達(dá)式 ]] [HAVING篩選條件 ] [TO PRINTER/FILE 文件名 [ADDITIVE]/SCREEN] [INTO TABLE 表名 /CURSOR 臨時(shí)表名 /ARRAY 數(shù)組名 ] Visual Foxpro 漳州師范學(xué)院計(jì)算中心 ? 2. SELECT_SQL命令功能 從一個(gè)或多個(gè)表中查詢指定條件的數(shù)據(jù)并輸出??蓪?duì)查詢結(jié)果加以排序或分組統(tǒng)計(jì)。 默認(rèn)的輸出結(jié)果是到瀏覽窗,可重新定向到打印機(jī)、ASCII文件或屏幕,或保存結(jié)果到表、臨時(shí)表或內(nèi)存變量數(shù)組中。 Visual Foxpro 漳州師范學(xué)院計(jì)算中心 ? 3. 參數(shù)說(shuō)明 SELECT子句 :指定在查詢結(jié)果中包含的字段、常量和表達(dá)式。 ALL:表示查詢結(jié)果中包括所有滿足查詢條件的記錄,也包括重復(fù)值。默認(rèn)為 ALL。 DISTINCT:在查詢結(jié)果中剔除重復(fù)的行。即在查詢結(jié)果中內(nèi)容完全相同的記錄只能出現(xiàn)一次 [Alias.]Select_Item: 指定作為查詢結(jié)果的列內(nèi)容,可以是字段名、常量或表達(dá)式; Alias表示表名(或表別名),用 AS 列名 指定查詢結(jié)果中列的標(biāo)題 注意 每一個(gè) SELECT 子句只能使用一次 DISTINCT。 例如: SELECT 學(xué)號(hào) ,姓名 ,專業(yè) as zy FROM STUDENT Visual Foxpro 漳州師范學(xué)院計(jì)算中心 ?TOP nExpr [PERCENT] ?在符合查詢條件的所有記錄中,選取指定數(shù)量或百分比的記錄。 TOP 子句必須與 ORDER BY 子句同時(shí)使用。 ORDER BY 子句指定查詢結(jié)果中包含的列上由Top字句決定的行數(shù), TOP 子句根據(jù)此排序選定最開(kāi)始的 nExpr個(gè)或 nExpr% 的記錄。 ?nExpr :選取 1 到 32767 個(gè)記錄。使用 ORDER BY 子句進(jìn)行排序產(chǎn)生并列的情況下,可能有多個(gè)記錄。 ?若包含 PERCENT 則記錄數(shù)進(jìn)行取整。 nExpr 的范圍是 到 。 例如 : SELECT top 3 學(xué)號(hào) ,姓名 ,專業(yè) FROM STUDENT orde by 學(xué)號(hào) SELECT top 60 percent 學(xué)號(hào) ,姓名 ,專業(yè) FROM STUDENT orde by 學(xué)號(hào) Visual Foxpro 漳州師范學(xué)院計(jì)算中心 FROM [數(shù)據(jù)庫(kù)名 !] 表名 [AS 本地名 ] 列出所有從中檢索數(shù)據(jù)的表 ,即數(shù)據(jù)源。 當(dāng)包含表的數(shù)據(jù)庫(kù)不是當(dāng)前數(shù)據(jù)庫(kù)時(shí), 數(shù)據(jù)庫(kù)名 !指定這個(gè)數(shù)據(jù)庫(kù)的名稱。如果數(shù)據(jù)庫(kù)不是當(dāng)前數(shù)據(jù)庫(kù),就必須指定包含表的數(shù)據(jù)庫(kù)名稱并加上感嘆號(hào) (!)分隔符。 ?[AS 本地名 ] 為 表名 中的表指定一個(gè)臨時(shí)名稱。 Visual Foxpro 漳州師范學(xué)院計(jì)算中心 用 SELECT- SQL命令實(shí)現(xiàn)單表查詢 ? ? SELECT <列表名> FROM <表名> ? ( 1)查詢指定表中所有記錄的全部字段內(nèi)容:在SELECT 后用 “ * ” 表示全部字段,而無(wú)需列出所有字段名。 例 查詢顯示第 4 章建立的 “ 學(xué)生成績(jī) ” 數(shù)據(jù)庫(kù)STUDENT表中所有學(xué)生的詳細(xì)信息。 SELECT * FROM STUDENT 說(shuō)明:查詢結(jié)果默認(rèn)輸出到 瀏覽窗口 中 Visual Foxpro 漳州師范學(xué)院計(jì)算中心 ? ( 2)查詢指定表中所有記錄的部分字段內(nèi)容:用<列表名>逐一列出所需字段要以 “ , ” 分隔。 例 查詢 STUDENT 表中所有學(xué)生的學(xué)號(hào)、姓名和專業(yè),并將查詢結(jié)果直接顯示在 VFP主窗口中。 SELECT 學(xué)號(hào) ,姓名 ,專業(yè) FROM STUDENT TO SCREEN 說(shuō)明:查詢輸出在 VFP主窗口中 Visual Foxpro 漳州師范學(xué)院計(jì)算中心 ? ( 3)查詢指定表中所有記錄的統(tǒng)計(jì)值: 在 SELECT 后通過(guò)函數(shù)和表達(dá)式構(gòu)造統(tǒng)計(jì)式,通常還使用 AS子句為統(tǒng)計(jì)式取一個(gè)有含義的名稱作為查詢結(jié)果的列標(biāo)題。 ? 例 查詢顯示 STUDENT表中所有學(xué)生的最高獎(jiǎng)學(xué)金、最低獎(jiǎng)學(xué)金和平均獎(jiǎng)學(xué)金,并要求在查詢結(jié)果的列中使用標(biāo)題名稱。 ? SELECT MAX(獎(jiǎng)學(xué)金) AS 最高獎(jiǎng)學(xué)金, MIN(獎(jiǎng)學(xué)金) AS 最低獎(jiǎng)學(xué)金, AVG(獎(jiǎng)學(xué)金) AS 平均獎(jiǎng)學(xué)金 FROM STUDENT Visual Foxpro 漳州師范學(xué)院計(jì)算中心 ? Select 子句中常用標(biāo)準(zhǔn)函數(shù) 函數(shù) 功能 MIN(<字段名>) 求指定字段的最小值 MAX(<字段名>) 求指定字段的最大值 AVG(<字段名>) 求指定字段的平均值 SUM(<字段名>) 求指定字段值的總和 COUNT(*) 或 COUNT(<字段名>) 統(tǒng)計(jì)記錄個(gè)數(shù) Visual Foxpro 漳州師范學(xué)院計(jì)算中心 ? 例 查詢顯示 STUDENT表中所有學(xué)生的學(xué)號(hào)、姓名和年齡 SELECT 學(xué)號(hào),姓名, YEAR(DATE( ))- YEAR(出生日期 ) AS 年齡 FROM STUDENT ? 例 顯示 grade(課程成績(jī)表)中的所有記錄,并將成績(jī)一項(xiàng)乘以 。 SELECT 學(xué)號(hào) ,課程號(hào) ,成績(jī) * AS 成績(jī) FROM grade Visual Foxpro 漳州師范學(xué)院計(jì)算中心 2. 條件查詢 ? 在 SELECTSQL命令中使用 WHERE子句 ,可設(shè)置查詢數(shù)據(jù)的篩選條件 . ? SELECT 列名表 FROM 表名 WHERE 條件 ? 條件表達(dá)式 由一系列用 AND 或 OR 連接的條件表達(dá)式
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1