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

正文內(nèi)容

第05章:查詢與視圖-資料下載頁(yè)

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

【正文】 R JOIN GRADE2 INNER JOIN COURSE ON = ON = ORDER BY Visual Foxpro 漳州師范學(xué)院計(jì)算中心 ? 另一種實(shí)現(xiàn)方法: ? SELECT ,姓名, 號(hào),課程名,學(xué)分,成績(jī) FROM STUDENT2,GRADE2, COURSE WHERE = AND = ORDER BY Visual Foxpro 漳州師范學(xué)院計(jì)算中心 ? 6. 使用嵌套子查詢實(shí)現(xiàn)多表查詢 ? 子嵌套是指嵌套在一個(gè) SELECTSQL命令中的另一個(gè)SELECTSQL命令。 ? SELECT 取自表 1的列表名 FROM 表名 1WHERE 表 1的關(guān)聯(lián)字段 IN ( SELECT 表 2 的關(guān)鍵字段 FROM 表名 2 [ WHERE 表 2的查詢條件 ] ) ? 說(shuō)明: (1) 命令過(guò)程首先是執(zhí)行子查詢,然后再執(zhí)行外查詢 (2) IN 是關(guān)系運(yùn)算符, 表 1中的關(guān)聯(lián)字段 的值必須與表 2查詢出的關(guān)聯(lián)字段的值中一個(gè)匹配。 Visual Foxpro 漳州師范學(xué)院計(jì)算中心 ? 例 根據(jù)表 STUDENT2和 GRADE2查詢有 85分以上 (含 85分 )成績(jī)記錄的學(xué)生的學(xué)號(hào)和姓名 (要求不重復(fù)顯示 ) ? (1)不使用嵌套子查詢: ? SELECT DISTINCT ,姓名 FROM STUDENT2 INNER JOIN GRADE2 ON = WHERE 成績(jī)=85 ? 或: SELECT DISTINCT ,姓名 FROM STUDENT2 , GRADE2 WHERE = AND 成績(jī) =85 Visual Foxpro 漳州師范學(xué)院計(jì)算中心 ? (2) 使用嵌套子查詢: ? SELECT 學(xué)號(hào),姓名 FROM STUDENT2 WHERE 學(xué)號(hào) IN (SELECT 學(xué)號(hào) FROM GRADE2 WHERE 成績(jī) =85) Visual Foxpro 漳州師范學(xué)院計(jì)算中心 SELECTSQL命令輸出去向 ? 由 INTO子句和 TO 子句指定查詢的輸出去向,若同時(shí)使用 INTO子句和 TO 子句, INTO優(yōu)先。 ? INTO ARRAY 數(shù)組名 ? 將查詢結(jié)果存放到一個(gè)二維數(shù)組中。該數(shù)組可由查詢直接創(chuàng)建,每行存放一條記錄,每列對(duì)應(yīng)于結(jié)果的一列。若查詢結(jié)果只有一行,該數(shù)組可當(dāng)作一維數(shù)組使用。 ? INTO CURSOR臨時(shí)表名 ? 將查詢結(jié)果保存在一個(gè)只讀臨時(shí)表中。可像一般表一樣使用它, 只讀,關(guān)閉時(shí)臨時(shí)表自動(dòng)刪除。 Visual Foxpro 漳州師范學(xué)院計(jì)算中心 ? INTO TABLEDBF表文件名 ? 將查詢結(jié)果保存在一個(gè)自由表文件 (.DBF)中。查詢結(jié)束后該表自動(dòng)作為當(dāng)前表打開(kāi)。 ? TO [FILE]文本文件名 [ADDTIVE] ? 將查詢結(jié)果保存在一個(gè)文本文件中 (.TXT),若指定文本文件已存在,可使用 ADDTIVE追加存入。否則復(fù)蓋該文本文件。 ? TO PRINTER ? 將查詢結(jié)果直接輸出到打印機(jī) ? TO SCREEN ? 將查詢結(jié)果直接顯示在系統(tǒng)主窗口中 ? 缺省 INTO和 TO子句時(shí)默認(rèn)輸往瀏覽窗口。 Visual Foxpro 漳州師范學(xué)院計(jì)算中心 ? 例 從 STUDENT 表中查出所有專業(yè)名稱 (不為空、不重復(fù) ),并將查詢結(jié)果保存在數(shù)組 ZY中。 ? SELE DISTINCT 專業(yè) FROM STUDENT WHERE !EMPTY(專業(yè) ) INTO ARRAY ZY ? 例 對(duì) STUDENT 表按專業(yè)匯總獎(jiǎng)學(xué)金總額,并將匯總結(jié)果保存在 ZYHZ表中 ? SELE 專業(yè) ,SUM(獎(jiǎng)學(xué)金 ) AS 獎(jiǎng)學(xué)金 FROM STUDENT GROUP BY 專業(yè) INTO TABLE ZYHZ Visual Foxpro 漳州師范學(xué)院計(jì)算中心 ? 例 根據(jù) STUDENT、 COURSE和 GRADE表,查詢學(xué)號(hào)為 99003的學(xué)生的姓名、所學(xué)課程、課程名學(xué)分及成績(jī),并將查詢結(jié)果保存在臨時(shí)表 TEMP中 ? SELE 姓名 ,課程名 ,學(xué)分 ,成績(jī) FROM STUDENT,COURSE,GRADE WHERE STUDENT.學(xué)號(hào) = AND = AND =“99003” INTO CURSOR TEMP Visual Foxpro 漳州師范學(xué)院計(jì)算中心 其他的 SQL命令 ? ? (1)基本格式 CREATE TABLE 表名 (字段名 1類型 [(寬度 [,小數(shù)位數(shù) ])] [,字段名 2類型 [(寬度 [,小數(shù)位數(shù) ])], … ) ? 說(shuō)明: ? 類型 用 C、 N、 D、 L、 M、 G代表,其中: D、 L、M、 G型的寬度自動(dòng)為 4 ? (2)功能: 創(chuàng)建一個(gè)給定每個(gè)字段的名稱、類型、寬度、小數(shù)位數(shù)等參數(shù)的新表 (.DBF) Visual Foxpro 漳州師范學(xué)院計(jì)算中心 例 創(chuàng)建職工表 ,該表包括以下字段:職工號(hào) (C, 6),姓名 (C, 8),性別 (C, 2),出生日期(D),婚否 (L),工資 (L, 8,2),簡(jiǎn)歷 (M) CREATE TABLE STAFFS (職工號(hào) C(6) ,姓名 C(8),性別 C(2),出生日期 D,婚否 L,工資 N(8,2),簡(jiǎn)歷 M) 例 創(chuàng)建一個(gè)表 Student( 學(xué)生信息表 ) , 它由以下字段組成:學(xué)號(hào) ( C, 10) ;姓名 ( C, 8) ;性別 ( C,2) ;班級(jí)名 ( C, 10) ;系別代號(hào) ( C, 2) ;地址( C, 50) ;出生日期 ( D) ;是否團(tuán)員 ( L) ;備注 ( M) CREATE TABLE STUD( 學(xué)號(hào) C( 10) , 姓名 C( 10) ,性別 C( 2) , 班級(jí)名 C( 10) ,系別代號(hào) C( 2) ,地址 C( 50) ,出生日期 D,是否團(tuán)員 L,備注 M,照片 G) ? (1) 基本格式 INSERT INTO 表名 [(字段名 1[,字段名 2 ,…])] VALUE (表達(dá)式 1[, 表達(dá)式 2, …]) INSERT INTO 表名 FROM ARRAY 數(shù)組名 | FROM MEMVAR ? (2) 功能 ? 向指定的表末尾 追加 一條新記錄,新記錄有關(guān)字段的值由 VALUES子句中的表達(dá)式指定,未指定值的字段將取空值 格式 2用數(shù)組或內(nèi)存變量的值賦值給表文件中各字段 字段名表 :指定表文件中的字段 , 缺省時(shí) , 按表文件字段的順序依次賦值 。 表達(dá)式表 :指定要追加的記錄各個(gè)字段的值 。 Visual Foxpro 漳州師范學(xué)院計(jì)算中心 ? 例 利用 INSERTSQL 命令向 STAFFS表追加一條新記錄:職工號(hào) “ 101001”,姓名 “ 王小明 ” INSERT INTO STAFFS(職工號(hào) ,姓名 ) VALUE (“101001”,“王小明 ” ) ? 如果按表中字段排列的順序依次為新記錄的各個(gè)字段指定值,則可省略字段名表。 ? 例 利用 INSERTSQL命令向 STAFFS表追加一條新記錄,內(nèi)容: “ 101002”,“李紅 ” ,“女 ” ,{^1964123},.T.,“1985年畢業(yè)于南方大學(xué)財(cái)經(jīng)系 ” INSERT INTO STAFFS VALUE(“101002”,“李紅 ” ,“女 ” ,{^1964123},.T.,“1985年畢業(yè)于南方大學(xué)財(cái)經(jīng)系 ” ) Visual Foxpro 漳州師范學(xué)院計(jì)算中心 例 在表文件 STUD的末尾追加三條記錄 。 ***用表達(dá)式方式追加第一條記錄 *** INSERT INTO STUD (學(xué)號(hào) ,姓名 ,性別 ,班級(jí)名 ,系別代號(hào) ,地址 ,出生日期 ,是否團(tuán)員 ) VALUES (011110, 李建國(guó) , 男 , 計(jì) 0121, 01, 湖北武漢 ,{^19690228}, .T.) Visual Foxpro 漳州師范學(xué)院計(jì)算中心 DIMENSION DATA[ 8] DATA( 1) =011103 DATA( 2) =李寧 DATA( 3) =女 DATA( 4) =電 0134 DATA( 5) =02 DATA( 6) =江西九江 DATA( 7) ={ ^19850506} DATA( 8) =.F. INSERT INTO STUD FROM ARRAY DATA 用數(shù)組方式追加第二條記錄 Visual Foxpro 漳州師范學(xué)院計(jì)算中心 學(xué)號(hào) =011202 姓名 =趙娜 性別 =女 班級(jí)名 =英 0112 系別代號(hào) =03 地址 =廣西南寧 出生日期 ={^19840221} 是否團(tuán)員 =.F. INSERT INTO STUD FROM MEMVAR LIST 用內(nèi)存變量方式追加第三條記錄 Visual Foxpro 漳州師范學(xué)院計(jì)算中心 ? 3. 邏輯刪除 ? (1)基本格式 DELETE FROM 表名 [WHERE條件 ] ? (2)功能 將指定表中滿足指定條件的記錄加上刪除標(biāo)記。若要真正從表中刪除,還必須使用 PACK命令。 ? 例 利用 DELETESQL命令將 STAFFS表中 1940年以前出生的職工記錄刪除 DELETE FROM STAFFS WHERE YEAR(出生日期 )1940 PACK Visual Foxpro 漳州師范學(xué)院計(jì)算中心 ? 4. 更新記錄 ? (1)基本格式 UPDATE表名 SET字段名 1=表達(dá)式 1[, 字段 2=表達(dá)式 2, … ] [WHERE條件 ] ? (2)功能 根據(jù) SET 子句中指定表達(dá)式的值,更新指定表中滿足指定條件的記錄中指定字段的值。 ? 例 利用 UPDATESQL命令將 STAFFS表中“ 李紅 ” 的工資提高 50元 UPDATE STAFFS SET 工資 =工資 +50 WHERE 姓名 =“李紅 ” Visual Foxpro 漳州師范學(xué)院計(jì)算中心 ? 5. 創(chuàng)建臨時(shí)表 ? (1)基本格式 CREATE CURSOR 表名 (字段名 1類型 [(寬度 [,小數(shù)位數(shù) ])] [字段名 2類型 [(寬度 [,小數(shù)位數(shù) ])],… ] ? (2)功能 ? 創(chuàng)建一個(gè)給定每個(gè)字段的名稱、類型、寬度、小數(shù)位數(shù)等參數(shù)的臨時(shí)表。臨時(shí)表只是一個(gè)存在于內(nèi)存中的表,但只要不關(guān)閉它,便可以像操作數(shù)據(jù)表(.DBF)那樣對(duì)臨時(shí)表進(jìn)行記錄操作 Visual Foxpro 漳州師范學(xué)院計(jì)算中心 ? 例 利用 CREATE CURSORSQL命令創(chuàng)建臨時(shí)表 LS,該表包括以下字段: AA(C, 4), BB(N, 3) ? CREATE CURSOR LS(AA C(4), BB N(3)) ? INSERT INTO LS VALUE(“中國(guó) ” , 653) Visual Foxpro 漳州師范學(xué)院計(jì)算中心 ? ? ALTER TABLE 表名 [ADD | ALTER 字段名 數(shù)據(jù)類型 [( 寬度 [, 小數(shù)位數(shù) ]) ] 修改表結(jié)構(gòu) 。 表名 指定要修改其結(jié)構(gòu)的表名 。 ADD 字段名 指定要添加的字段名 。 ALTER 字段名 指定要修改的已有的字段名 。 數(shù)據(jù)類型 [( 寬度 [, 小數(shù)位數(shù) ) ]指定新字段或待修改字段的字段類型、字段寬度和字段精度 (小數(shù)點(diǎn)后的位數(shù) )。 參數(shù) FieldType 是表示字段數(shù)據(jù)類型的單個(gè)字符。 例 在 STUD中 , 增加一個(gè)獎(jiǎng)學(xué)金字段變量 ( N, 3) 。 ALTER TABLE STUD ADD 獎(jiǎng)學(xué)金 N(3) Visual Foxpro 漳州師范學(xué)院計(jì)算中心 視圖 ? 視圖是在 本地或遠(yuǎn)程數(shù)據(jù) 表或其他視圖上導(dǎo)出的邏輯 虛擬表 ,它是用戶查看數(shù)據(jù)的窗口,用戶可通過(guò)它方便地實(shí)現(xiàn)對(duì)單表或多表數(shù)據(jù)的各種上查詢。視圖還具有可更新功能,可以更新視圖并將更新結(jié)果發(fā)回源表。 ? 視圖是存放在數(shù)據(jù)庫(kù)中,查看視圖須在數(shù)據(jù)庫(kù)中查看。( 而查詢結(jié)果都在數(shù)據(jù)庫(kù)外 ) Visual Foxpro 漳州師范學(xué)院計(jì)算中心 查詢與視圖的區(qū)別 ? 視圖與查詢?cè)诠δ苌嫌性S多相似之處,但又有各自特點(diǎn),主要區(qū)別如下: 功能不同 :視圖可以更新字段內(nèi)容并返回源表 , 而查詢文件中的記錄數(shù)據(jù)不能被修改 。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1