全國計算機等級考試二級VF第五講_第1頁
全國計算機等級考試二級VF第五講_第2頁
全國計算機等級考試二級VF第五講_第3頁
全國計算機等級考試二級VF第五講_第4頁
全國計算機等級考試二級VF第五講_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

全國計算機等級考試二級VF第五講第一頁,共40頁。1.Sql語言的特點SQL是結(jié)構(gòu)化查詢語言(STRUCTUREDQUERYLANGUAGE)的縮寫SQL是一種一體化的語言,它包含了數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操作和數(shù)據(jù)控制SQL語言是一種高度非過程化的語言SQL語言簡潔,容易學(xué)習(xí),易掌握SQL語言可以直接以命令方式交互使用第二頁,共40頁。SQL的命令動詞SQL功能命令動詞數(shù)據(jù)查詢SELECT數(shù)據(jù)定義CREATE、DROP、ALTER數(shù)據(jù)操縱INSERT、UPDATE、DELETE數(shù)據(jù)控制GRANT、REVOKE第三頁,共40頁。2.Sql對表的定義1.Creattable表名(字段名類型(寬度),字段名類型(寬度))建立表2.Creattable表名(字段名1類型(寬度)primarykey,字段名2類型(寬度)unique,字段名3類型(寬度)Check有效性規(guī)則的表達式error“錯誤信息提示”default默認(rèn)值

,字段名4類型)注意:當(dāng)前必須有打開或者新建的數(shù)據(jù)庫第四頁,共40頁。2.Sql對表的定義Primarykey設(shè)置主關(guān)鍵字Unique設(shè)置候選索引Check有效性規(guī)則的表達式Error“錯誤信息提示”Default默認(rèn)值第五頁,共40頁。3.對表中記錄的操作給表中插入記錄Insertinto表名(字段名1,字段名2)value(值1,值2)Insertinto表名value(值1,值2,值3)當(dāng)表中插入的字段名的個數(shù)、順序與原表一致時修改表中的記錄Update表名set字段名=值對表中所有記錄進行更新Update表名set字段名=值where條件表達式對表中符合條件的記錄進行更新第六頁,共40頁。3.對表中記錄的操作刪除表中的記錄Deletefrom表名給表中全部記錄加刪除標(biāo)記Deletefrom表名where條件表達式給表中符合條件的記錄加刪除標(biāo)記第七頁,共40頁。4.表結(jié)構(gòu)的修改Altertable語句添加語句(add)修改語句(alter)

刪除語句(drop)

更名語句(rename)第八頁,共40頁。Altertable添加語句Altertable表名add字段名類型(寬度)Altertable表名addprimarykey字段名Altertable表名addunique字段名tag索引文件名Altertable表名add字段名類型(寬度)check字段有效性error“錯誤信息提示”default默認(rèn)值第九頁,共40頁。Altertable修改語句Altertable表名alter字段名新類型(新寬度)Altertable表名alter字段名

setcheck有效性規(guī)則error“錯誤信息提示”Altertable表名alter字段名setdefault默認(rèn)值第十頁,共40頁。Altertable刪除語句Altertable表名drop字段名刪除字段Altertable表名dropprimarykeyAltertable表名dropuniquetag索引文件名Altertable表名alter字段名dropcheckAltertable表名alter字段名dropdefault第十一頁,共40頁。Altertable更名語句altertable表名rename原字段名to新字段名更改表中的字段名

Renametable原表名to新表名更改表名第十二頁,共40頁。課后練習(xí)作業(yè)套數(shù) 大題號 小題號 備注2套 第一題 4 alter語句3套 第一題 4 update語句6套 第一題 4 creat語句13套 第一題 3 delete語句14套 第一題 4 creat語句28套 第一題 4 update語句33套 第一題 3 creat語句34套 第一題 3 alter語句57套 第一題 4 alter語句58套 第一題 2 alter建立候選索引61套 第一題 4 update語句78套 第一題 4 alter語句79套 第一題 4 insert語句94套 第一題 3 insert語句第十三頁,共40頁。SQL的數(shù)據(jù)查詢語句Select語句格式Select條件格式排序分組查詢?nèi)ハ蚨啾聿樵兟?lián)接查詢第十四頁,共40頁。數(shù)據(jù)查詢的概念概念:數(shù)據(jù)查詢是對數(shù)據(jù)庫中數(shù)據(jù)按指定內(nèi)容和順序進行檢索輸出功能:對數(shù)據(jù)源進行各種組合,有效的篩選記錄,管理數(shù)據(jù)并對結(jié)果進行排序和分組。第十五頁,共40頁。查詢語句格式Select字段名,字段名,字段名;From表名;Where條件表達式;orderby字段名ASC/DESC;groupby字段名having構(gòu)造字段條件的限定;Intotable表名第十六頁,共40頁。投影查詢Select字段名,字段名from表名Select之后的特殊格式:“*”表示查詢表中的全部信息Distinct去掉重復(fù)值A(chǔ)s用來構(gòu)造表中沒有的字段可以跟+,-,*,/用來橫向計算Topn前n條記錄(有它就必須有orderby)第十七頁,共40頁。條件格式Select字段名,字段名from表名where條件運算符含義=,<,>,>=,<=,!=比較大小NOT,AND,OR多重條件BETWEENAND確定范圍IN確定集合LIKE字符匹配第十八頁,共40頁。條件格式1>Select要查詢的字段名from表名where字段名between值1and值2指定范圍(值1到值2之間的信息)2>Select要查詢的字段名from表名where字段名in(值1,值2)查詢符合值1或值2的記錄3>Select要查詢的字段名from表名where字段名like“值通配符”對指定字符型數(shù)據(jù)進行查詢“-”表示一個字符長度“%”表示任意長度的字符第十九頁,共40頁。分組Select要查詢的字段名from表名groupby分組關(guān)鍵字having構(gòu)造字段條件的限定注意:可以使用sum(字段名),AVG(字段名),count(*),max(字段名),min(字段名)進入縱向計算(有它們就必須要有g(shù)roupby1)對構(gòu)造字段條件的限定必須寫在groupby后面的having里面第二十頁,共40頁。排序語句格式:Select字段名,字段名from表名where條件表達式orderby排序關(guān)鍵字1

ASC/DESC,排序關(guān)鍵字2ASC/DESC注意:排序關(guān)鍵字1與排序關(guān)鍵字2之間用“,”隔開ASC或不寫的情況下是升序DESC降序第二十一頁,共40頁。查詢?nèi)ハ蚋袷剑簊elect需要查詢的字段名from表名intotable需要存入的表名Intotable表名將查詢結(jié)果存入到二維表中Intocursor臨時表名將查詢結(jié)果存放到臨時表中Intoarray數(shù)組名將查詢結(jié)果存放到數(shù)組中Tofile文本文件名.txt將查詢結(jié)果存放到文本文件中第二十二頁,共40頁。課后練習(xí)題套數(shù)大題號小題號備注19套第一題4select語句51套第一題3select語句60套第一題4select語句83套第一題4select語句第二十三頁,共40頁。連接查詢(多表查詢)概念:當(dāng)一個查詢同時涉及兩個以上的表時格式:SELECT需要查詢的字段名;FROM表名1A,表名2B,表名3C;WHEREA.關(guān)鍵字=B.關(guān)鍵字ANDB.關(guān)鍵字=C.關(guān)鍵字:AND條件表達式;ORDERBY排序關(guān)鍵字1ASC/DESC,排序關(guān)鍵字2ASC/DESC;GROUPBY分組關(guān)鍵字HAVING構(gòu)造條件;INTOTABLE表名第二十四頁,共40頁。多表查詢該注意的問題注意:當(dāng)要查詢的字段在一個以上的表中出現(xiàn)時,要在這個字段前加以限定。(表示為表名.字段名或者表別名.字段名)在查詢語句要么用表名,要么用表別名,但必須一致。第二十五頁,共40頁。例題使用SQL的SELECT語句,根據(jù)顧客點菜表和菜單表查詢顧客點單價大于等于40元菜的顧客號和菜編號、菜名、單價和數(shù)量,結(jié)果按菜編號降序排序并存儲到名為TABA的表中,將SQL的SELECT語句存儲到名為TWO.PRG的文件中。表TABA由SELECT語句自動建立。注意:在SQL語句中不要對表取別名。(60套)第二十六頁,共40頁。例題編寫SQL命令查詢歌手平均分大于8.2的歌手的姓名、歌手編號和平均分,查詢結(jié)果存儲于result.dbf中(字段名依次為姓名、歌手編號和平均分),結(jié)果按歌手的平均分降序排列。SQL命令要保存在ttt.prg文件中。(3套)編寫程序文件prgone.prg,其功能是從“人事管理”數(shù)據(jù)庫的相關(guān)表中查詢銷售部從1985年到1989年這5年出生的所有職工的信息,并存到表cyqk.dbf中。查詢結(jié)果包含編號、姓名、出生日期和部門名稱(部門表中的名稱)4個字段;按職工的出生日期和編號升序排序。最后運行該程序。(7套)第二十七頁,共40頁。課后練習(xí)題套數(shù)大題號小題號套數(shù)大題號小題號3套第二題253套第二題17套第二題154套第二題19套第二題255套第二題211套第二題161套第二題1,226套第二題163套第二題1,227套第二題274套第二題228套第二題279套第二題130套第二題184套第二題231套第二題1,288套第二題232套第二題289套第二題136套第二題190套第二題137套第二題192套第二題140套第二題195套第二題143套第二題196套第二題145套第二題110套第二題1第二十八頁,共40頁。超鏈接查詢格式:select字段名,字段名,字段名;

