第五章 數(shù)據(jù)庫在網(wǎng)頁中的應(yīng)用1.ppt_第1頁
第五章 數(shù)據(jù)庫在網(wǎng)頁中的應(yīng)用1.ppt_第2頁
第五章 數(shù)據(jù)庫在網(wǎng)頁中的應(yīng)用1.ppt_第3頁
第五章 數(shù)據(jù)庫在網(wǎng)頁中的應(yīng)用1.ppt_第4頁
第五章 數(shù)據(jù)庫在網(wǎng)頁中的應(yīng)用1.ppt_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第五章 數(shù)據(jù)庫在網(wǎng)頁中的應(yīng)用,計算機學(xué)院 樂小燕,1,網(wǎng)頁設(shè)計與制作,學(xué)習(xí)目標(biāo),掌握SQL語句的基本操作 掌握運用ACCESS建立數(shù)據(jù)庫 掌握運用SQL Server建立數(shù)據(jù)庫 了解ADO的基本概念 掌握ODBC的配置 掌握在ASP中使用ADO訪問數(shù)據(jù)庫,計算機學(xué)院 樂小燕,2,主要內(nèi)容,5.1 SQL操作基礎(chǔ) 5.2 建立數(shù)據(jù)庫 5.3 ADO簡介 5.4 ODBC的配置 5.5 在ASP中ADO對象的使用,計算機學(xué)院 樂小燕,3,5.1 SQL操作基礎(chǔ),5.1.1 SQL簡介 SQL :是 “Structured Query Language” 結(jié)構(gòu)式查詢語言的縮寫。 用于對存放在計算機數(shù)

2、據(jù)庫中的數(shù)據(jù)進行組織、管理和檢索。 絕大多數(shù)數(shù)據(jù)庫管理系統(tǒng),如Oracle、SQL Server、Access等都采用了SQL語言標(biāo)準(zhǔn)。,計算機學(xué)院 樂小燕,4,5.1 SQL操作基礎(chǔ),5.1.2 SQL數(shù)據(jù)語句,1. SELECT語句SQL查詢語句 語法格式: SELECT 字段 from 表名 WHERE 條件 實例:假設(shè)有如下名為class_table的表,計算機學(xué)院 樂小燕,5,5.1 SQL操作基礎(chǔ),SELECT語句,SELECT address from class_table WHERENO=“10003” 表示從名為class_table的表中讀取NO為10003的addres

3、s,計算機學(xué)院 樂小燕,6,5.1 SQL操作基礎(chǔ),2. INSERT語句添加新記錄 語法格式: INSERT 表名(字段1,字段2,) VALUES(值1,值2,) 實例:以表class_table為例,計算機學(xué)院 樂小燕,7,5.1 SQL操作基礎(chǔ),INSERT 語句,INSERT class_table(NO,name,age,address) VALUES(10006, 肖美,17, 2#305) 表示向表class_table中添加一條新記錄。,計算機學(xué)院 樂小燕,8,5.1 SQL操作基礎(chǔ),3. DELETE語句刪除記錄 功能:從表中刪除一個或多個記錄。 語法格式: DELETE

4、FROM 表名 WHERE 條件 實例:仍以表class_table為例,計算機學(xué)院 樂小燕,9,5.1 SQL操作基礎(chǔ),DELETE 語句,DELETE class_table WHERE age20 表示:從表class_table中刪除字段age小于17或大于20的記錄項。,計算機學(xué)院 樂小燕,10,5.1 SQL操作基礎(chǔ),DELETE 語句,計算機學(xué)院 樂小燕,11,5.1 SQL操作基礎(chǔ),4. UPDATE語句 功能:修改表中已經(jīng)存在的一條或多條記錄。 語法格式: UPDATE 表名 SET 字段1值1 字段2值2 字段n值n WHERE 條件,計算機學(xué)院 樂小燕,12,5.1 SQ

5、L操作基礎(chǔ),UPDATE語句,實例:仍以表class_table為例。,計算機學(xué)院 樂小燕,13,UPDATE class_table SET age=20 address=4#209 WHERE NO=10004 表示:修改表class_table中NO為10004記錄的age和address值。,5.1 SQL操作基礎(chǔ),UPDATE 語句,計算機學(xué)院 樂小燕,14,5.1 SQL操作基礎(chǔ),5.2 建立數(shù)據(jù)庫,5.2.1 用Access建立數(shù)據(jù)庫 啟動Microsoft Access,選擇 “新建”命令,則會在右邊打開一個“新建文件”窗口。,計算機學(xué)院 樂小燕,15,5.2 建立數(shù)據(jù)庫,新建

6、空數(shù)據(jù)庫,計算機學(xué)院 樂小燕,16,給數(shù)據(jù)庫命名,5.2 建立數(shù)據(jù)庫,計算機學(xué)院 樂小燕,17,進行設(shè)計器對話框設(shè)計表,先創(chuàng)建字段,再添加數(shù)據(jù),通過表向?qū)?chuàng)建表,選擇類型和字段,直接在表格中輸入字段和數(shù)據(jù),計算機學(xué)院 樂小燕,18,計算機學(xué)院 樂小燕,19,完成一張表的創(chuàng)建,5.2.2 用SQL Server建立數(shù)據(jù)庫,1. SQL Server簡介 先要在主機上安裝SQL Server 2000,然后才能運用它。 SQL Server 2000的主要管理工具有: 服務(wù)管理器、企業(yè)管理器和查詢分析器。,計算機學(xué)院 樂小燕,20,服務(wù)管理器,計算機學(xué)院 樂小燕,21,2. 創(chuàng)建和管理數(shù)據(jù)庫,使用

