點(diǎn)擊查看:2015計算機等級考試四級數據庫工程師復習匯總
第12章 SQL Server 2000 數據庫管理系統
12.1 SQL Server 2000 概述
服務(wù)是數據庫完成所需功能的基礎,SQL Server 2000提供了四種服務(wù):
1、SQL Server
SQL Server服務(wù)是SQL Server2000最核心的服務(wù),它直接管理和維護數據庫,負責處理所有來(lái)自客戶(hù)端的Transact-SQL(SQL Server使用的數據庫語(yǔ)言)語(yǔ)句并管理服務(wù)器上構成數據庫的所有文件,同時(shí)還負責處理存儲過(guò)程,并將執行結果返回給客戶(hù)端;
2、SQL Server Agent
對需要定期進(jìn)行的工作,SQL Server2000提供了代理的功能,根據系統管理員預先設定好的計劃自動(dòng)執行相應的功能。同時(shí)它還能對管理員設定好的錯誤等特定事件自動(dòng)報警,且能通過(guò)電子郵件方式把系統存在的各種問(wèn)題發(fā)送給指定的用戶(hù),幫助管理員對系統進(jìn)行監視和管理;
3、Distributed Transaction Coordinator(DTC)
分布式事務(wù)協(xié)調器是一個(gè)事務(wù)管理器,在DTC支持下,客戶(hù)可以在一個(gè)事務(wù)中訪(fǎng)問(wèn)不同服務(wù)器上的數據庫。DTC能夠保證一個(gè)事務(wù)中的所有操作在所有服務(wù)器上全部成功,或者,當在某個(gè)服務(wù)器上不成功時(shí),確保所有服務(wù)器上的操作均被撤銷(xiāo),使全部服務(wù)器均回到事務(wù)開(kāi)始前的狀態(tài);
4、Microsoft Search
提供了全文檢索服務(wù),能夠對字符數據進(jìn)行搜索。
12.2 SQL Server 2000 的安裝
12.2.1 安裝前的準備
1、SQL Server2000的版本
SQL Server2000共有企業(yè)版、標準版、開(kāi)發(fā)版和個(gè)人版四個(gè)版本。
(1) 企業(yè)版:支持SQL Server2000中全部功能,適合于作為大型數據庫服務(wù)器使用;
(2) 標準版:支持許多SQL Server2000功能,但在服務(wù)器擴展性、大型數據庫支持、數據倉庫、WEB站點(diǎn)方面的能力較弱,適合于作為小工作組或部門(mén)的數據庫使用;
(3) 開(kāi)發(fā)版:支持企業(yè)版的全部功能,但只能作為開(kāi)發(fā)和測試系統使用。不能作為生產(chǎn)服務(wù)器使用;
(4) 個(gè)人版:適合在移動(dòng)環(huán)境中作業(yè)的用戶(hù),并且所動(dòng)作的應用程序需要本地數據存儲。
2、選擇合適的操作系統
版本操作系統要求
企業(yè)版Windows NT Server 4.0或以上、Windows 2000Server或以上
標準版Windows NT Server 4.0或以上、Windows 2000Server或以上
開(kāi)發(fā)版Windows 98、Windows 2000 Professional、Windows XP Professional、Windows 2000 Server
個(gè)人版Windows 2000 Professional、Windows XP Professional和所有其他的Windows 2000
12.2.2 安裝及安裝選項
1、 放入安裝光盤(pán);
2、 選擇“SQL Server2000組件”—>“安裝數據庫服務(wù)器” —>“本地計算機” —>“創(chuàng )建新的SQL Server實(shí)例” —>輸入合適的用戶(hù)名和公司名—>“軟件許可證協(xié)議” —>“服務(wù)器和客戶(hù)端工具” —>“實(shí)例名” —>“安裝類(lèi)型” —>“選擇組件” —>
12.2.3 測試安裝
12.3 SQL Server 2000 常用工具簡(jiǎn)介
12.3.1 企業(yè)管理器
企業(yè)管理器是SQL Server2000的主要圖形化管理工具,它提供了一個(gè)遵從Microsoft管理控制臺風(fēng)格的用戶(hù)界面。在企業(yè)管理器中幾乎可以完成所有管理工作;
12.3.2 查詢(xún)分析器
查詢(xún)分析器是一個(gè)圖形化的查詢(xún)工具,用戶(hù)可以編寫(xiě)和執行SQL語(yǔ)句,并查看執行結果,它具有以下特點(diǎn):
1、 用不同的顏色標識Transact-SQL語(yǔ)法中不同含義的單詞,提高語(yǔ)句的易讀性;
2、 對象瀏覽器工具使用戶(hù)可以輕松地查找數據庫中的對象和對象結構;
3、 選擇要操作的數據庫;
4、 選擇要執行的語(yǔ)句,可以讓查詢(xún)分析器只執行選中的SQL語(yǔ)句,若不選中任何語(yǔ)句,則是執行文本編輯器中的全部語(yǔ)句;
5、 可將文本編輯器中編寫(xiě)的語(yǔ)句保存起來(lái),以備以后使用,也可打開(kāi)保存好的包含SQL語(yǔ)句的文件進(jìn)行編輯或執行。
12.4 創(chuàng )建和管理數據庫
12.4.1 系統數據庫
1、系統數據庫:安裝完成后,SQL Server建立的系統數據有:
(1) master:最重要的系統數據庫,記錄了所有的系統級信息,包括登錄帳號、系統配置、數據庫屬性等信息;
(2) msdb:提供對自動(dòng)執行任務(wù)的支持;
(3) model:樣板數據庫,其中包含所有用戶(hù)數據庫的公共信息;
(4) tempdb:臨時(shí)數據庫,用于存儲用戶(hù)創(chuàng )建的臨時(shí)表、用戶(hù)聲明的變量以及用戶(hù)定義的游標數據等。當用戶(hù)離開(kāi)SQL Server時(shí),系統自動(dòng)刪除tempdb數據庫中所創(chuàng )建的對象并釋放所占用的空間。
2、用戶(hù)示例數據庫:安裝完SQL Server后,系統建立了兩個(gè)用戶(hù)示例數據庫供用戶(hù)學(xué)習使用:
(1) Pubs:主要存放關(guān)于出版商、作者及圖書(shū)等信息;
(2) Northwind:主要存放關(guān)于產(chǎn)品、訂單、客戶(hù)信息。
12.4.2 SQL Server數據庫的構成
1、 SQL Server的數據庫由兩種文件組成:數據文件和日志文件。數據文件用于存放數據,日志文件用于存放對數據的操作記錄。
2、 在考慮數據庫的空間分配時(shí),需了解如下規則:
(1) 所有數據庫都包含一個(gè)主數據文件與一個(gè)或多個(gè)日志文件,還可以包含零個(gè)或多個(gè)輔助數據文件;
(2) 在創(chuàng )建用戶(hù)數據庫時(shí),包含系統表的model數據庫自動(dòng)被復制到新建數據庫中;
(3) 在SQL Server 2000中,數據的存儲單位是頁(yè),一個(gè)數據頁(yè)是一塊8KB的連續磁盤(pán)空間;
(4) 在SQL Server中,不允許表中的一行數據存儲在不同的數據頁(yè)上,且一行的數據大小不能超過(guò)一個(gè)數據頁(yè)的大小;
3、數據文件和日志文件的作用
(1) 數據文件:用于存放數據庫數據,數據文件又分為:主數據文件和輔助數據文件
(A) 主數據文件:主數據文件的推薦擴展名是.mdf,它包含數據庫的系統信息,并可存放用戶(hù)數據庫的數據,每個(gè)數據庫只包含一個(gè)主數據文件;
(B) 輔助數據文件:輔助數據文件的推薦擴展名是.ndf,當數據庫數據量很大時(shí),可能需要多個(gè)輔助數據文件,這些文件可以存放在不同的磁盤(pán)上,以便利用多個(gè)磁盤(pán)上的存儲空間,并提高數據存取的并發(fā)性。
(C) 兩種數據文件對用戶(hù)是透明的,系統會(huì )選用最高效的方法來(lái)使用這些數據文件。
(2) 日志文件:主要記錄對數據庫數據的修改操作。日志文件的推薦擴展名為.ldf,它包含用于恢復數據庫的日志記錄,每個(gè)數據庫必須至少有一個(gè)日志文件,也可以有多個(gè)。
4、創(chuàng )建數據庫時(shí)的其他屬性
(1) 文件名及其位置:每個(gè)數據庫的數據文件和日志文件都具有一個(gè)邏輯文件名和物理的存放位置;
(2) 初始大。嚎梢灾付總(gè)數據文件和日志文件的初始大小,兩者最小都是512KB;
(3) 增長(cháng)方式:當數據庫的空間用完后,系統是否可自動(dòng)擴大數據庫的空間;
(4) 最大大。褐肝募鲩L(cháng)的最大空間限制,默認是無(wú)限制。
12.4.3 創(chuàng )建數據庫
1、 使用企業(yè)管理器創(chuàng )建數據庫
2、 使用Transact-SQL語(yǔ)句創(chuàng )建數據庫
12.4.4 刪除數據庫
1、 使用企業(yè)管理器刪除數據庫
2、 使用Transact-SQL語(yǔ)句刪除數據庫
12.5 Transact-SQL 簡(jiǎn)介
12.5.1 Transact-SQL語(yǔ)言基礎知識
1、 注釋
(1) 單行注釋?zhuān)阂浴?-”為開(kāi)始的一行;
(2) 塊注釋?zhuān)阂?* 注釋 */的塊。
2、 變量
(1) 變量的種類(lèi):全局變量和局部變量,全局變量以@@開(kāi)始,局部變量以@開(kāi)始;全局變量是由系統提供且預先聲明的變量,用戶(hù)一般只能查看不能修改全局變量的值。局部變量是用戶(hù)用以保存特定類(lèi)型的單個(gè)數據值的對象;
(2) 變量的聲明與賦值:
(A) 變量名最多可以包含128個(gè)字符,使用DECLARE語(yǔ)句聲明一個(gè)局部變量后,這個(gè)變量的值將被初始化為NULL;
(B) 變量賦值語(yǔ)句格式:SET @局部變量名=值 或 表達式;
(C) 變量賦值語(yǔ)句格式:SELECT @局部變量名=值 或 表達式;
12.5.2 流程控制語(yǔ)句
1、BDGIN…END語(yǔ)句:用于定義一個(gè)語(yǔ)句塊,格式如下:
BEGIN
語(yǔ)句1
語(yǔ)句2
…
END
BDGIN…END語(yǔ)句塊一般與流程控制語(yǔ)句IF…ELSE 或 WHILE一起使用的。
2、IF…ELSE語(yǔ)句:
IF 布爾表達式
語(yǔ)句塊1
[ ELSE
語(yǔ)句塊2]
3、WHILE語(yǔ)句:
WHILE布爾表達式
循環(huán)體語(yǔ)句塊
12.6 數據傳輸
12.6.1 DTS功能概述
1、 DTS提供了許多傳輸數據的工具,主要有:
(1) 導入/導出向導:它可以實(shí)現不同數據源之間的數據傳輸以及數據傳輸過(guò)程中的數據轉換;
(2) DTS設計器:此工具用于建立帶有工作流和事件驅動(dòng)邏輯的較為復雜的數據轉換操作;
2、 DTS的源數據和目的數據可以是異構的數據庫數據。
12.6.2 利用DTS向導實(shí)現數據傳輸
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |