




已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
了解有關(guān)數(shù)據(jù)庫的基礎(chǔ)知識;熟悉SQL的數(shù)據(jù)操縱語句(SELECT、INSERT、UPDATE、DELETE)熟悉在管理工具中創(chuàng)建ODBC數(shù)據(jù)源;掌握Connection對象的Open方法、Close方法、Execute方法實現(xiàn)對數(shù)據(jù)庫的訪問;熟悉記錄集對象的相關(guān)屬性和方法以及記錄集內(nèi)容的顯示;熟練掌握用ODBC驅(qū)動程序?qū)崿F(xiàn)數(shù)據(jù)庫訪問教學(xué)重點1、SQL的數(shù)據(jù)操縱語句(SELECT、INSERT、UPDATE、DELETE)2、運用記錄集對象的屬性和方法實現(xiàn)記錄集的分頁顯示;教學(xué)難點記錄集內(nèi)容的顯示,數(shù)據(jù)庫從產(chǎn)生到發(fā)展到現(xiàn)在,出現(xiàn)了多種類型。按其結(jié)構(gòu)可分為層次數(shù)據(jù)庫、網(wǎng)狀數(shù)據(jù)庫和關(guān)系數(shù)據(jù)庫。目前,使用最為廣泛的為關(guān)系數(shù)據(jù)庫,如MicrosoftSQL、Oracle等。關(guān)系數(shù)據(jù)庫以關(guān)系(表)來表示數(shù)據(jù)與數(shù)據(jù)之間的聯(lián)系,數(shù)據(jù)的邏輯關(guān)系是一張二維表。由于其概念簡單清晰、容易使用,因此更簡化了數(shù)據(jù)庫與程序的開發(fā)工作。,一、數(shù)據(jù)庫基礎(chǔ)知識,1、關(guān)系型數(shù)據(jù)庫,大型站點中一般采用SQL、Oracle等數(shù)據(jù)庫.對于小型站點,可以用Access數(shù)據(jù)庫。,字段、記錄、值、表、數(shù)據(jù)庫、數(shù)據(jù)模型,二、結(jié)構(gòu)化查詢語言SQL,在ASP中,只要訪問一個數(shù)據(jù)庫,就要用到SQL語言。本章將講解的ADO組件,即使用SQL語言來查詢和操作數(shù)據(jù)庫。服務(wù)器通過ADO提供的各種接口,如ODBC方式將客戶端的SQL查詢或者操作請求傳遞到數(shù)據(jù)庫并對其實施查詢或者其他操作。涉及到Web數(shù)據(jù)庫結(jié)合使用ASP技術(shù)一般有查詢和操作兩個常用功能。,1、查詢語句Select,Select字段From表Where查詢條件表達(dá)式OrderBy字段名DESC|ASCE,默認(rèn)是升序排列(ASCE),也可以指定為降序排列(在字段名后加上DESC即可)。,如果數(shù)據(jù)庫中某字段可以為空,則在插入新的記錄時也可以不指定該字段的值。反之,必須為“不能為空”的字段賦值?;菊Z法為:InsertInto表(字段名1,字段名2)Values(字段值1,字段值2)1.不指定字段名各字段值必須遵照表中已有的字段順序2.指定字段名字段名的順序不需要遵照數(shù)據(jù)表中已有的順序,但是字段值的順序必須與所指定字段名的順序一致。,2、插入語句InsertInto,刪除,即從數(shù)據(jù)表中把符合條件的數(shù)據(jù)記錄刪除。Delete的基本語法為:DeleteFrom目標(biāo)數(shù)據(jù)表(或查詢視圖)Where刪除條件表達(dá)式刪除條件表達(dá)式的語法與查詢條件表達(dá)式的語法相同。針對這個基本句型,通常有以下兩種使用方法。1.不指定Where刪除條件刪除表中的所有記錄。2.指定Where刪除條件,3、刪除語句Delete,更新,即把數(shù)據(jù)庫中記錄的某個字段或某些字段的值修改為其他值,但記錄依舊保持,數(shù)據(jù)表中的記錄數(shù)不變。Update的基本語法為:Update表Set字段名1=字段值1,字段名2=字段值2Where條件表達(dá)式1.不指定Where更新條件如果不指定Where更新條件表達(dá)式,則該語句將更新表中所有的記錄。更新的字段用Set關(guān)鍵字指定,字段的更新值用等號賦予。2.指定Where更新條件更新符合條件的一批記錄。,4、更新語句Update,什么是數(shù)據(jù)源,所謂數(shù)據(jù)源,就是數(shù)據(jù)源開放數(shù)據(jù)庫連接(ODBC),利用它就可以訪問來自多種數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)。比如,如果你有一個訪問Access數(shù)據(jù)庫的程序,數(shù)據(jù)源(ODBC)會允許您用同一個程序訪問SQL數(shù)據(jù)庫中的數(shù)據(jù)。,數(shù)據(jù)庫存取組件簡介,數(shù)據(jù)庫存取組件(DatabaseAccessComponent)是使用ADO(ActiveXDataObjects)技術(shù)來存取符合ODBC(OpenDatabseConnectivity)標(biāo)準(zhǔn)的數(shù)據(jù)庫或具有表格狀的數(shù)據(jù)形式的一種ASP內(nèi)置組件。ADO可以使開發(fā)者輕松存取數(shù)據(jù)庫,并可以在客戶端實時更新顯示。,ADO的內(nèi)部對象:,Connection對象連接數(shù)據(jù)庫-Error子對象Command對象執(zhí)行命令-Parameter子對象Recordset對象記錄集對象-Field子對象,任務(wù)引導(dǎo)法:一個網(wǎng)絡(luò)導(dǎo)航程序的代碼實現(xiàn)問題的引入:通常網(wǎng)絡(luò)導(dǎo)航都是靜態(tài)網(wǎng)頁,當(dāng)要添加、刪除網(wǎng)站鏈接時,就要打開源代碼來修改,再上傳到服務(wù)器,這樣非常麻煩。任務(wù):實現(xiàn)網(wǎng)站鏈接的在線添加、刪除和更新,數(shù)據(jù)庫準(zhǔn)備,網(wǎng)絡(luò)導(dǎo)航數(shù)據(jù)庫wwwlink.mdb的建立,表為link并建立數(shù)據(jù)源wwwlink。,連接數(shù)據(jù)庫,利用數(shù)據(jù)源的方法:見前面,不利用數(shù)據(jù)源的方法缺點:導(dǎo)致程序可移植性差,庫文件的物理路徑,數(shù)據(jù)庫類型,不利用數(shù)據(jù)源方法的進(jìn)一步改進(jìn)優(yōu)點:增強(qiáng)了程序的可移植性(既不用設(shè)置數(shù)據(jù)源,也不用修改庫文件的物理路徑),如何在網(wǎng)頁上顯示數(shù)據(jù)庫中的記錄代碼分析:利用數(shù)據(jù)源連接數(shù)據(jù)庫;利用Connection對象的Execute方法建立記錄集;利用循環(huán)輸出所有滿足查詢條件的記錄何謂記錄集:類似于庫中的表,由若干行和列組成,可以看成一個虛擬的表。包含滿足條件的所有記錄如何得到當(dāng)前記錄的字段值:記錄集變量(“字段名”),源碼,效果,記錄集示意圖:,如何在代碼中實現(xiàn)數(shù)據(jù)庫記錄的添加(即增加一個新的網(wǎng)站)代碼分析:使用Insert語句添加記錄也是利用Connection對象的Execute方法,但因為不需顯示記錄,故不必返回記錄集注:1)當(dāng)雙引號嵌套雙引號時,一般內(nèi)層改為單引號2)一次只能添加一條記錄。3)一般都是在表單中輸入新記錄的數(shù)據(jù),動態(tài)添加到數(shù)據(jù)庫中。這里為了突出添加記錄的語法,省略了表單等內(nèi)容。,源碼,效果,如何在代碼中實現(xiàn)數(shù)據(jù)庫記錄的刪除(即刪除一個網(wǎng)站)代碼分析:使用Delete語句刪除記錄也是利用Connection對象的Execute方法,但因為不需顯示記錄,故也不必返回記錄集注:1)一次可以刪除所有符合條件的記錄。2)這里是根據(jù)網(wǎng)站編號刪除記錄。也可以根據(jù)其他字段。3)與添加記錄相似,區(qū)別僅在于SQL語句。,源碼,效果,如何在代碼中實現(xiàn)數(shù)據(jù)庫記錄的更新代碼分析:使用Update語句更新記錄也是利用Connection對象的Execute方法,但因為不需顯示記錄,故也不必返回記錄集注:1)與添加記錄相似,區(qū)別僅在于SQL語句。2)一次可以更新所有符合條件的記錄。,效果,源碼,不足:4個程序各自獨立。,本程序存在的不足:,對于記錄的添加、修改等,一般在表單中完成,實現(xiàn)真正地動態(tài)操作對于刪除記錄,也應(yīng)該實現(xiàn)動態(tài)刪除。,本程序的進(jìn)一步改進(jìn):將添加、修改、刪除功能集成到網(wǎng)頁上;實現(xiàn)表單形式的動態(tài)添加、修改。,重點:掌握連接數(shù)據(jù)庫,查詢、添加、刪除和更新記錄的基本語法。難點:數(shù)據(jù)庫連接字符串和SQL語句字符串的寫法。,練習(xí):,把該示例網(wǎng)站修改成普通網(wǎng)站的“友情鏈接”形式,即只顯示網(wǎng)站名的超鏈接,且不再出現(xiàn)表格形式。修改示例的增、刪、改程序,使其完成功能后直接在網(wǎng)頁上顯示出修改后的結(jié)果,而不是由用戶打開數(shù)據(jù)庫自己去查看。建立本班同學(xué)通訊錄網(wǎng)頁,該網(wǎng)頁用于顯示本班同學(xué)的聯(lián)系信息,思考:如何引入表單,實現(xiàn)按用戶的需要動態(tài)地修改網(wǎng)站信息?相應(yīng)地SQL語句如何來構(gòu)建?,任務(wù)引導(dǎo)法:一個網(wǎng)絡(luò)導(dǎo)航程序的代碼實現(xiàn)完成的操作:連接數(shù)據(jù)庫查詢記錄添加記錄刪除記錄修改記錄,問題的引入:現(xiàn)有程序代碼存在著以下不足:4個程序各自獨立。對于記錄的添加、修改等,一般在表單中完成,實現(xiàn)真正地動態(tài)操作對于刪除記錄,也應(yīng)該實現(xiàn)動態(tài)刪除。任務(wù):將添加、修改、刪除功能集成到網(wǎng)頁上;實現(xiàn)表單形式的動態(tài)添加、修改。,功能分析:在原有顯示記錄的網(wǎng)頁上,增加幾個超級鏈接,以分別鏈接到不同的功能(添加、刪除和修改)。在用戶點擊“添加”時,就能鏈接到一個表單,用戶在輸入內(nèi)容后,網(wǎng)頁程序會自動根據(jù)收集上來的數(shù)據(jù)對數(shù)據(jù)庫中的記錄進(jìn)行動態(tài)地添加。修改某個網(wǎng)站和添加一樣。當(dāng)需要刪除某個網(wǎng)站時,只需點擊“刪除”就能刪除相應(yīng)的網(wǎng)站。,首頁,添加,刪除,修改,Index.asp,Add_form.asp,add.asp,Update_form.asp,Update.asp,刪除程序,delete.asp,站點結(jié)構(gòu):,刪除,刪除程序,delete.asp,Index.asp中的超級鏈接,Index.asp中的超級鏈接,Update_form.asp,Update.asp,信息傳遞方法與“刪除”相同,文件組成:主程序index.asp添加記錄表單添加記錄執(zhí)行程序刪除記錄修改記錄表單修改記錄執(zhí)行程序,首頁代碼實現(xiàn)(index.asp):采用不設(shè)置數(shù)據(jù)源的方法連接數(shù)據(jù)庫加入三個超級鏈接,分別鏈接到添加、刪除和修改記錄增加表頭部分,Index.asp,添加記錄表單(Add_form.asp)添加記錄執(zhí)行程序(add.asp)的代碼實現(xiàn):注:判斷語句在“添加記錄執(zhí)行程序”中,若所填信息完整,則執(zhí)行添加,否則給出錯誤提示與變量結(jié)合的SQL語句的寫法例如:strSql=“InsertIntolink(name)Values(清華)”改寫成變量形式:strSql=“InsertIntolink(name)Values(”&varName&”)”,設(shè)為變量varName,Add_form.asp,Add.asp,刪除文件的代碼實現(xiàn)(delete.asp)如何在首頁與刪除文件之間傳遞網(wǎng)站信息生成查詢字符串如何在delete.asp中獲取link_id的值?利用Request對象的QueryString獲取方法得到。,注:首頁中刪除記錄的語句為”刪除在鏈接的同時,傳遞記錄編號。程序運行時早已將每一條記錄的編號輸出在這里,例如:當(dāng)前記錄的rs(”link_id“)5,這一語句實際為刪除試一試:請在瀏覽器中查看源文件,Delete.asp,修改記錄表單(Update_form.asp)修改記錄執(zhí)行程序(Update.asp)的代碼實現(xiàn):分析:首先根據(jù)首頁
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電磁元件銷售員考試試卷及答案
- 機(jī)械工程師(工藝設(shè)計)崗位面試問題及答案
- 產(chǎn)權(quán)式酒店式公寓購銷合同
- 航空航天股權(quán)轉(zhuǎn)讓及航天技術(shù)合作協(xié)議集錦
- 旅游產(chǎn)業(yè)股份入股合同
- 股票質(zhì)押融資業(yè)務(wù)反洗錢合作協(xié)議
- 電子商務(wù)企業(yè)股權(quán)轉(zhuǎn)讓與平臺運營管理合同
- 企業(yè)并購項目股權(quán)交易傭金合作協(xié)議
- 知識產(chǎn)權(quán)許可協(xié)議中股東退股條款范本
- 農(nóng)業(yè)企業(yè)股權(quán)轉(zhuǎn)讓內(nèi)部協(xié)議范本
- 2025年廣東省中考物理試題卷(含答案)
- 防汛應(yīng)急預(yù)案方案范本
- 北師大版四年級數(shù)學(xué)上冊全冊單元檢測題及答案
- 2025至2030全球及中國抗菌藥物行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 2025年中小學(xué)心理健康教育教師考試試題及答案
- 中職學(xué)生心理健康教育課件
- 2025至2030中國棕剛玉F砂行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展報告
- 2025年江西省社區(qū)工作者招聘考試試卷
- 2025-2030中國鋼制車輪行業(yè)競爭格局與盈利前景預(yù)測報告
- 【人教版】北京西城2024-2025學(xué)年 四年級下學(xué)期期末數(shù)學(xué)試題【三】有解析
- miRNA與心血管疾病
評論
0/150
提交評論