資源描述:
《sql2000數(shù)據(jù)庫(kù)管理教材》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第1單元SQLServer概述2什么是SQLServer(Structure)數(shù)據(jù)庫(kù)分網(wǎng)狀,層次(注冊(cè)表),關(guān)系型處理關(guān)系數(shù)據(jù)庫(kù)的語(yǔ)言有很多種,其中最常用的是SQL。美國(guó)國(guó)家標(biāo)準(zhǔn)化組織(ANSI)和國(guó)際標(biāo)準(zhǔn)化組織(ISO)定義軟件標(biāo)準(zhǔn),包括SQL語(yǔ)言的標(biāo)準(zhǔn)。SQLServer2000支持SQL-92入門級(jí)(EntryLevel),即由ANSI和ISO在1992年公布的SQL標(biāo)準(zhǔn)。MicrosoftSQLServer支持的SQL方言稱為Transact-SQL(T-SQL)。T-SQL是MicrosoftSQLServer應(yīng)用程序使用的主要語(yǔ)言。利用SQLServ
2、er能夠管理兩種類型的數(shù)據(jù)庫(kù),聯(lián)機(jī)事務(wù)處理(OLTP)數(shù)據(jù)庫(kù)和聯(lián)機(jī)分析(OLAP)數(shù)據(jù)庫(kù)SQLServer入門知識(shí)?SQL的功能管理事務(wù)和分析中的數(shù)據(jù)存儲(chǔ)過(guò)程相應(yīng)客戶應(yīng)用程序的請(qǐng)求能夠利用Transact-SQLXML多維表達(dá)式(MDX)SQL分布管理對(duì)象(SQL-DMO)發(fā)送客戶端與SQL之間的請(qǐng)求?關(guān)系型數(shù)據(jù)庫(kù)理系統(tǒng)維護(hù)數(shù)據(jù)庫(kù)數(shù)據(jù)之間的關(guān)系保證數(shù)據(jù)存儲(chǔ)的正確性,保證定義數(shù)據(jù)之間的關(guān)系的種種規(guī)則不會(huì)違背當(dāng)出現(xiàn)系統(tǒng)故障的時(shí)候,將所有數(shù)據(jù)恢復(fù)到能夠保證一致性的某種狀態(tài)?數(shù)據(jù)存儲(chǔ)模型OLTP降低數(shù)據(jù)的冗余信息,加快數(shù)據(jù)庫(kù)的更新速度。SQLServer支持大量用戶執(zhí)行
3、事務(wù)處理。OLAP對(duì)大量數(shù)據(jù)進(jìn)行組織和匯總,分析程序能夠?qū)?shù)據(jù)進(jìn)行快速評(píng)價(jià)。?客戶應(yīng)用程序1.Transact-SQLSQLServer使用的數(shù)據(jù)可查詢語(yǔ)言2.XML通過(guò)URL或HTTP的模板,XML能返回查詢和存儲(chǔ)過(guò)程的結(jié)果,也能更新,刪除,插入數(shù)據(jù)庫(kù)中的值。3.MDX語(yǔ)法定義了多維對(duì)象和多維查詢,能操作OLAP數(shù)據(jù)庫(kù)中的多維數(shù)據(jù)。4.OLEDB可訪問(wèn)關(guān)系型和非關(guān)系性數(shù)據(jù)庫(kù),ODBC只能訪問(wèn)關(guān)系型數(shù)據(jù)庫(kù),ADO是微軟將OLEDB封裝成控件而成。ODBCAPI通過(guò)使用OLEDB和開(kāi)放式數(shù)據(jù)互連(ODBC)和應(yīng)用程序編程接口??蛻舳藨?yīng)用程序能夠向數(shù)據(jù)庫(kù)發(fā)送命令。通
4、過(guò)API發(fā)送的命令是Transact-SQL語(yǔ)言。5.ActiveX數(shù)據(jù)對(duì)象和ActiveX數(shù)據(jù)對(duì)象多維?客戶端/服務(wù)器組件客戶端負(fù)責(zé)業(yè)務(wù)邏輯,將數(shù)據(jù)呈現(xiàn)給用戶,客戶端運(yùn)行在一臺(tái)或多臺(tái)計(jì)算機(jī)中。SQLServer管理數(shù)據(jù)庫(kù),并負(fù)責(zé)在多個(gè)請(qǐng)求之間分配服務(wù)器資源,內(nèi)存帶寬和磁盤操作。1.客戶端應(yīng)用程序發(fā)出Transact-SQL請(qǐng)求語(yǔ)句,收集結(jié)果,應(yīng)用程序不必知道與服務(wù)器通信的底層協(xié)議1.數(shù)據(jù)庫(kù)API(OLEDB和ODBC(只能訪問(wèn)關(guān)系型的數(shù)據(jù)庫(kù))是應(yīng)用程序向數(shù)據(jù)庫(kù)提交語(yǔ)句,并收集相應(yīng)的結(jié)果集。2.客戶端Net-Library管理客戶端的路由和網(wǎng)絡(luò)連接,將數(shù)據(jù)請(qǐng)求和
5、結(jié)果集進(jìn)行一定的封裝。3.Net-Library接收數(shù)據(jù)包4.開(kāi)放式數(shù)據(jù)服務(wù)(ODS)自動(dòng)偵聽(tīng)安裝在服務(wù)器中的全部Net-Library并將數(shù)據(jù)包重新整理成命令,檢查錯(cuò)誤。5.關(guān)系引擎,負(fù)責(zé)Transact-SQL語(yǔ)句的解析,對(duì)產(chǎn)生的執(zhí)行計(jì)劃進(jìn)行優(yōu)化,并執(zhí)行相應(yīng)的計(jì)劃。6.存儲(chǔ)引擎,管理數(shù)據(jù)庫(kù)文件和文件空間的利用情況,從物理頁(yè)面讀取數(shù)據(jù)控制并發(fā)訪問(wèn),執(zhí)行日志紀(jì)錄和恢復(fù)操作,數(shù)據(jù)一致性檢查,備份和恢復(fù)。?客戶端/服務(wù)器通信?SQLServer服務(wù)1.MSSQLServer服務(wù)核心服務(wù),負(fù)責(zé)處理所有的Transact-SQL語(yǔ)句,并管理服務(wù)器上所有構(gòu)成數(shù)據(jù)庫(kù)的文件,
6、驗(yàn)證用戶,在多個(gè)并發(fā)用戶之間分配計(jì)算機(jī)上的資源,避免出現(xiàn)邏輯上的故障,如不同用戶同時(shí)對(duì)相同數(shù)據(jù)進(jìn)行更新。確保數(shù)據(jù)的一致性,和完整性。2.SQLServerAgent服務(wù)依賴于MSSQLServer完成自動(dòng)化管理,來(lái)創(chuàng)建和管理警報(bào),本地或多服務(wù)企業(yè),操作員,默認(rèn)停止。3.MSDTC分布式事務(wù)處理協(xié)調(diào)器允許客戶在一個(gè)事務(wù)中包括幾個(gè)不同的數(shù)據(jù)源,再出現(xiàn)錯(cuò)誤的情況下也能保證數(shù)據(jù)的一致性。4.MSSearch全文搜索引擎,作為2000的服務(wù)進(jìn)行,支持全文本功能,能夠?qū)ψ址麛?shù)據(jù)進(jìn)行查詢(相當(dāng)于模糊查找select*fromnorthwind..productswhereco
7、ntains(productname,’sdhfjs’)5.SQLServer的多實(shí)例多實(shí)例復(fù)制,可實(shí)現(xiàn)容錯(cuò)。可修改實(shí)例使用的端口號(hào)。各實(shí)例獨(dú)立運(yùn)行,具有自己的系統(tǒng)設(shè)置和用戶數(shù)據(jù)庫(kù)。命名實(shí)例ctec00SQLname,默認(rèn)實(shí)例ctec001.3SQLServer集成化?集成SQLServer和操作系統(tǒng)SQLServer客戶端能運(yùn)行在2000,NT,95,98,其他操作平臺(tái)上的IE瀏覽器。服務(wù)器組件SQLServer企業(yè)版只能運(yùn)行在2000Server,NT安裝需Servicepack5?集成SQLServer和Windows2000活動(dòng)目錄通過(guò)AD定位SQL安
8、全性集成身份驗(yàn)證,域用戶