7、向?qū)?chuàng)建數(shù)據(jù)庫 使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫 使用Transact-SQL語言創(chuàng)建數(shù)據(jù)庫,計算機學(xué)院 樂小燕,22,進入企業(yè)管理器中,如下圖:,計算機學(xué)院 樂小燕,23,在數(shù)據(jù)庫上單擊右鍵,彈出快捷菜單。,點擊進入創(chuàng)建數(shù)據(jù)庫對話框,計算機學(xué)院 樂小燕,24,輸入數(shù)據(jù)庫名稱,點擊完成數(shù)據(jù)庫的創(chuàng)建,計算機學(xué)院 樂小燕,25,數(shù)據(jù)庫對象,3. 管理和創(chuàng)建數(shù)據(jù)表,在數(shù)據(jù)庫test中的表對象上點擊右鍵,彈出一快捷菜單。 選擇“新建表”,計算機學(xué)院 樂小燕,26,進入表格創(chuàng)建對話框,計算機學(xué)院 樂小燕,27,編輯表的字段,點擊,計算機學(xué)院 樂小燕,28,填寫表名,完成表格的創(chuàng)建,計算機學(xué)院 樂小燕,29,新建

8、的表格,點擊右鍵,回到剛設(shè)計的對話框,打開創(chuàng)建好的表,添加數(shù)據(jù),計算機學(xué)院 樂小燕,30,5.3 ADO 簡介,ADO是Active Data Object縮寫。 是針對當(dāng)前Microsoft軟件所支持的數(shù)據(jù)進行操作的最有效、最簡單、功能最強大的方法,即是一種數(shù)據(jù)訪問技術(shù)。 提供了一個對OLE DB的Automation封裝接口。 ADO主要有3個主體對象(Connection、Command和Recordset)、4個集合對象(Errors、Properties、Parameters和Fields),計算機學(xué)院 樂小燕,31,應(yīng)用ADO操作數(shù)據(jù)庫的一般步驟: (1)使用Connection對

9、象建立與數(shù)據(jù)源的連接。 (2)使用Command對象執(zhí)行數(shù)據(jù)庫操作命令。 (3)使用Recordset對象對命令執(zhí)行結(jié)果集數(shù)據(jù)進行操作,即對數(shù)據(jù)的瀏覽、增加、刪除、修改等操作。,計算機學(xué)院 樂小燕,32,(4)關(guān)閉數(shù)據(jù)庫,清除有關(guān)對象。,5.4 ODBC的配置,Open Database Connectivity,開放數(shù)據(jù)庫互連,是一套開放數(shù)據(jù)庫系統(tǒng)應(yīng)用程序接口規(guī)范。 將所有的數(shù)據(jù)庫操作都由對應(yīng)的DBMS的ODBC驅(qū)動程序完成。 通過“控制面板”“管理工具”“數(shù)據(jù)源(ODBC)”,在彈出的“ODBC數(shù)據(jù)源管理器”對話框中,單擊“系統(tǒng)DSN”選項卡,添加數(shù)據(jù)源。,計算機學(xué)院 樂小燕,33,Acc

