VFsql1基本語句普通連接.ppt_第1頁
VFsql1基本語句普通連接.ppt_第2頁
VFsql1基本語句普通連接.ppt_第3頁
VFsql1基本語句普通連接.ppt_第4頁
VFsql1基本語句普通連接.ppt_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

SQL語言,(1)數(shù)據(jù)查詢 SELECT (2)數(shù)據(jù)定義 CREATE、DROP、ALTER (3)數(shù)據(jù)修改 INSERT、UPDATE、DELETE (4)數(shù)據(jù)控制 GRANT、REVOKE,SELECT語句格式以及說明,SELECT ALL|DISTINCT TOP|PERCENT, AS FROM , WHERE GROUP BY HAVING ORDER BY ASC|DESC INTO ARRAY |INTO CURSOR |INTO DBF|TABLE |TO FILE ADDITIVE|TO PRINTERPROMPT,一.簡單查詢(對(duì)單表的查詢 ),Select From From 后接表名,指定查詢的信息來自于哪些表。 例:From 學(xué)生 From 學(xué)生,選課,課程 Select 字段名(*)、表達(dá)式,用來指定查詢結(jié)果有那些列。 例:Select * Select 學(xué)號(hào),姓名 Select 性別,學(xué)號(hào)+姓名,例1:,Select * From 學(xué)生,Select 學(xué)號(hào),姓名; From 學(xué)生,Select 性別,學(xué)號(hào)+姓名; From 學(xué)生,學(xué)生.dbf,例:查詢所有學(xué)生的學(xué)號(hào)和年齡信息 Select 學(xué)號(hào),年齡 From 學(xué)生,例:查詢年齡大于22的學(xué)生的學(xué)號(hào)和年齡信息Select 學(xué)號(hào),年齡 From 學(xué)生 Where 年齡22,例:查詢年齡大于22的男生的學(xué)號(hào)和年齡信息 Select 學(xué)號(hào) From 學(xué)生 Where 性別=“男”and 年齡22,Where 后接條件表達(dá)式,用來指定查詢結(jié)果包含哪些行。 例:Where 年齡20 Where 學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào),利用DISTINCT關(guān)鍵字去掉查詢結(jié)果中的重復(fù)記錄,選課.dbf,SELECT 學(xué)號(hào) FROM 選課,SELECT DISTINCT 學(xué)號(hào) FROM 選課,Select 教師號(hào),姓名 As Name; From 教師 ; where 性別=“男“,查詢結(jié)果中的字段可以用As關(guān)鍵字重新命名,教師.dbf,Select 教師號(hào),姓名 As name From 教師 ; where 性別=“男“,經(jīng)常用As關(guān)鍵字為新生成字段重新命名,教師.dbf,例:查詢男教師的教師號(hào)、姓名和年齡信息,要求查詢結(jié)果的字段分別顯示為“教師號(hào)”、“Name”和“年齡”, Year(Date()-Year(生日) As 年齡 ;,簡單查詢操作練習(xí),習(xí)題1: 查詢屬于黨員的教師姓名和職稱 習(xí)題2: 查詢男教師且副教授教師的所有信息 習(xí)題3: 查詢所有姓劉或姓王的教師的教師號(hào)和年齡,教師.dbf,Select 姓名,職稱 From 教師 Where 黨員否=.T.,Select * From 教師 Where 性別=“男“ And 職稱=“副教授“,select 教師號(hào), year(date()-year(生日) as 年齡 ; from 教師; where left(姓名,2)=“劉“ or left(姓名,2)=“王“,用order關(guān)鍵字對(duì)查詢結(jié)果排序,SELECT ; FROM ; ORDER BY ASC|DESC , ASC|DESC , (注:字段名可以用字段序號(hào)代替,兩種情況),SELECT * FROM 學(xué)生; ORDER BY 年齡,SELECT * FROM 學(xué)生; ORDER BY 年齡 DESC,4,4,SELECT 年齡,姓名,性別 FROM 學(xué)生; ORDER BY 年齡,1,用order對(duì)多個(gè)關(guān)鍵字排序,SELECT * FROM 學(xué)生; ORDER BY 性別 DESC,學(xué)號(hào),例:先按年齡升序排列,年齡相同的再按學(xué)號(hào)降序排列,SELECT TOP|PERCENT ; FROM ; ORDER BY;,保留排序結(jié)果的前n(百分之n)條記錄,SELECT *; FROM student; ORDER BY 英語 DESC;,SELECT *; FROM student; ORDER BY 英語;,查詢英語成績前10名的學(xué)生記錄。,查詢按英語成績升序排序前百分之20名的學(xué)生記錄。,TOP 20 PERCENT,TOP 10,二.聯(lián)接查詢(查詢操作涉及到兩個(gè)或兩個(gè)以上的表時(shí)用連接查詢),學(xué)生.dbf,選課.dbf,課程.dbf,教師.dbf,例:查詢所有女學(xué)生體育課程的學(xué)號(hào)和成績信息。,學(xué)號(hào) 姓名 性別 入學(xué)成績 001 李小華 女 525 002 王艷芳 女 510 003 吳海洋 男 508,學(xué)號(hào)_A 姓名 性別 入學(xué)成績 學(xué)號(hào)_B 課程號(hào) 成績,學(xué)號(hào) 課程號(hào) 成績 001 C001 95 001 C004 85 002 C001 90 003 C001 92 003 C003 86,學(xué)生,001 李小華 女 525 001 C001 95 001 李小華 女 525 001 C004 85 001 李小華 女 525 002 C001 90 001 李小華 女 525 003 C001 92 001 李小華 女 525 003 C003 86,002 王艷芳 女 510 001 C001 95 002 王艷芳 女 510 001 C004 85 002 王艷芳 女 510 002 C001 90 002 王艷芳 女 510 003 C001 92 002 王艷芳 女 510 003 C003 86,003 吳海洋 男 508 001 C001 95 003 吳海洋 男 508 001 C004 85 003 吳海洋 男 508 002 C001 90 003 吳海洋 男 508 003 C001 92 003 吳海洋 男 508 003 C003 86,select * from 學(xué)生,選課,選課,1.無條件聯(lián)接查詢,無 意 義 !,例:查詢學(xué)生的學(xué)號(hào)、姓名、課程號(hào)和成績的信息,選課,學(xué)生,select * from 學(xué)生,選課,select 學(xué)生.學(xué)號(hào),姓名,課程號(hào),成績 from 學(xué)生,選課 where 學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào),2.條件聯(lián)接查詢,where 學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào),增加條件: select 學(xué)生.學(xué)號(hào),姓名,課程號(hào),成績 from 學(xué)生,選課 ; where 學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào) and 成績90,選課,學(xué)生,2.條件聯(lián)接查詢,例:查詢學(xué)生的學(xué)號(hào)、姓名、課程號(hào)和成績的信息,例:查詢成績不及格的學(xué)生姓名,例:查詢查詢?nèi)雽W(xué)成績小于500的選課信息,例:查詢姓李的學(xué)生的課程號(hào)末兩位信息。,例:查詢學(xué)生的學(xué)號(hào)、姓名、課程號(hào)、課程名和成績的信息。,選課,學(xué)生,課程,select from where,學(xué)生.學(xué)號(hào),姓名,選課.課程號(hào),課程名,成績; 學(xué)生,選課,課程; 學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào) and 選課.課程號(hào)=課程.課程號(hào),三個(gè)表?xiàng)l件聯(lián)接查詢,聯(lián)接查詢練習(xí),習(xí)題1: 查詢選修“大學(xué)計(jì)算機(jī)基礎(chǔ)”學(xué)生的學(xué)號(hào)信息 select from where 習(xí)題2: 查詢選修“大學(xué)計(jì)算機(jī)基礎(chǔ)”學(xué)生的學(xué)號(hào)、姓名、成績信息 select from where,選課,學(xué)生,課程,學(xué)號(hào);,選課,課程;,選課.課程號(hào)=課程.課程號(hào) and 課程名= “大學(xué)計(jì)算機(jī)基礎(chǔ)“,學(xué)生.學(xué)號(hào),姓名,成績;,學(xué)生,選課,課程;,學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào) and 選課.課程號(hào)=課程.課程號(hào) and 課程名= “大學(xué)計(jì)算機(jī)基礎(chǔ)“,注:在Visual FoxPro6.0環(huán)境中實(shí)現(xiàn),例:查詢所有課程的先行課信息,SELECT FROM WHERE,自聯(lián)接,課程表 A,課程表 B,A.課程名, “的先行課是“, B.課程名,A.先行課= B.課程號(hào),簡單查詢(單表) 聯(lián)接查詢(多表) 無條件聯(lián)接查詢 條件聯(lián)接查詢 超聯(lián)接查詢 內(nèi)聯(lián)接查詢 左聯(lián)接查詢 右聯(lián)接查詢 全聯(lián)接查詢,【超聯(lián)接查詢格式】 SELECT FROM I NNER | LEFT | RIGHT | FULL JOIN ON WHERE,超聯(lián)接-內(nèi)聯(lián)接(滿足條件就相連),select * from 學(xué)生 JOIN 選課 ON 學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào),select * from 學(xué)生 INNER JOIN 選課 ON 學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào),或,select * from 學(xué)生 where 學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào) (就是內(nèi)聯(lián)結(jié)),超聯(lián)接-左聯(lián)接(內(nèi)連記錄+左表不滿足條件的記錄),select * from 學(xué)生 left JOIN 選課 ON 學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào),超聯(lián)接-右聯(lián)接(內(nèi)連記錄+右表不滿足條件的記錄),select * from 學(xué)生 right JOIN 選課 ON 學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào),超聯(lián)接-全聯(lián)接(內(nèi)連記錄+左右表不滿足條件的記錄),select * from 學(xué)生 full JOIN 選課 ON 學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào),對(duì)查詢結(jié)果排序,使用ORDER BY語句按照一個(gè)或多個(gè)字段對(duì)查詢結(jié)果進(jìn)行升序(ASC)或降序(DESC)排列,默認(rèn)為升序排列。 對(duì)于空值排序,升序時(shí)空值記錄將最后顯示,降序時(shí)將最先顯示。ORDER BY語句只能對(duì)最

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論