freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第十八章使用sql整合網(wǎng)頁(yè)與資料庫(kù)-wenkub

2022-10-22 11:43:32 本頁(yè)面
 

【正文】 語(yǔ)言來(lái)完成。 ? 瞭解 如何使用 SQL 來(lái)對(duì)資料庫(kù)進(jìn)行查詢(xún)、新增、修改等動(dòng)作。 ? 資料在不同資料庫(kù)之間的轉(zhuǎn)換較為容易,一般資料庫(kù)廠(chǎng)商都有提供相關(guān)的轉(zhuǎn)換程式。 ? 主題 ? 181: ODBC 與 DSN 簡(jiǎn)介 ? 182:網(wǎng)頁(yè)與資料庫(kù)整合的基本範(fàn)例 ? 183:使用 SQL 來(lái)檢視資料 ? 184:使用 SQL 來(lái)新增、修改、刪除資料 ? 185:資料隱碼( SQL Injection) 2/69 JavaScript 程式設(shè)計(jì)與應(yīng)用:用於伺服器端的 ASP環(huán)境 181: ODBC 與 DSN 簡(jiǎn)介 ? 本小節(jié)介紹 ODBC與 DSN的設(shè)定。 3/69 JavaScript 程式設(shè)計(jì)與應(yīng)用:用於伺服器端的 ASP環(huán)境 使用資料庫(kù)的好處 ? 資料的維護(hù)較為容易,可以使用標(biāo)準(zhǔn)的 SQL( Structure Query Language)指令來(lái)進(jìn)行資料庫(kù)的各種資料處理,含查詢(xún)、新增、修改、刪除等運(yùn)算。 ? 資料與網(wǎng)頁(yè)的呈現(xiàn)是獨(dú)立的,可以分開(kāi)進(jìn)行,互不干擾。 5/69 JavaScript 程式設(shè)計(jì)與應(yīng)用:用於伺服器端的 ASP環(huán)境 ODBC ? ODBC 是 Open DataBase Connectivity 的簡(jiǎn)稱(chēng),它是一個(gè)工業(yè)界的標(biāo)準(zhǔn)。 6/69 JavaScript 程式設(shè)計(jì)與應(yīng)用:用於伺服器端的 ASP環(huán)境 ASP 經(jīng)由 ODBC 與資料庫(kù)溝通 ? 直接指定資料庫(kù)在本機(jī)硬碟的路徑 ? 此種方法較具彈性,整個(gè)應(yīng)用程式目錄可在不同的伺服器中搬動(dòng),但能對(duì)資料庫(kù)進(jìn)行的設(shè)定有限。 9/69 JavaScript 程式設(shè)計(jì)與應(yīng)用:用於伺服器端的 ASP環(huán)境 設(shè)定 DSN (3) ? 說(shuō)明 ? 由「系統(tǒng)資料來(lái)源名稱(chēng)」所設(shè)定的 DSN,是屬於系統(tǒng)級(jí)的 DSN,因此其他使用者(含網(wǎng)頁(yè)瀏覽者)也可以使用此 DSN。 13/69 JavaScript 程式設(shè)計(jì)與應(yīng)用:用於伺服器端的 ASP環(huán)境 MS資料庫(kù)的選擇 ? MS Access 並不是企業(yè)專(zhuān)用的資料庫(kù)引擎,因此效率並不是很好,而且也不支援許多大型的資料庫(kù)應(yīng)有的功能,但是對(duì)於小型的網(wǎng)路應(yīng)用而言(例如同時(shí)上線(xiàn)人數(shù)少於 10人左右), Access 還算堪用。 ? ADO 主要包含 Connection、 Recordset 及 Command 三種物件。 ? 關(guān)閉 RecordSet 及資料庫(kù)連結(jié)。最後再用 conn 物件的 Open 方法,來(lái)開(kāi)啟資料庫(kù) conn = ()。Driverld=25。 = 資料來(lái)源名稱(chēng) 。UID=**。Server=位址 。 ? 說(shuō)明 ? 以上的程式碼將 SQL 指令所查詢(xún)到的結(jié)果儲(chǔ)存到 Recordset 物件 rs 中。 20/69 JavaScript 程式設(shè)計(jì)與應(yīng)用:用於伺服器端的 ASP環(huán)境 取得欄位名稱(chēng)及內(nèi)容 (1) ? 若是檢視查詢(xún),我們可以使用下列的的方式來(lái)取得欄位名稱(chēng)及內(nèi)容等資訊。 i++) (rs(i).Name+br)。 (br\n)。 ()。 24/69 JavaScript 程式設(shè)計(jì)與應(yīng)用:用於伺服器端的 ASP環(huán)境 範(fàn)例 181 (2) ? 如果上述範(fàn)例發(fā)生錯(cuò)誤,一個(gè)可能的原因是: ? OS 是 64bit,而 Access 資料庫(kù)是 32bit,解決方案請(qǐng)見(jiàn) 內(nèi)的「 Win7 64bit上如何使用32bit的 ODBC」連結(jié)。Driver={Microsoft Access Driver (*.mdb)}。 26/69 JavaScript 程式設(shè)計(jì)與應(yīng)用:用於伺服器端的 ASP環(huán)境 範(fàn)例 183 ? 主題:使用 listQueryResult() 函數(shù)進(jìn)行查詢(xún) ? Webpage: remote host, local host ? 說(shuō)明 ? 此 inc檔分別寫(xiě)了適用於 JScript 和 VBScript 的函數(shù),因此無(wú)論是使用 JScript 或 VBScript 的 ASP 網(wǎng)頁(yè),都可以使用此包含檔來(lái)列出資料庫(kù)查詢(xún)的結(jié)果。 ? 基本結(jié)構(gòu) ? 說(shuō)明 ? SELECT 的欄位名稱(chēng)為待查資料庫(kù)的欄位名稱(chēng)。指定多個(gè)欄位時(shí),則以「欄位名稱(chēng) 1」排序,若其資料相同則再依「欄位名稱(chēng) 2」排序,依此類(lèi)推。 31/69 JavaScript 程式設(shè)計(jì)與應(yīng)用:用於伺服器端的 ASP環(huán)境 檢示資料範(fàn)例 (2) ? SELECT * FROM Team ? 意義:所有球隊(duì)資料 ? 說(shuō)明:「 *」代表 Team 資料表中所有的欄位 ? 查詢(xún)結(jié)果: ID Name WinNo 1 臺(tái)北隊(duì) 12 2 新竹隊(duì) 7 3 臺(tái)中隊(duì) 10 4 南投隊(duì) 12 5 臺(tái)南隊(duì) 17 6 高雄隊(duì) 16 7 澎湖隊(duì) 11 32/69 JavaScript 程式設(shè)計(jì)與應(yīng)用:用於伺服器端的 ASP環(huán)境 檢示資料範(fàn)例 (3) ? SELECT TOP 3 * FROM Team ? 意義:所有球隊(duì)資料,但只抓前三筆 ? 說(shuō)明:「 TOP 3」 代表只抓取前三筆資料。 ? 查詢(xún)結(jié)果: Name Percentage 陳孜彬 陳俊傑 陳江村 36/69 JavaScript 程式設(shè)計(jì)與應(yīng)用:用於伺服器端的 ASP環(huán)境 檢示資料範(fàn)例 (7) ? SELECT Name, WinNo FROM Team WHERE WinNo10 ? 意義:「勝場(chǎng)數(shù)大於 10」的球隊(duì)名稱(chēng)及其勝場(chǎng)數(shù) ? 查詢(xún)結(jié)果: Name WinNo 臺(tái)北隊(duì) 12 南投隊(duì) 12 臺(tái)南隊(duì) 17 高雄隊(duì) 16 澎湖隊(duì) 11 37/69 JavaScript 程式設(shè)計(jì)與應(yīng)用:用於伺服器端的 ASP環(huán)境 檢示資料範(fàn)例 (8) ? SELECT Name, WinNo FROM Team WHERE WinNo10 ORDER BY WinNo DESC ? 意義:「勝場(chǎng)數(shù)大於 10」的球隊(duì)名稱(chēng)及其勝場(chǎng)數(shù),並根據(jù)勝場(chǎng)數(shù)由大到小排列 ? 說(shuō)明:若不加入 DESC, 則會(huì)進(jìn)行由小到大的排序。由於使用了「 as 最高命中率」,資料庫(kù)會(huì)自動(dòng)產(chǎn)生暫時(shí)的欄位名稱(chēng)「最高命中率」。) 。 46/69 SELECT TeamID, count(*) as 球員人數(shù) , avg(Percentage) as 平均命中率 FROM Player GROUP BY TeamID JavaScript 程式設(shè)計(jì)與應(yīng)用:用於伺服器端的 ASP環(huán)境 GROUP BY與 HAVING範(fàn)例 (2) ? 查詢(xún)結(jié)果: TeamID 球員人數(shù) 平均命中率 1 6 2 1 3 3 4 1 5 6 6 2 7 1 47/69 JavaScript 程式設(shè)計(jì)與應(yīng)用:用於伺服器端的 ASP環(huán)境 GROUP BY與 HAVING範(fàn)例 (3) ? 意義:每個(gè)球隊(duì)的球員人數(shù),但只顯示球員人數(shù)大於 2 位的資料 ? 說(shuō)明:由於這是對(duì)於每個(gè)球隊(duì)的統(tǒng)計(jì)數(shù)字,所以必頇用到群組指令「 GROUP BY」, 相關(guān)的條件則必頇使用「 HAVING」 來(lái)指定。臺(tái)北隊(duì) 39。臺(tái)中隊(duì) 39。 54/69 JavaScript 程式設(shè)計(jì)與應(yīng)用:用於伺服器端的 ASP環(huán)境 CREATE TABLE ? 新增資料表:使用的 SQL 指令是 CREATE TABLE ? 基本結(jié)構(gòu) ? 說(shuō)明 ? 如果新增的資料非一列可以表示的,就需要新增資料表。 INSERT INTO 資料表名稱(chēng) (欄位名稱(chēng) 1, 欄位名稱(chēng) 2, ...) VALUES (欄位 1的資料 , 欄位 2的資料 , ...)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1