2016年計(jì)算機(jī)等級(jí)考試四級(jí)數(shù)據(jù)庫(kù)筆記:數(shù)據(jù)庫(kù)管理系統(tǒng)

字號(hào):


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