全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)VF第五講_第1頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)VF第五講_第2頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)VF第五講_第3頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)VF第五講_第4頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)VF第五講_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

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

刪除語(yǔ)句(drop)

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

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

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

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

from表名1a

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論