10、ess的數(shù)據(jù)源配置,計算機學(xué)院 樂小燕,34,SQL Server的數(shù)據(jù)源配置,計算機學(xué)院 樂小燕,35,5.5 在ASP中ADO對象的使用,1. Connection對象的Open方法 負責(zé)創(chuàng)建與數(shù)據(jù)源的連接。 語法如下: conn.Open ConnectionString,計算機學(xué)院 樂小燕,36,例1,已配置好ODBC數(shù)據(jù)源,直接連接: Set conn = Server.CreateObject(ADODB.Connection) conn.Open test 例2,DSN-less方式,無需配置ODBC數(shù)據(jù)源: Set conn = Server.CreateObject(ADOD

11、B.Connection) ConnectionString = Provider = Microsoft.jet.OLEDB.4.0;Data Source = C:test.mdb conn.Open ConnectionString,計算機學(xué)院 樂小燕,37,Access數(shù)據(jù)庫,ConnectionString = Driver=Microsoft Access Driver (*.mdb); DBQ=C:test.mdb,ConnectionString = Driver=Microsoft Access Driver (*.mdb, *.accdb); DBQ=C:test.accd

12、b,ConnectionString = Driver=Microsoft Access Driver (*.mdb, *.accdb); DBQ=C:test.mdb,Set conn = Server.CreateObject(ADODB.Connection) ConnectionString = driver=SQL Server;server=(local);uid=sa;pwd=;database=test conn.Open ConnectionString,計算機學(xué)院 樂小燕,38,SQL Server數(shù)據(jù)庫,2. Execute方法,Execute方法是執(zhí)行指定的查詢、SQL

13、語句、存儲過程或特定提供者的文本等內(nèi)容。 語法格式: Set recordSet = conn.Execute (CommandText, RecordsAffected, Options) 該方法返回一個RecordSet對象。,計算機學(xué)院 樂小燕,39,被執(zhí)行的字符串,執(zhí)行命令時影響的記錄數(shù),常量參數(shù),Options常量參數(shù),計算機學(xué)院 樂小燕,40,2. Execute方法,語句范例: set rs= conn.Execute(select * from class_table,recordsAffected, AdCmdText) set rs = conn.Execute(selec

14、t name,age from class_table),計算機學(xué)院 樂小燕,41,3Close方法,關(guān)閉Connection對象或RecordSet對象以便釋放所有關(guān)聯(lián)的系統(tǒng)資源。關(guān)閉對象并非將它從內(nèi)存中刪除,可以更改它的屬性設(shè)置并且在此后再次打開。 語法格式: conn.close 要將對象從內(nèi)存中完全刪除,可將對象變量設(shè)置為Nothing。 語法格式: Set conn = nothing,計算機學(xué)院 樂小燕,42,綜合實例,建立數(shù)據(jù)庫表格,計算機學(xué)院 樂小燕,43,綜合實例,配置ODBC數(shù)據(jù)源,計算機學(xué)院 樂小燕,44,綜合實例,在ASP中運用Access數(shù)據(jù)庫: 執(zhí)行 結(jié)果:,計算機

15、學(xué)院 樂小燕,45,綜合實例,在ASP中運用SQL Server數(shù)據(jù)庫: 執(zhí)行 結(jié)果:,計算機學(xué)院 樂小燕,46,4. Recordset對象的Open方法,打開代表數(shù)據(jù)表、查詢結(jié)果或者以前保存的RecordSet中記錄的游標(biāo)(指向數(shù)據(jù)庫數(shù)據(jù)的位置),也就是說可以與數(shù)據(jù)庫建立連接。 語法格式: objRec.Open Source, ActiveConnection, CursorType, LockType, Options,計算機學(xué)院 樂小燕,47,數(shù)據(jù)庫資源即表名,游標(biāo)類型,鎖定方式,指示Source參數(shù)中的命令類型,ConnectionString,或Connection對象,4. R

16、ecordset對象的Open方法,語句范例: ConnectionString = Driver=Microsoft Access Driver (*.mdb, *.accdb); DBQ=C:test.mdb Set objRec = Server.CreateObject (ADODB.Recordset) objRec.Open class_table, ConnectionString , 0,1,2,計算機學(xué)院 樂小燕,48,AdOpenForwardOnly,使用前向類型游標(biāo),AdLockPessimistic,保守式鎖定,AdCmdTable,被執(zhí)行的字符串包含一個表的名字,實例1,計算機學(xué)院 樂小燕,49,實例1,計算機學(xué)院 樂小燕,50,實例2,用Recordset對象方法來代替Connection對象的Execute方法 步驟一,二相同:建立數(shù)據(jù)庫,配置數(shù)據(jù)源 步驟三,在ASP中的運用。 步驟四,執(zhí)行結(jié)果,效果完全一樣。 語句比較: set rs=myConn.Execute(select * from class_table) set rs=Server.CreateObject(ADODB

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論