from表名1a

innerjoin表名2binnerjoin表名3c;ona.關(guān)鍵字=b.關(guān)鍵字onb.關(guān)鍵字=b.關(guān)鍵字;

where條件表達式;Orderby排序關(guān)鍵字ASC/DESC;groupby分組關(guān)鍵字;Intotable需要存入的表名第二十九頁,共40頁。超鏈接查詢的類型超鏈接查詢包含:類聯(lián)接查詢(innerjoin)左聯(lián)接查詢(leftjoin)查詢結(jié)果以左邊的表為主,顯示左邊的全部信息,右邊沒有的信息用null右聯(lián)接查詢(rightjoin)顯示右邊中的全部信息,左邊只顯示兩個表中共有的信息,左邊沒有的信息用null全聯(lián)接查詢(fulljoin)顯示出兩個表中的所有信息,那邊沒有用null第三十頁,共40頁。嵌套查詢子查詢(嵌套查詢):在where子句中包含一個形如select——from——where的查詢模塊(是父查詢的條件)父查詢(外部查詢):包含子查詢的語句(最終要查詢的信息)第三十一頁,共40頁。嵌套查詢格式:select字段名,字段名from表名where關(guān)鍵字段名=/>/</>=/<=/!=(select關(guān)鍵字段名from表名where條件表達式)當(dāng)查詢一個表中的信息時,需要另外一個表中的條件時用到第三十二頁,共40頁。嵌套查詢返回一個值的子查詢(=/>/</>=/<=/!=)返回一組值的子查詢使用any(任意一個)使用in、notin(在……之中、不在……之中,in可以替代“=any”)使用all(全部)使用EXISTS(判斷子查詢結(jié)果是否存在)第三十三頁,共40頁。例題使用SELECT語句查詢2008年2月份沒有訂單的客戶,查詢結(jié)果依次包含客戶號、姓名、性別和聯(lián)系電話四項內(nèi)容,各記錄按客戶號降序排序,查詢結(jié)果存放在表tableone中。最后將該語句保存在命令文件sfive.prg中。注:customers是客戶表,orders是訂單表。(5套)列出總金額大于所有訂購單總金額平均值的訂購單(order_list)清單(按客戶號升序排列),并將結(jié)果存儲到results表中(表結(jié)構(gòu)與order_li

溫馨提示

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

最新文檔

評論

0/150

提交評論