




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.第第6章章 數(shù)據(jù)庫(kù)的創(chuàng)建與存取數(shù)據(jù)庫(kù)的創(chuàng)建與存取 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)l數(shù)據(jù)庫(kù)是存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的可以共享的數(shù)據(jù)的集合。 l能夠提供數(shù)據(jù)的存儲(chǔ)和數(shù)據(jù)的操作的軟件稱為數(shù)據(jù)庫(kù)管理系統(tǒng)(Database Management System ,DBMS), 如Microsoft Access、Foxpro、SQL Server、Oracle、DBII 等都是數(shù)據(jù)庫(kù)管理系統(tǒng)。電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.1Access數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)lAccess是基于關(guān)系型數(shù)據(jù)庫(kù)模型建立的數(shù)據(jù)庫(kù)管理系統(tǒng)軟件。l適用于個(gè)人用戶或小型工作組l不能提供基于C/S架構(gòu)的多用戶并發(fā)訪問(wèn)能力電子商務(wù)網(wǎng)站建
2、設(shè)電子商務(wù)網(wǎng)站建設(shè)6.2 SQL Server 2000數(shù)據(jù)庫(kù)簡(jiǎn)介數(shù)據(jù)庫(kù)簡(jiǎn)介 lSQL Server 2000 是Microsoft公司推出的基于Client/Server模式的新一代大型關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它功能強(qiáng)大、操作簡(jiǎn)便,廣泛應(yīng)用于數(shù)據(jù)庫(kù)后臺(tái)系統(tǒng)。 l與ACCESS數(shù)據(jù)庫(kù)相比,SQL Server 2000數(shù)據(jù)庫(kù)的規(guī)模更大,它可以將用戶的數(shù)據(jù)存儲(chǔ)在多個(gè)服務(wù)器上,并利用復(fù)制技術(shù)跨越多個(gè)服務(wù)器進(jìn)行分布式處理,實(shí)現(xiàn)真正意義上的分布式數(shù)據(jù)庫(kù)。SQL Server 2000的安全性更好,它可以對(duì)登錄用戶的身份進(jìn)行認(rèn)證,并對(duì)用戶的操作權(quán)限進(jìn)行控制。SQL Server 2000的故障恢復(fù)功能更強(qiáng),
3、它提供了強(qiáng)大的數(shù)據(jù)庫(kù)備份和恢復(fù)功能,當(dāng)故障發(fā)生時(shí),能根據(jù)備份和日志迅速恢復(fù)到某一正確時(shí)刻。同時(shí),SQL Server 2000還提供了更好的并發(fā)控制功能以及大量的監(jiān)控和管理數(shù)據(jù)庫(kù)系統(tǒng)的工具。 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.2.2 安裝安裝SQL Server 2000數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)l1.將SQL Server 2000安裝盤放入光驅(qū),一般該光盤會(huì)自動(dòng)運(yùn)行。如果不自動(dòng)運(yùn)行,請(qǐng)雙擊光盤根目錄下的autorun.exe程序,出現(xiàn)安裝啟動(dòng)界面,如圖所示。 SQL Server 2000安裝啟動(dòng)界面 選擇【安裝SQL Server 2000組件】 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.2.2 安裝安裝
4、SQL Server 2000數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)SQL Server 2000安裝界面 選擇【安裝數(shù)據(jù)庫(kù)服務(wù)器】 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.2.2 安裝安裝SQL Server 2000數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)SQL Server 2000安裝向?qū)Ы缑?單擊【下一步】電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.2.2 安裝安裝SQL Server 2000數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)選擇【本地計(jì)算機(jī)】選項(xiàng),單擊【下一步】 【計(jì)算機(jī)名】對(duì)話框 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.2.2 安裝安裝SQL Server 2000數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)【安裝選擇】對(duì)話框 選擇【服務(wù)器和客戶端工具】選項(xiàng),單擊【下一步】按鈕 選擇【創(chuàng)建新的SQL
5、 Server實(shí)例,或安裝客戶端工具】選項(xiàng) 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.2.2 安裝安裝SQL Server 2000數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù) 選擇【服務(wù)器和客戶端工具】選項(xiàng),單擊【下一步】按鈕 【安裝定義】對(duì)話框 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.2.2 安裝安裝SQL Server 2000數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)【實(shí)例名】對(duì)話框 選擇默認(rèn)的實(shí)例名,也可以自定義創(chuàng)建一個(gè)實(shí)例名。單擊【下一步】 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.2.2 安裝安裝SQL Server 2000數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)【安裝類型】對(duì)話框 選擇文件存放位置,單擊【下一步】按鈕 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.2.2 安裝安裝SQL S
6、erver 2000數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù) 【服務(wù)帳戶】對(duì)話框選擇【使用本地系統(tǒng)帳戶】。單擊【下一步】按鈕 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.2.2 安裝安裝SQL Server 2000數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)【身份驗(yàn)證模式】對(duì)話框 l(1) 【W(wǎng)indows身份驗(yàn)證模式】。對(duì)于使用Windows 2000 或Windows NT上的登錄帳戶與SQL Server 2000進(jìn)行連接的用戶,應(yīng)選用此模式。l(2) 【混合模式(Windows身份驗(yàn)證和SQL Server身份驗(yàn)證)】。如果用戶可能使用其它操作系統(tǒng)訪問(wèn)SQL Server 2000數(shù)據(jù)庫(kù),例如:UNIX用戶,Windows 98的用戶等,則應(yīng)選擇此混
7、合模式。l建議選用混合模式。然后設(shè)置sa用戶(sa是SQL Server的系統(tǒng)管理員,擁有系統(tǒng)的所有權(quán)限)密碼。電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.2.2 安裝安裝SQL Server 2000數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)【開始復(fù)制文件】對(duì)話框 單擊【下一步】即可完成安裝。電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.2.3 注冊(cè)服務(wù)器注冊(cè)服務(wù)器l安裝SQL Server 2000后,必須先注冊(cè)本地或遠(yuǎn)程服務(wù)器,才能使用SQL Server 企業(yè)管理器來(lái)管理這些服務(wù)器。注冊(cè)服務(wù)器時(shí)必須指定服務(wù)器的名稱和登錄到服務(wù)器時(shí)使用的安全類型。如果需要,指定登錄名和密碼。 l注冊(cè)服務(wù)器的步驟如下 : 1.從Windows桌面上選擇
8、【開始】、【程序】、【Microsoft SQL Server】、【企業(yè)管理器】進(jìn)入企業(yè)管理器界面。在企業(yè)管理器界面中右擊【SQL Server組】,如圖6-12所示,在彈出的快捷菜單中選擇新建【SQL Server注冊(cè)】。 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.2.3 注冊(cè)服務(wù)器注冊(cè)服務(wù)器【注冊(cè)SQL Server向?qū)А拷缑?電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.2.3 注冊(cè)服務(wù)器注冊(cè)服務(wù)器在【可用的服務(wù)器】列表里選擇一個(gè)服務(wù)器,或直接在文本框中輸入可用服務(wù)器的名稱即可,然后按【添加】按鈕,單擊【下一步】 【添加可用服務(wù)器界面】對(duì)話框 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.2.3 注冊(cè)服務(wù)器注冊(cè)服
9、務(wù)器選擇【系統(tǒng)管理員給我分選擇【系統(tǒng)管理員給我分配的配的SQL Server身份驗(yàn)身份驗(yàn)證】,單擊【下一步】證】,單擊【下一步】 【選擇身份驗(yàn)證模式】對(duì)話框 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.2.3 注冊(cè)服務(wù)器注冊(cè)服務(wù)器 【選擇連接選項(xiàng)】對(duì)話框選擇【用我的SQL Server帳戶信息自動(dòng)登錄】。單擊【下一步】 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.2.3 注冊(cè)服務(wù)器注冊(cè)服務(wù)器 【選擇SQL Server組】對(duì)話框 可以將正在注冊(cè)的服務(wù)器添加到現(xiàn)有的SQL Server組,也可以新建一個(gè)服務(wù)器組。單擊【下一步】進(jìn)入注冊(cè)完成界面 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.2.4 SQL Server 2
10、000服務(wù)器管理器服務(wù)器管理器SQL Server 2000的服務(wù)器管理器是用來(lái)啟動(dòng)服務(wù)、暫停和停止正在運(yùn)行的服務(wù),一共有以下三種服務(wù):1.Distributed Transaction Coordinator:主要用于控制多個(gè)服務(wù)器之間分布的事務(wù)。2.SQL Server:該服務(wù)是SQL Server的核心,在進(jìn)行建數(shù)據(jù)庫(kù)、表、查詢以及訪問(wèn)數(shù)據(jù)、分配系統(tǒng)資源等操作時(shí)之前必須啟動(dòng)該服務(wù)。3.SQL Server Agent:該服務(wù)用于控制自動(dòng)化任務(wù),例如備份數(shù)據(jù)庫(kù)、作業(yè)管理等。 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.2.4 SQL Server 2000服務(wù)器管理器服務(wù)器管理器 啟動(dòng)服務(wù)的步驟如
11、下:從Windows桌面上選擇【開始】、【程序】、【Microsoft SQL Server】、【服務(wù)器管理 器 】 打 開 服 務(wù) 器 管 理 器 界 面 。 如 圖 所 示 。在服務(wù)器管理器窗口中,選擇服務(wù)器及服務(wù)后,單擊 啟動(dòng)SQL Server服務(wù). 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.2.5創(chuàng)建創(chuàng)建SQL Server 2000數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù) 1.1.創(chuàng)建數(shù)據(jù)庫(kù)。創(chuàng)建數(shù)據(jù)庫(kù)。啟動(dòng)【企業(yè)管理器】,如圖所示。在服務(wù)器目錄樹中展開服務(wù)器實(shí)例名稱前面的加號(hào),選擇【數(shù)據(jù)庫(kù)】,單擊右鍵,在彈出的快捷菜單中選擇【新建數(shù)據(jù)庫(kù)】,出現(xiàn)如圖6-21所示【數(shù)據(jù)庫(kù)屬性】對(duì)話框 .選擇【數(shù)據(jù)文件】選選擇【數(shù)據(jù)文
12、件】選項(xiàng)卡,為該數(shù)據(jù)庫(kù)的項(xiàng)卡,為該數(shù)據(jù)庫(kù)的數(shù)據(jù)文件定義大小和數(shù)據(jù)文件定義大小和存儲(chǔ)位置存儲(chǔ)位置 選擇【事務(wù)日志】選擇【事務(wù)日志】選項(xiàng)卡,為該數(shù)選項(xiàng)卡,為該數(shù)據(jù)庫(kù)的事務(wù)日志據(jù)庫(kù)的事務(wù)日志文件定義大小和文件定義大小和存儲(chǔ)位置。存儲(chǔ)位置。 l輸入要?jiǎng)?chuàng)建的數(shù)據(jù)庫(kù)名稱 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.2.5創(chuàng)建創(chuàng)建SQL Server 2000數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù) 2創(chuàng)建表結(jié)構(gòu)創(chuàng)建表結(jié)構(gòu)l選擇新建的選擇新建的mysite數(shù)據(jù)數(shù)據(jù)庫(kù),單擊右鍵,在彈出庫(kù),單擊右鍵,在彈出的快捷菜單中選擇的快捷菜單中選擇【新【新建表】,如圖所示。建表】,如圖所示。l在彈出的【數(shù)據(jù)表設(shè)計(jì)在彈出的【數(shù)據(jù)表設(shè)計(jì)器】窗口中,定義表的器】
13、窗口中,定義表的結(jié)構(gòu),包括列名、數(shù)據(jù)結(jié)構(gòu),包括列名、數(shù)據(jù)類型、長(zhǎng)度及其它屬性。類型、長(zhǎng)度及其它屬性。 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)3輸入、編輯數(shù)據(jù)輸入、編輯數(shù)據(jù)選擇用戶新創(chuàng)建的表,單擊右鍵,在彈出的快捷菜單中選擇【打開表】,【返回所有行】,在出現(xiàn)的數(shù)據(jù)表中用戶可以進(jìn)行數(shù)據(jù)的輸入或?yàn)g覽、修改、刪除等操作。 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.3 SQL語(yǔ)言簡(jiǎn)介語(yǔ)言簡(jiǎn)介lSQL(Structure Query Language)是一種適用于關(guān)系數(shù)據(jù)庫(kù)的結(jié)構(gòu)查詢語(yǔ)言,它功能強(qiáng)大,簡(jiǎn)單易學(xué),適用范圍廣,可移植性強(qiáng),當(dāng)前較流行的關(guān)系型數(shù)據(jù)庫(kù)如Oracle、Sybase、dBase、Visual Fo
14、xPro和DBII、SQL Server、ACCESS等數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言。lSQL語(yǔ)言是學(xué)習(xí)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的重要基礎(chǔ)。lSQL語(yǔ)言最早是在1974年由美國(guó)的IBM公司提出的,隨后不斷發(fā)展,不斷完善。1986年10月美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì)(ANSI)批準(zhǔn)將SQL語(yǔ)言作為美國(guó)數(shù)據(jù)庫(kù)的語(yǔ)言標(biāo)準(zhǔn),1987年國(guó)際標(biāo)準(zhǔn)化組織(ISO)也通過(guò)了這一標(biāo)準(zhǔn)。電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.3.1 常用的常用的SQL命令命令SQL功能功能命令動(dòng)詞命令動(dòng)詞數(shù)據(jù)定義數(shù)據(jù)定義CREATE DROP ALTER數(shù)據(jù)查詢數(shù)據(jù)查詢SELECT數(shù)據(jù)操縱數(shù)據(jù)操縱INSERT UPDATE DELETE數(shù)據(jù)控制數(shù)
15、據(jù)控制GRANT REVOTE SQL語(yǔ)言包含9個(gè)命令動(dòng)詞,分別用于數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱及數(shù)據(jù)控制。 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.3.2 SQL的數(shù)據(jù)定義的數(shù)據(jù)定義SQL的數(shù)據(jù)定義語(yǔ)言具有創(chuàng)建表(的數(shù)據(jù)定義語(yǔ)言具有創(chuàng)建表(Table)結(jié)構(gòu),修改表結(jié))結(jié)構(gòu),修改表結(jié)構(gòu),刪除表及建立與刪除索引等功能,見下表。構(gòu),刪除表及建立與刪除索引等功能,見下表。 SQL的數(shù)據(jù)定義語(yǔ)言的數(shù)據(jù)定義語(yǔ)言SQL 語(yǔ)句語(yǔ)句功功 能能CREATE TABLE創(chuàng)建表結(jié)構(gòu)創(chuàng)建表結(jié)構(gòu)ALTER TABLE修改表結(jié)構(gòu):在已有的表中添加新字段或限制條件修改表結(jié)構(gòu):在已有的表中添加新字段或限制條件DROP刪除表,或從
16、字段或字段組中刪除一項(xiàng)索引刪除表,或從字段或字段組中刪除一項(xiàng)索引CREATE INDEX創(chuàng)建字段或字段組的索引創(chuàng)建字段或字段組的索引電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)1.創(chuàng)建表創(chuàng)建表 語(yǔ)法格式如下: CREATE TABLE ( 完整性約束條件, 完整性約束條件 );l主要說(shuō)明: (1)表名:所創(chuàng)建表的名稱。 (2)表中定義字段的每一語(yǔ)句之間用逗號(hào)(,)隔開,最后一個(gè)語(yǔ)句不用逗號(hào)。 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè) SQL語(yǔ)言中的數(shù)據(jù)類型語(yǔ)言中的數(shù)據(jù)類型數(shù)數(shù) 據(jù)據(jù) 類類 型型說(shuō)說(shuō) 明明Integer或或 Long長(zhǎng)整型長(zhǎng)整型Single單精度型單精度型Double或或 Float雙精度形雙精度形
17、Date,datetime日期型日期型Currency貨幣型貨幣型Text(n)、char(n)、String(n)文本型,文本型,n為字段大小為字段大小Logical是是/否類型否類型Memo備注型備注型OLEObjectOLE對(duì)象類型對(duì)象類型電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)創(chuàng)建表例題創(chuàng)建表例題CREATE TABLE 用戶注冊(cè)數(shù)據(jù)(用戶名 CHAR(6) PRIMARY KEY, 性別 LOGICAL,密碼 CHAR(6) NOT NULLl, 出生日期 DATE,聯(lián)系電話 CHAR(15) NOT NULL,職業(yè) CHAR(10),月收入 INTEGER,簡(jiǎn)歷 MEMO,照片 OLEOb
18、ject);PRIMARY KEY,定義字段為主鍵。NOT NULL,為該字段的完整性約束,即該字段不允許輸入空值。例題1:創(chuàng)建一個(gè)名為“用戶注冊(cè)數(shù)據(jù)”的表,包含字段用戶名、性別、密碼、出生日期、聯(lián)系電話,職業(yè)、月收入、簡(jiǎn)歷、照片。電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)2.修改表結(jié)構(gòu)修改表結(jié)構(gòu)l語(yǔ)法格式如下:ALTER TABLE ADD 完整性約束DROP l主要說(shuō)明: (1)ADD子句用于添加新字段或新的完整性約束條件。(2)DROP子句用于刪除已存在的完整性約束條件。例題2:給例題1所創(chuàng)建的“用戶注冊(cè)數(shù)據(jù)”表添加一個(gè)名為“工作單位”的新字段。并添加令該字段不能填寫空記錄的完整性約束條件。ALT
19、ER TABLE 用戶注冊(cè)數(shù)據(jù) ADD 工作單位 CHAR(20) NOT NULL;電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)3.刪除表刪除表 l語(yǔ)法格式如下: DROP TABLE l主要說(shuō)明: (1):欲刪除的表的名稱。 (2)DROP命令將刪除表的結(jié)構(gòu)和記錄,并且不可恢復(fù)。例題3:刪除例題1所創(chuàng)建的“用戶注冊(cè)數(shù)據(jù)”表。 DROP TABLE 用戶注冊(cè)數(shù)據(jù)電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.3.3 SQL的的數(shù)據(jù)查詢數(shù)據(jù)查詢 l語(yǔ)法格式如下:SELECT ALL|DISTINCT , FROM ,WHERE GROUP BY HAVINGORDER BY ASC|DESC;主要說(shuō)明:ALL:表示輸
20、出所有符合條件的記錄。默認(rèn)值為ALL。DISTINCT:表示輸出時(shí)去掉重復(fù)的記錄。 目標(biāo)字段表達(dá)式不僅可以是字段,也可以是算術(shù)表達(dá)式、函數(shù)等。 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)SELECT語(yǔ)句的含義語(yǔ)句的含義l根據(jù)WHERE子句的條件表達(dá)式,從FROM子句指定的表中,篩選符合條件記錄,按SELECT子句中列出的目標(biāo)字段表達(dá)式,輸出結(jié)果。如果有GROUP BY子句,則按將記錄進(jìn)行分組,字段值相同的為一組。此時(shí)SELECT子句中的目標(biāo)字段表達(dá)式經(jīng)常使用集函數(shù)。如果GROUP BY子句帶HAVING子句,則將對(duì)組進(jìn)行篩選,輸出符合的組。如果有ORDER BY子句,輸出結(jié)果還要按的值排序。電子商務(wù)網(wǎng)站
21、建設(shè)電子商務(wù)網(wǎng)站建設(shè)常用的集函數(shù)常用的集函數(shù)集集 函函 數(shù)數(shù)說(shuō)說(shuō) 明明COUNT(DISTINCT|ALL)統(tǒng)計(jì)記錄個(gè)數(shù)統(tǒng)計(jì)記錄個(gè)數(shù)COUNT(DISTINCT|ALL)統(tǒng)計(jì)一列中值的個(gè)數(shù)統(tǒng)計(jì)一列中值的個(gè)數(shù)SUM(DISTINCT|ALL )計(jì)算一列值的總和(此列必須是數(shù)值型)計(jì)算一列值的總和(此列必須是數(shù)值型)AVG(DISTINCT|ALL )計(jì)算一列值的平均值(此列必須是數(shù)值型)計(jì)算一列值的平均值(此列必須是數(shù)值型)MAX(DISTINCT|ALL )求一列中值的最大值求一列中值的最大值MIN(DISTINCT|ALL )求一列中值的最小值求一列中值的最小值電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建
22、設(shè)WHERE子句常用的查詢條件子句常用的查詢條件 查查 詢?cè)?條條 件件謂謂 詞詞比較比較=,,=,=,!,!,!,NOT確定范圍確定范圍BETWEEN AND ,NOT BETWEEN AND 確定集合確定集合IN(目標(biāo)列值表)(目標(biāo)列值表)NOT IN(目標(biāo)列值表)(目標(biāo)列值表)字符匹配字符匹配LIKE NOT LIKE 空值空值 IS NULL ,IS NOT NULL多重條件多重條件AND ,OR電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)設(shè)設(shè)“用戶注冊(cè)數(shù)據(jù)用戶注冊(cè)數(shù)據(jù)”表有如下記錄:表有如下記錄:用戶名用戶名性別性別密碼密碼出生日期出生日期聯(lián)系電話聯(lián)系電話職業(yè)職業(yè)月收月收入入趙溪趙溪012345
23、61980-1-1教師教師3000錢明錢明02345671981-2-2醫(yī)生醫(yī)生4000孫軍孫1-1教師教師3500李鷹李3-3律師律師5000周佳周佳05678901984-1-1醫(yī)生醫(yī)生3700吳晨吳晨16789011979-2-4工人工人2500電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)查詢語(yǔ)句應(yīng)用示例查詢語(yǔ)句應(yīng)用示例1.選取若干列輸出選取若干列輸出例題例題7:從:從“用戶注冊(cè)數(shù)據(jù)用戶注冊(cè)數(shù)據(jù)”表中輸出所有用戶的用戶名、性別、職業(yè)和聯(lián)表中輸出所有用戶的用戶名、性別、職業(yè)和聯(lián)系電話。系電話。 SELECT 用戶名用戶名, IIF(性別性別, ”男男
24、”, ”女女”) AS SEX, 職業(yè),職業(yè), 聯(lián)系電話聯(lián)系電話 FROM 用戶注冊(cè)數(shù)據(jù);用戶注冊(cè)數(shù)據(jù);2.輸出表的所有字段輸出表的所有字段 SELECT * FROM 用戶注冊(cè)數(shù)據(jù);用戶注冊(cè)數(shù)據(jù); *代表該數(shù)據(jù)表中的所有字段。代表該數(shù)據(jù)表中的所有字段。3.去掉重復(fù)值去掉重復(fù)值在在SELECT語(yǔ)句中用語(yǔ)句中用DISTINCT保留字實(shí)現(xiàn)從查詢結(jié)果中去掉相同的記錄。保留字實(shí)現(xiàn)從查詢結(jié)果中去掉相同的記錄。例題例題8:從:從“用戶注冊(cè)數(shù)據(jù)用戶注冊(cè)數(shù)據(jù)”表中輸出用戶職業(yè)的種類。表中輸出用戶職業(yè)的種類。 SELECT DISTINCT 職業(yè)職業(yè) FROM 用戶注冊(cè)數(shù)據(jù);用戶注冊(cè)數(shù)據(jù);電子商務(wù)網(wǎng)站建設(shè)電子商
25、務(wù)網(wǎng)站建設(shè)4.輸出經(jīng)過(guò)計(jì)算的列輸出經(jīng)過(guò)計(jì)算的列例題9:從“用戶注冊(cè)數(shù)據(jù)”表中計(jì)算輸出每個(gè)用戶的年齡。 由于“用戶注冊(cè)數(shù)據(jù)”中沒有年齡字段,所以只能通過(guò)“出生日期”字段來(lái)計(jì)算用戶的年齡。 SELECT 用戶名,用戶名,YEAR(DATE()-YEAR(出生日期出生日期) AS 年齡年齡 FROM 用戶注冊(cè)數(shù)據(jù)用戶注冊(cè)數(shù)據(jù); 5.比較條件比較條件例題10:檢索所有的職業(yè)為教師的記錄。 SELECT * FROM 用戶注冊(cè)數(shù)據(jù) WHERE 職業(yè)=“教師”;查詢語(yǔ)句應(yīng)用示例查詢語(yǔ)句應(yīng)用示例電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.確定范圍確定范圍 例題11:檢索1981年出生的人員記錄。 SELECT *
26、FROM 用戶注冊(cè)數(shù)據(jù) WHERE BETWEEN #78/01/01# AND #78/12/31#;7.確定集合確定集合例題12:檢索所有的職業(yè)為教師、醫(yī)生、律師的記錄。 SELECT * FROM 用戶注冊(cè)數(shù)據(jù) WHERE 職業(yè) IN(“教師”,“醫(yī)生”,“律師”);8.字符匹配字符匹配例題13:檢索姓“李”的用戶信息。 SELECT * FROM 用戶注冊(cè)數(shù)據(jù) WHERE 用戶名 LIKE “李*”; 查詢語(yǔ)句應(yīng)用示例查詢語(yǔ)句應(yīng)用示例電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)9.空值空值例題14:檢索有照片的記錄。 SELECT * FROM 用戶注冊(cè)數(shù)據(jù)用戶注冊(cè)數(shù)據(jù) WHERE 照片照片 IS
27、 NOT NULL;10.多重條件多重條件例題15:檢索所有月收入3000元以上的教師信息。 SELECT * FROM 用戶注冊(cè)數(shù)據(jù)用戶注冊(cè)數(shù)據(jù) WHERE月收入月收入=3000 AND 職業(yè)職業(yè)=“教師教師”; 查詢語(yǔ)句應(yīng)用示例查詢語(yǔ)句應(yīng)用示例11.利用集函數(shù)分組統(tǒng)計(jì)利用集函數(shù)分組統(tǒng)計(jì)例題16:計(jì)算各種職業(yè)的平均月收入。 SELECT 職業(yè),職業(yè),AVG(月收入)(月收入)AS 平均月收入平均月收入 FROM 用戶注冊(cè)數(shù)據(jù)用戶注冊(cè)數(shù)據(jù) GROUP BY 職業(yè);職業(yè); 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)查詢語(yǔ)句應(yīng)用示例查詢語(yǔ)句應(yīng)用示例13.利用利用ORDER BY子句對(duì)檢索結(jié)果排序子句對(duì)檢索結(jié)
28、果排序例題20:輸出所有的男士的月收入,輸出結(jié)果按降序排列。 SELECT 用戶名用戶名,IIF(性別性別,男男,女女) AS SEX,月收入月收入 FROM 用戶注冊(cè)數(shù)據(jù)用戶注冊(cè)數(shù)據(jù) WHERE 性別性別 ORDER BY 月收入月收入 DESC;12.利用利用HAVING子句檢索合適的組子句檢索合適的組例題19:統(tǒng)計(jì)哪些職業(yè)的用戶數(shù)在2人以上。 SELECT COUNT(*),職業(yè),職業(yè) FROM 用戶注冊(cè)數(shù)據(jù)用戶注冊(cè)數(shù)據(jù) GROUP BY 職業(yè)職業(yè) HAVING COUNT(*)1;電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)查詢語(yǔ)句應(yīng)用示例查詢語(yǔ)句應(yīng)用示例 -多表查詢多表查詢 用戶名用戶名產(chǎn)品編號(hào)
29、產(chǎn)品編號(hào)數(shù)量數(shù)量是否發(fā)貨是否發(fā)貨趙溪趙溪C0121錢明錢明 C0231孫軍孫軍 C0310李鷹李鷹C0141周佳周佳 C0360吳晨吳晨 C0181錢明錢明 C0120李鷹李鷹 C0241周佳周佳C0260“用戶購(gòu)物信息用戶購(gòu)物信息”表部分記錄如表部分記錄如下:下: “用戶進(jìn)入網(wǎng)站記錄用戶進(jìn)入網(wǎng)站記錄”表部分記錄如下:表部分記錄如下:用戶名用戶名進(jìn)入時(shí)間進(jìn)入時(shí)間離開時(shí)間離開時(shí)間趙溪趙溪2005-1-1 8:01:012005-1-1 10:23:24錢明錢明2005-1-1 8:05:012005-1-1 9:23:24孫軍孫軍2005-1-1 9:12:562005-1-1 10:23:24
30、李鷹李鷹2005-1-1 9:16:012005-1-1 9:23:24周佳周佳2005-1-1 10:01:012005-1-1 10:23:24吳晨吳晨2005-1-1 10:02:012005-1-1 11:23:24錢明錢明2005-1-1 10:23:242005-1-1 11:40:24孫軍孫軍2005-1-1 11:23:242005-1-1 14:23:24李鷹李鷹2005-1-1 11:23:242005-1-1 12:23:24孫軍孫軍2005-1-1 12:23:242005-1-1 14:23:24“產(chǎn)品庫(kù)存產(chǎn)品庫(kù)存”表部分記錄如下:表部分記錄如下:產(chǎn)品編產(chǎn)品編號(hào)號(hào)產(chǎn)品
31、名產(chǎn)品名稱稱庫(kù)存數(shù)庫(kù)存數(shù)量量進(jìn)價(jià)進(jìn)價(jià)售價(jià)售價(jià)供應(yīng)商供應(yīng)商C01鋼筆鋼筆200.005.007.00北京北京C02鉛筆鉛筆280.001.002.00廣州廣州C03筆記本筆記本300.002.003.00上海上海設(shè)系統(tǒng)中還有“用戶進(jìn)入網(wǎng)站記錄”、“用戶購(gòu)物信息”、“產(chǎn)品庫(kù)存”三張數(shù)據(jù)表,分別用于記錄用戶進(jìn)入網(wǎng)站的起止時(shí)間、用戶購(gòu)買產(chǎn)品的記錄、產(chǎn)品庫(kù)存等數(shù)據(jù)。以上介紹的都是單表查詢,在實(shí)際查詢中經(jīng)常涉及到多表查詢。如果查詢涉及到兩張以上的表,需先根據(jù)關(guān)聯(lián)關(guān)鍵字對(duì)數(shù)據(jù)表進(jìn)行關(guān)聯(lián)后再查詢,例如:設(shè)數(shù)據(jù)表A和數(shù)據(jù)表B根據(jù)字段Z進(jìn)行關(guān)聯(lián),關(guān)聯(lián)條件應(yīng)寫為:AZ=BZ。在SELECT語(yǔ)句中,數(shù)據(jù)表的關(guān)聯(lián)條件寫
32、在WHERE子句后。 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)l例題21:檢索用戶“錢明”所購(gòu)買產(chǎn)品的名稱、數(shù)量和單價(jià)。 SELECT 用戶購(gòu)物信息用戶購(gòu)物信息.用戶名用戶名, 用戶購(gòu)物信息用戶購(gòu)物信息.產(chǎn)品編號(hào)產(chǎn)品編號(hào), 產(chǎn)品庫(kù)存產(chǎn)品庫(kù)存.產(chǎn)品名產(chǎn)品名稱稱, 用戶購(gòu)物信息用戶購(gòu)物信息.數(shù)量數(shù)量, 產(chǎn)品庫(kù)存產(chǎn)品庫(kù)存.售價(jià)售價(jià), 用戶購(gòu)物信息用戶購(gòu)物信息.是否發(fā)貨是否發(fā)貨 FROM 產(chǎn)品庫(kù)存產(chǎn)品庫(kù)存,用戶購(gòu)物信息用戶購(gòu)物信息 WHERE 產(chǎn)品庫(kù)存產(chǎn)品庫(kù)存.產(chǎn)品編號(hào)產(chǎn)品編號(hào) = 用戶購(gòu)物信息用戶購(gòu)物信息.產(chǎn)品編號(hào)產(chǎn)品編號(hào) AND 用戶購(gòu)物信息用戶購(gòu)物信息.用戶名用戶名=“錢明錢明”; 例題例題22:計(jì)算每
33、位用戶所購(gòu)買產(chǎn)品的總金額,并按總金額的降序輸出。:計(jì)算每位用戶所購(gòu)買產(chǎn)品的總金額,并按總金額的降序輸出。 SELECT 用戶購(gòu)物信息用戶購(gòu)物信息.用戶名用戶名, Sum(數(shù)量數(shù)量*售價(jià)售價(jià)) AS 總金額總金額 FROM 用戶購(gòu)物信息用戶購(gòu)物信息,產(chǎn)品庫(kù)存產(chǎn)品庫(kù)存 where 用戶購(gòu)物信息用戶購(gòu)物信息.產(chǎn)品編號(hào)產(chǎn)品編號(hào) = 產(chǎn)品庫(kù)存產(chǎn)品庫(kù)存.產(chǎn)品編號(hào)產(chǎn)品編號(hào) GROUP BY 用戶購(gòu)物信息用戶購(gòu)物信息.用戶名用戶名; ORDER BY Sum(數(shù)量數(shù)量*售價(jià)售價(jià)) DESC;查詢語(yǔ)句應(yīng)用示例查詢語(yǔ)句應(yīng)用示例電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.3.4 SQL的數(shù)據(jù)操作的數(shù)據(jù)操作1. 插入數(shù)據(jù)插入
34、數(shù)據(jù)插入數(shù)據(jù)的語(yǔ)法格式如下: insert into (,) values (,)功能:insert語(yǔ)句用于將新記錄插入指定表中。說(shuō)明:(1) 在INTO中沒有出現(xiàn)的字段,新記錄在這些字段上將取空值。(2) 在表定義時(shí)說(shuō)明NOT NULL 的字段不能取空值。(3) 如果INTO子句中沒有指明任何字段名,則新插入的記錄必須在每個(gè)字段上均有值。(4) 在values后給出的值應(yīng)與INTO中列出的字段一一對(duì)應(yīng)。電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.3.4 SQL的數(shù)據(jù)操作的數(shù)據(jù)操作2. 更新數(shù)據(jù)更新數(shù)據(jù)更新數(shù)據(jù)的語(yǔ)法格式如下: Update Set =,= Where ;功能:update語(yǔ)句用于修改
35、指定表中滿足where子句條件的記錄。特別注意,如果省略where子句,將更新數(shù)據(jù)表內(nèi)的全部記錄。例題例題24:將:將“用戶注冊(cè)數(shù)據(jù)用戶注冊(cè)數(shù)據(jù)”表中表中用戶名為用戶名為“周佳周佳”的用戶的聯(lián)系電的用戶的聯(lián)系電話改為話改為“45673218” update 用戶注冊(cè)數(shù)據(jù)用戶注冊(cè)數(shù)據(jù) set 聯(lián)系電話聯(lián)系電話=”45673218” where 用戶名用戶名=”周佳周佳”例題例題25:將:將“產(chǎn)品庫(kù)存產(chǎn)品庫(kù)存”表中所有產(chǎn)品的售價(jià)提高表中所有產(chǎn)品的售價(jià)提高5%。 update 產(chǎn)品庫(kù)存產(chǎn)品庫(kù)存 set 售價(jià)售價(jià)=售價(jià)售價(jià)*1.05電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.3.4 SQL的數(shù)據(jù)操作的數(shù)據(jù)操作
36、3. 刪除數(shù)據(jù)刪除數(shù)據(jù)刪除數(shù)據(jù)的語(yǔ)法格式如下:Delete From Where ;功能: delete語(yǔ)句用于從指定表中刪除滿足where子句條件的記錄。特別注意,如果省略where子句,將刪除數(shù)據(jù)表內(nèi)的全部記錄。例題26:將“用戶注冊(cè)數(shù)據(jù)”表中用戶名為“周佳”的用戶記錄刪除 delete from 用戶注冊(cè)數(shù)據(jù) where 用戶名=”周佳”例題27:將“用戶進(jìn)入網(wǎng)站記錄”表中所有記錄刪除 delete from 用戶進(jìn)入網(wǎng)站記錄 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.4 數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)數(shù)據(jù)庫(kù)訪問(wèn)技術(shù) l要開發(fā)基于瀏覽器要開發(fā)基于瀏覽器/服務(wù)器模式的應(yīng)用,首先要解決服務(wù)器模式的應(yīng)用,首先要解決
37、的問(wèn)題就是網(wǎng)頁(yè)與數(shù)據(jù)庫(kù)的連接。的問(wèn)題就是網(wǎng)頁(yè)與數(shù)據(jù)庫(kù)的連接。l對(duì)于一個(gè)對(duì)于一個(gè)ASP程序而言,從網(wǎng)頁(yè)上訪問(wèn)數(shù)據(jù)庫(kù)的方程序而言,從網(wǎng)頁(yè)上訪問(wèn)數(shù)據(jù)庫(kù)的方法一般有兩種:法一般有兩種:u一種是通過(guò)一種是通過(guò)ODBC(Open Database Connectivity-開開放的數(shù)據(jù)庫(kù)連接)接口,放的數(shù)據(jù)庫(kù)連接)接口,u一種是通過(guò)一種是通過(guò)ADO(ActiveX Data Objects)技術(shù)。)技術(shù)。 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.4.1 什么是什么是ODBC lODBC是連接數(shù)據(jù)庫(kù)的通用驅(qū)動(dòng)程序,它是連接數(shù)據(jù)庫(kù)的通用驅(qū)動(dòng)程序,它是微軟推出的一種工業(yè)標(biāo)準(zhǔn),是微軟推出的一種工業(yè)標(biāo)準(zhǔn),一種開放的獨(dú)立
38、于廠商的一種開放的獨(dú)立于廠商的API應(yīng)用程序接口,可以跨平臺(tái)訪問(wèn)各種個(gè)人應(yīng)用程序接口,可以跨平臺(tái)訪問(wèn)各種個(gè)人計(jì)算機(jī)、小型機(jī)以及主機(jī)系統(tǒng)。也就是說(shuō)運(yùn)用計(jì)算機(jī)、小型機(jī)以及主機(jī)系統(tǒng)。也就是說(shuō)運(yùn)用ODBC,我們可以實(shí)現(xiàn)對(duì),我們可以實(shí)現(xiàn)對(duì)多種數(shù)據(jù)庫(kù)的連接。多種數(shù)據(jù)庫(kù)的連接。lODBC使用使用DSN (Data Source Name,數(shù)據(jù)源名,數(shù)據(jù)源名) 定位和標(biāo)識(shí)特定的定位和標(biāo)識(shí)特定的 ODBC 兼容數(shù)據(jù)庫(kù),將信息從兼容數(shù)據(jù)庫(kù),將信息從 Web 應(yīng)用程序傳遞給數(shù)據(jù)庫(kù)。應(yīng)用程序傳遞給數(shù)據(jù)庫(kù)。DSN的意的意思是思是“應(yīng)用程序用以請(qǐng)求一個(gè)連到應(yīng)用程序用以請(qǐng)求一個(gè)連到ODBC數(shù)據(jù)源的連接的名字?jǐn)?shù)據(jù)源的連接的名
39、字”,換句,換句話說(shuō),它是一個(gè)代表話說(shuō),它是一個(gè)代表ODBC連接的符號(hào)。它隱藏了諸如數(shù)據(jù)庫(kù)文件名、連接的符號(hào)。它隱藏了諸如數(shù)據(jù)庫(kù)文件名、所在目錄、數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序、用戶所在目錄、數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序、用戶ID、密碼等細(xì)節(jié)。因此,當(dāng)使用一個(gè)、密碼等細(xì)節(jié)。因此,當(dāng)使用一個(gè)已建立的連接時(shí),使用者不用去考慮所要連接的數(shù)據(jù)庫(kù)的類型、數(shù)據(jù)庫(kù)已建立的連接時(shí),使用者不用去考慮所要連接的數(shù)據(jù)庫(kù)的類型、數(shù)據(jù)庫(kù)的文件名、存放位置等問(wèn)題,只要給出它在的文件名、存放位置等問(wèn)題,只要給出它在ODBC中的中的DSN既數(shù)據(jù)源名既數(shù)據(jù)源名即可。即可。 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.4.1 什么是什么是ODBClDSN有3種類型:
40、u文件文件 DSN:這種DSN的細(xì)節(jié)既描述連接的方式儲(chǔ)存在指定文件中。只有有權(quán)限存取該文件的用戶才能訪問(wèn)該DSN。u系統(tǒng)系統(tǒng) DSN:這種DSN可以被任何登錄到系統(tǒng)中的用戶使用。u用戶用戶 DSN:這是為特定用戶建立的DSN。只有建立這個(gè)DSN的用戶才能看到并使用它。電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.4.2 什么是什么是ADO lADO(Active Data Object),一個(gè)ASP內(nèi)置服務(wù)器對(duì)象的數(shù)據(jù)庫(kù)訪問(wèn)控件。ADO對(duì)象給開發(fā)人員提供了一種快捷、簡(jiǎn)單、高效的數(shù)據(jù)庫(kù)訪問(wèn)方法。lADO可以包含在ASP應(yīng)用程序中來(lái)產(chǎn)生對(duì)數(shù)據(jù)庫(kù)的連接 ,進(jìn)而存取和操縱數(shù)據(jù)庫(kù)中的表,形成用戶實(shí)際要使用的數(shù)據(jù)的
41、集合。lADO幾乎兼容各種數(shù)據(jù)庫(kù)系統(tǒng) 。電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)lADO對(duì)象主要是由七個(gè)對(duì)象和四個(gè)數(shù)據(jù)集合所組成。七個(gè)對(duì)象是Connection對(duì)象、Command對(duì)象、Parameter對(duì)象、Recordset對(duì)象、Field對(duì)象、Property對(duì)象、Error對(duì)象等,以及Fields數(shù)據(jù)集合、Properties數(shù)據(jù)集合、Parameters數(shù)據(jù)集合和Error數(shù)據(jù)集合。每一個(gè)對(duì)象都有大量的屬性和方法,如果系統(tǒng)地掌握了這些屬性和方法,就能開發(fā)出功能更全面、更高級(jí)的系統(tǒng)。電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)ADO主要的對(duì)象主要的對(duì)象1.Connection對(duì)象對(duì)象又稱連接對(duì)象,用于創(chuàng)建
42、ASP程序和指定數(shù)據(jù)庫(kù)的連接。在使用任何數(shù)據(jù)庫(kù)之前,首先應(yīng)創(chuàng)建程序與數(shù)據(jù)庫(kù)的連接,然后才能對(duì)數(shù)據(jù)庫(kù)做進(jìn)一步的操作。2.Command對(duì)象對(duì)象又稱命令對(duì)象,負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)提供請(qǐng)求,也就是傳遞指定的SQL命令。它可以對(duì)數(shù)據(jù)庫(kù)執(zhí)行查詢,更新、插入和刪除等操作。3.Recordset對(duì)象對(duì)象又稱記錄集對(duì)象,負(fù)責(zé)瀏覽與操縱從數(shù)據(jù)庫(kù)取得的數(shù)據(jù)。Recordset對(duì)象是最主要的對(duì)象。當(dāng)用Command對(duì)象或Connection對(duì)象執(zhí)行查詢命令后,就會(huì)得到一個(gè)Recordset對(duì)象,該對(duì)象包含滿足條件的所有記錄。l這三個(gè)對(duì)象的邏輯關(guān)系是,利用Connection對(duì)象建立與數(shù)據(jù)庫(kù)的連接,然后利用Command對(duì)象
43、對(duì)數(shù)據(jù)庫(kù)執(zhí)行查詢等SQL命令,得到Recordset記錄集,最后在Recordset對(duì)象中進(jìn)行具體操作。 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.4.3 ACCESS數(shù)據(jù)庫(kù)的系統(tǒng)數(shù)據(jù)庫(kù)的系統(tǒng)DSN配置配置【ODBC數(shù)據(jù)源管理器】對(duì)話框 在桌面上選擇【開始】、在桌面上選擇【開始】、【設(shè)置】、【控制面板】,【設(shè)置】、【控制面板】,打開【控制面板】對(duì)話框,打開【控制面板】對(duì)話框,雙擊【管理工具】圖標(biāo),雙擊【管理工具】圖標(biāo),然后再雙擊【然后再雙擊【ODBC數(shù)據(jù)數(shù)據(jù)源】圖標(biāo),打開【源】圖標(biāo),打開【ODBC數(shù)據(jù)源管理器】對(duì)話框。數(shù)據(jù)源管理器】對(duì)話框。選擇【系統(tǒng)選擇【系統(tǒng)DSN】選項(xiàng)卡,單擊選項(xiàng)卡,單擊【添加】
44、按鈕,【添加】按鈕,出現(xiàn)【創(chuàng)建新數(shù)出現(xiàn)【創(chuàng)建新數(shù)據(jù)源】對(duì)話框據(jù)源】對(duì)話框 。電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.4.3 ACCESS數(shù)據(jù)庫(kù)的系統(tǒng)數(shù)據(jù)庫(kù)的系統(tǒng)DSN配置配置【創(chuàng)建新數(shù)據(jù)源】對(duì)話框 選擇名稱為選擇名稱為【Microsoft Access Driver (*.mdb)】數(shù)】數(shù)據(jù)源驅(qū)動(dòng)程序。單據(jù)源驅(qū)動(dòng)程序。單擊【完成】。擊【完成】。 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.4.3 ACCESS數(shù)據(jù)庫(kù)的系統(tǒng)數(shù)據(jù)庫(kù)的系統(tǒng)DSN配置配置【ODBC Microsoft Access安裝】對(duì)話框 在【數(shù)據(jù)源名】文在【數(shù)據(jù)源名】文本框中填入要配置本框中填入要配置的的DSN的名稱,例的名稱,例如如Mys
45、ite。然后單。然后單擊【選擇】按鈕。擊【選擇】按鈕。電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.4.3 ACCESS數(shù)據(jù)庫(kù)的系統(tǒng)數(shù)據(jù)庫(kù)的系統(tǒng)DSN配置配置【選擇數(shù)據(jù)庫(kù)】對(duì)話框 選擇要作為數(shù)據(jù)源選擇要作為數(shù)據(jù)源的數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù) 。然后單。然后單擊【擊【確定確定】按鈕?!堪粹o。電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.4.3 ACCESS數(shù)據(jù)庫(kù)的系統(tǒng)數(shù)據(jù)庫(kù)的系統(tǒng)DSN配置配置【ODBC數(shù)據(jù)源管理器】對(duì)話框 系統(tǒng)數(shù)據(jù)源列表中出系統(tǒng)數(shù)據(jù)源列表中出現(xiàn)了現(xiàn)了Mysite。至此,至此,ACCESSACCESS數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)MysiteMysite的系統(tǒng)的系統(tǒng)DSNDSN配配置完成。置完成。 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建
46、設(shè)6.4.4 配置配置SQL Server數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)的DSN 在在Web服務(wù)器的桌面上服務(wù)器的桌面上選擇【開始】、【設(shè)選擇【開始】、【設(shè)置】、【控制面板】,置】、【控制面板】,打開【控制面板】對(duì)話打開【控制面板】對(duì)話框,雙擊【管理工具】框,雙擊【管理工具】圖標(biāo),然后再雙擊圖標(biāo),然后再雙擊【ODBC數(shù)據(jù)源】圖標(biāo),數(shù)據(jù)源】圖標(biāo),打開【打開【ODBC數(shù)據(jù)源管理數(shù)據(jù)源管理器】對(duì)話框。器】對(duì)話框。2.選擇【系統(tǒng)選擇【系統(tǒng)DSN】選項(xiàng)】選項(xiàng)卡,單擊【添加】按鈕,卡,單擊【添加】按鈕,出現(xiàn)【創(chuàng)建新數(shù)據(jù)源】出現(xiàn)【創(chuàng)建新數(shù)據(jù)源】對(duì)話框?qū)υ捒?【創(chuàng)建新數(shù)據(jù)源】對(duì)話框 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.4.4
47、 配置配置SQL Server數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)的DSN 設(shè)置數(shù)據(jù)源名稱對(duì)話框 填入要配置的填入要配置的DSN的名稱,的名稱,例如例如MySQLsite;在服務(wù);在服務(wù)器文本框中輸入器文本框中輸入SQL Server的服務(wù)器名或的服務(wù)器名或IP地地址,如果址,如果SQL Server的服的服務(wù)器和務(wù)器和Web服務(wù)器同在一服務(wù)器同在一臺(tái)機(jī)器,可選擇臺(tái)機(jī)器,可選擇Local選選項(xiàng)。單擊【下一步】按鈕項(xiàng)。單擊【下一步】按鈕 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.4.4 配置配置SQL Server數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)的DSN 【登錄】設(shè)置對(duì)話框 可選擇【使用用戶輸入登可選擇【使用用戶輸入登錄錄ID和密碼的和密碼
48、的SQL Server驗(yàn)證】單選項(xiàng),這驗(yàn)證】單選項(xiàng),這時(shí)將采用混合方式來(lái)驗(yàn)證時(shí)將采用混合方式來(lái)驗(yàn)證用戶;在【用戶用戶;在【用戶ID】文】文本框中輸入管理員用戶名本框中輸入管理員用戶名sa,在【密碼】文本框中,在【密碼】文本框中輸入輸入sa的密碼。的密碼。 電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.4.4 配置配置SQL Server數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)的DSN 選擇數(shù)據(jù)源對(duì)話框 勾選【更改默認(rèn)的數(shù)據(jù)庫(kù)勾選【更改默認(rèn)的數(shù)據(jù)庫(kù)為(為(D)】復(fù)選框,其下)】復(fù)選框,其下面的列表框變?yōu)榭蛇x,從面的列表框變?yōu)榭蛇x,從列表中選擇列表中選擇site數(shù)據(jù)庫(kù)(此數(shù)據(jù)庫(kù)(此數(shù)據(jù)庫(kù)是準(zhǔn)備作為數(shù)據(jù)源數(shù)據(jù)庫(kù)是準(zhǔn)備作為數(shù)據(jù)源的數(shù)據(jù)庫(kù))。的數(shù)據(jù)庫(kù))。 以下對(duì)話框選擇系統(tǒng)默認(rèn)以下對(duì)話框選擇系統(tǒng)默認(rèn)設(shè)置即可完成數(shù)據(jù)源的配設(shè)置即可完成數(shù)據(jù)源的配置。置。電子商務(wù)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)6.4.5 在在Dreamweaver MX中建立數(shù)據(jù)庫(kù)連接中建立數(shù)據(jù)庫(kù)連接在在Drea
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全指南試題及答案
- 共享出行平臺(tái)信用體系構(gòu)建與信用評(píng)級(jí)機(jī)制研究報(bào)告
- 農(nóng)產(chǎn)品溯源2025年智慧農(nóng)業(yè)與食品安全監(jiān)管融合報(bào)告
- 安全實(shí)務(wù)試題及答案
- 金融衍生品市場(chǎng)2025年創(chuàng)新產(chǎn)品開發(fā)與風(fēng)險(xiǎn)管理體系研究報(bào)告
- 直播平臺(tái)內(nèi)容監(jiān)管與自律發(fā)展對(duì)直播行業(yè)監(jiān)管的創(chuàng)新報(bào)告
- 綠色建筑認(rèn)證體系在綠色生態(tài)園區(qū)建設(shè)的應(yīng)用與發(fā)展策略報(bào)告
- 月子中心醫(yī)護(hù)培訓(xùn)課件
- 中國(guó)醫(yī)藥電子課件
- 消毒供應(yīng)中心管理規(guī)范
- 工程認(rèn)證背景下軟件工程專業(yè)實(shí)踐課程平臺(tái)研究與建設(shè)
- 2025年AI Agent+醫(yī)療行業(yè)研究報(bào)告
- T/CAPA 008-2022紅光類美容儀器在皮膚健康管理中的應(yīng)用規(guī)范
- 《危險(xiǎn)化學(xué)品企業(yè)動(dòng)火作業(yè)安全管理規(guī)定》知識(shí)培訓(xùn)
- 江蘇省宿遷市名校2025年七下數(shù)學(xué)期末檢測(cè)試題含解析
- 山東省濱州市名校2025屆物理八下期末綜合測(cè)試模擬試題含解析
- 醫(yī)療領(lǐng)域AI人才薪酬市場(chǎng)現(xiàn)狀及趨勢(shì)
- 中國(guó)工商銀行校園招聘筆試EPI數(shù)字推理真題匯編理科
- 晚宴合同協(xié)議書
- 醫(yī)療廢物管理
- 山東詠坤新材料科技有限公司年產(chǎn)4000噸鋰鈉電池負(fù)極材料生產(chǎn)項(xiàng)目報(bào)告書
評(píng)論
0/150
提交評(píng)論