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

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]asp與數(shù)據(jù)庫(已修改)

2025-01-31 17:20 本頁面
 

【正文】 第七章 ASP與數(shù)據(jù)庫 ?本章的主要內(nèi)容為 ASP與數(shù)據(jù)庫的基本知識(shí), ADO的基本概念, SQL編程, ASP與數(shù)據(jù)庫的基本操作。通過本章的學(xué)習(xí),要求達(dá)到: ? 理解 ADO的基本概念; ? 掌握通過 ADO連接數(shù)據(jù)庫的技術(shù); ? 掌握基本的 SQL編程; ? 掌握三大對(duì)象( RecordSet, Connection,Command)的使用; ? 學(xué)會(huì) Fields集合和 Field對(duì)象的使用。 本章主要內(nèi)容 ? 數(shù)據(jù)庫在網(wǎng)站中的使用 ? ASP與數(shù)據(jù)庫 ? 結(jié)構(gòu)化查詢語言 SQL ? 搭建 DSN橋梁 ? RecordSet對(duì)象 ? Connection對(duì)象 ? Command對(duì)象 ? Parameters集合和 Parameter對(duì)象 ? Errors集合和 Error對(duì)象 ? Fields集合和 Field對(duì)象 數(shù)據(jù)庫在網(wǎng)站中的使用 ?網(wǎng)站不同于簡單的網(wǎng)頁,幾個(gè)普通的靜態(tài)網(wǎng)頁的合并不能稱為網(wǎng)站。一個(gè)真正的網(wǎng)站至少應(yīng)該能夠?qū)崿F(xiàn)動(dòng)態(tài)、交互、保存用戶信息、歷史記錄等功能。這些功能的實(shí)現(xiàn)必須依靠數(shù)據(jù)庫的支持,事實(shí)上,目前的絕大多數(shù)網(wǎng)站在后臺(tái)都采用了數(shù)據(jù)庫。數(shù)據(jù)庫已經(jīng)成為建設(shè)網(wǎng)站的必須掌握的技術(shù)之一。 ?數(shù)據(jù)庫在網(wǎng)站系統(tǒng)中提供數(shù)據(jù)源,并保證數(shù)據(jù)的安全性和完整性,為合法用戶提供事先設(shè)定的功能。網(wǎng)站本身不保存數(shù)據(jù),而是通過專用的接口,向數(shù)據(jù)庫查詢數(shù)據(jù),并顯示出來;同時(shí),在授權(quán)的情況下,向數(shù)據(jù)庫寫入信息。 合理的選擇數(shù)據(jù)庫 ? ( 1)目前比較大型的門戶網(wǎng)站,一般采用免費(fèi)的 MySQL數(shù)據(jù)庫,其優(yōu)點(diǎn)是支持海量數(shù)據(jù)存儲(chǔ)、免費(fèi)、源代碼開放,和 C語言、 Perl語言、 Php等完美結(jié)合,同時(shí)和 Linux配合使用效果更好。其缺點(diǎn)是:使用不方便、使用者必須有較深的專業(yè)知識(shí)、維護(hù)困難等。 ? ( 2)一些大型公司一般采用 Oracle、 Sybase、 SQL Server等大型數(shù)據(jù)庫來作為網(wǎng)站的后臺(tái)數(shù)據(jù)庫。優(yōu)點(diǎn)是:支持海量存儲(chǔ)、安全性高、使用方便、維護(hù)簡單、售后服務(wù)好。缺點(diǎn)是:價(jià)格昂貴。 ? ( 3)一般中小型網(wǎng)站,采用 Access數(shù)據(jù)庫作為網(wǎng)站數(shù)據(jù)庫。 Access是Microsoft Office套件中的一個(gè)組件,是一個(gè)小型數(shù)據(jù)庫,但具備大型數(shù)據(jù)庫的絕大多數(shù)功能,使用方便,功能比較適中,維護(hù)方便,是建設(shè)中小型網(wǎng)站的首選數(shù)據(jù)庫。以下將采用 Access作為網(wǎng)站的后臺(tái)數(shù)據(jù)庫,用戶在掌握了 Access數(shù)據(jù)庫和網(wǎng)站的連接方法后,可以在不改變或很少改變前臺(tái)應(yīng)用程序的情況下,把數(shù)據(jù)庫升級(jí)為 SQL Server或 Oracle等支持 ODBC、 ADO的數(shù)據(jù)庫。 ASP與數(shù)據(jù)庫 ? 在 ASP中有內(nèi)建的組件 ADODB,利用這個(gè)組件,可以非常方便的通過 ADO( ActiveX Data Object)訪問存儲(chǔ)在服務(wù)器端的數(shù)據(jù)庫甚至是其他表格化的數(shù)據(jù)(如: Excel等)。 ADODB組件的使用方法和上一章 ActiveX組件一樣,首先通過 Server對(duì)象的CreateObject方法對(duì) ADODB組件進(jìn)行實(shí)例化,然后可以使用ADODB的強(qiáng)大功能。 ? ADODB組件實(shí)例化以后,擁有三大對(duì)象:主要對(duì)數(shù)據(jù)庫表中記錄進(jìn)行處理的 RecordSet對(duì)象;用戶建立和管理應(yīng)用程序和 ODBC數(shù)據(jù)庫之間連接的 Connection對(duì)象;而 Command對(duì)象則擔(dān)任整個(gè)應(yīng)用程序系統(tǒng)的“信息傳遞”的角色,對(duì)數(shù)據(jù)庫提出查詢信息,在數(shù)據(jù)源上準(zhǔn)備,并編譯查詢條件,最大限度的減少重復(fù)查詢的請(qǐng)求時(shí)間。 ADO三大對(duì)象之間關(guān)系 ? 三大對(duì)象之間的關(guān)系是,沒有 Command對(duì)象向數(shù)據(jù)庫發(fā)出數(shù)據(jù)查詢, Recordset對(duì)象無法從數(shù)據(jù)庫取得記錄集,即 RecordSet對(duì)象不能脫離 Command對(duì)象而單獨(dú)運(yùn)行;同樣,在 Command對(duì)象向數(shù)據(jù)庫發(fā)出數(shù)據(jù)查詢之前,要先取得 Connection對(duì)象與數(shù)據(jù)庫服務(wù)器之間的連接。 ? 在實(shí)際使用中, ADO簡化了三大對(duì)象之間的關(guān)系,自動(dòng)作出一些關(guān)聯(lián)的動(dòng)作,如:在使用 Command對(duì)象時(shí),可以通過 Command對(duì)象內(nèi)的 ActiveConnection屬性來實(shí)現(xiàn)與數(shù)據(jù)庫連接的Connection動(dòng)作,同樣 RecordSet對(duì)象內(nèi)的 ActiveConnection屬性也可以個(gè)別建立數(shù)據(jù)庫的 Connection連接。這里也體現(xiàn)了 ADO設(shè)計(jì)的巧妙之處。 結(jié)構(gòu)化查詢語言 SQL ? SQL是 Structured Query Language的簡稱,中文一般稱為結(jié)構(gòu)化查詢語言。 SQL是用于對(duì)存放在計(jì)算機(jī)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行組織、管理和檢索的一種工具。 ? 與 C、 Java那樣完整的計(jì)算機(jī)語言不同, SQL是一種數(shù)據(jù)庫子語言。在對(duì)計(jì)算機(jī)語言進(jìn)行分代時(shí),一般而言機(jī)器語言是第一代語言,匯編語言是第二代語言, Pascal等高級(jí)語言是第三代語言,而 SQL一般被認(rèn)為是第四代語言。在 SQL中,只需要一個(gè)簡單的命令就可以完成高級(jí)語言中需要大量程序才能完成的功能,如檢索、排序、插入等。 SQL語言很接近英語,很多語句和自然語言一樣明了。 SQL分類 ?目前的大多數(shù)關(guān)系數(shù)據(jù)庫都支持 SQL, SQL有共同的標(biāo)準(zhǔn),目前支持得最多的是 SQL92。其他各商業(yè)數(shù)據(jù)庫的SQL各有特色, Microsoft的 SQL Server使用 Transaction SQL語言作為結(jié)構(gòu)化查詢語言, Oracle也有自己支持的結(jié)構(gòu)化查詢語言。但是這些大型數(shù)據(jù)庫都有一個(gè)共同特點(diǎn):支持 SQL92,即 SQL92是其他商業(yè)數(shù)據(jù)庫 SQL的子集。所有用 SQL92編寫的 SQL程序可以不加修改,在絕大多數(shù)的關(guān)系數(shù)據(jù)庫上運(yùn)行。 示例表 ID name pwd department office duties post Admin 0001 趙一恭 123456 計(jì)算機(jī)科學(xué)系 軟件教研室 系主任 副教授 1 0002 錢二喜 123456 電子工程系 電路學(xué)教研室 教師 教授 1 0003 孫三發(fā) 123456 英語系 英語專業(yè)教研室 教師 講師 0 0004 李四財(cái) 123456 環(huán)境科學(xué)系 防雷教研室 系主任 教授 0 0005 周五恭 123456 計(jì)算機(jī)科學(xué)系 體系結(jié)構(gòu)教研室 教師 講師 0 0006 吳六喜 123456 計(jì)算機(jī)科學(xué)系 應(yīng)用教研室 教師 副教授 0 0007 鄭七發(fā) 123456 電子工程系 單片機(jī)教研室 教師 助理講師 0 0008 王八財(cái) 123456 計(jì)算機(jī)科學(xué)系 軟件教研室 教師 教授 0 Select ?查詢語句是 SQL語言的核心,也是使用量最大的語句。它從數(shù)據(jù)庫中檢索數(shù)據(jù),并將查詢結(jié)果返回給用戶。 ? Select name, department, post from people ?查詢結(jié)果如圖所示 name department post 趙一恭 計(jì)算機(jī)科學(xué)系 副教授 錢二喜 電子工程系 教授 孫三發(fā) 英語系 講師 李四財(cái) 環(huán)境科學(xué)系 教授 周五恭 計(jì)算機(jī)科學(xué)系 講師 吳六喜 計(jì)算機(jī)科學(xué)系 副教授 鄭七發(fā) 電子工程系 助理講師 王八財(cái) 計(jì)算機(jī)科學(xué)系 教授 Select語句的完整語法 ? SELECT select_list ? FROM table_source ? [ WHERE search_condition ] ? [ GROUP BY group_by_expression ] ? [ ORDER BY order_expression [ ASC | DESC ] ] Insert Into ? 對(duì)數(shù)據(jù)庫的操作除了主要的查詢操作外,還有對(duì)數(shù)據(jù)進(jìn)行更新、修改、刪除等操作。這些操作直接影響到數(shù)據(jù)庫本身的結(jié)構(gòu),對(duì)數(shù)據(jù)庫的安全性造成的風(fēng)險(xiǎn)很大,所以使用時(shí)要慎重。 ? 插入語句的語法格式為: ? Insert Into 表名 (col1,col2) Values ( Values1, Values2) ? 其功能是向已經(jīng)存在的表中插入數(shù)據(jù)。 ? 例: Insert into people (ID, name, pwd, depa
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1