SQL Server 2000 數據庫管理系統_第1頁
SQL Server 2000 數據庫管理系統_第2頁
SQL Server 2000 數據庫管理系統_第3頁
SQL Server 2000 數據庫管理系統_第4頁
SQL Server 2000 數據庫管理系統_第5頁
已閱讀5頁,還剩174頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1 000 數據庫管理系統 2 關于 一個 關系數據庫 管理系統。 它最初是由 1988年推出了第一個 版本。 后來, 而在 植到 注于開發推廣 較專注于 我們介紹的是 3 000是 該版本繼承了 時又比它增加了許多更先進的功能: 具有 使用方便 、 可伸縮性好 與相關軟件 集成程度高等優點。 可跨越從運行 8的膝上型電腦到運行 000的大型多處理器的服務器等多種平臺使用。 000包括 4個常見版本: 4 ( 1) 企業版 ( 支持所有的 000 特性,可作為大型 點、企業 機事務處理)以及數據倉庫系統等的產品數據庫服務器。 ( 2) 標準版 ( 用于小型的工作組或部門。 ( 3) 個人版 ( 用于單機系統或客戶機。 ( 4) 開發者版 ( 用于程序員開發應用程序,這些程序需要 000 作為數據存儲設備。 此外, 000 還有 面引擎)和 E 版,用戶可以根據實際情況選擇所要安裝的 000 版本。 5 000的新特性 據庫增強 1. 支持擴展標示語言 000 對 支持表現在以下幾個方面: 可以通過 問 支持 式 可檢索編寫 據 000 B 增加了對 檔的支持 2. 新的數據類型 000 中增加了 3 種新的數據類型: 3. 數據行中的 000 中可以將 型的數據直接存放到表的數據行中,而不是存放到不同的數據頁中,這就減少了用于存儲 型的空間并相應減少了磁盤處理這類數據的 I/O 數量。 6 4. 用戶自定義函數 000 擴展了 戶可以創建自己的 戶自定義函數可以返回一個數量值或表。 5. 索引增強 可以在 計算列 上創建索引,這是一個很大的改進。 6. 全文檢索增強 全文檢索中增加了改變跟蹤和圖形過濾的功能,其中,圖形過濾功能允許對存儲在 7. 索引化視圖 索引化視圖允許在 視圖上 創建索引,這就大大提高了需要頻繁進行連接查詢的程序的性能。 8. 分布式查詢增強 000 引入了 的函數,它可以指定在分布式查詢中的一個特定的連接信息,分布式查詢優化器的功能有了進一步的提高,授予了 B 數據源更多的 作權。 9. 觸發器類型 創建觸發器時可以通過 句來指定觸發器類型為 F 型或 ,不同類型的觸發器執行的時機不同。 7 10. 級聯參考完整性約束 級聯參考完整性約束可以控制在刪除或更新有外鍵約束的數據時所采取的操作,這種控制是通過在 令中的 句中加入 句來實現的。 11. 進 000 用 替代 比以前的版本提供了更多對 支持,并引入了一個基于 新的 以指定數據庫級或列級的 8 合數據庫服務器 000 支持分布式的分區視圖,可以跨越多個服務器水平地分割表。 1. 多個 例 000 支持在同一計算機上同時運行多個關系數據庫實例,每個實例有其獨立的系統和用戶數據庫集合,應用程序采用與連接不同計算機上的 例大致相同的方式連接同一計算機上的各個實例。 2. 集增強 對 集的管理有了較大的改善,可以方便地安裝、配置和管理一個 000的 集。 3. 網絡庫( 強 簡化了客戶機配置并支持同一計算機上的多實例連接。 4. 安全授權 000 使用 支持客戶機和服務器之間相互的身份驗證,使用 授權來支持復合認證以及 冊。 9 5. 備份( 還原( 強 000 引入了一個更容易理解的模型來指定備份和還原的選項,同時還支持使用事務日志標識來還原工作到指定點或進行數據庫的部分還原。 6. 對公用操作的可伸縮性增強 增強的公用操作包括快速差異備份并行的數據庫一致性校驗和并行掃描。 7. 復制增強 000 改進并增強了合并復制、快照復制和事務復制等功能,并在復制中增加了可變化的訂閱功能,因而實施、監視和管理復制變得更加容易。 8. 數據轉換服務增強 ( 1)支持鍵和約束。 ( 2) 持鍵和約束可以使用數據導入導出向導從源表向目標表移動主鍵、外鍵和約束。 10 ( 3)新的定制任務 000 象模型提供了新的自定義任務功能從而可以創建執行任務的包或設置基于實時環境屬性的變量,包括從或向 及 點導入數據、發送數據、以異步方式運行包、創建互相發送消息的包、創建執行其它包的包以及在同一事務中包含多個包執行。 ( 4)將 保存在 件中 將 保存到 件中,可以允許將通過 入向導、 建的包與序結合在一起或被需要引用 象模型組件的發者用作原型。 9. 的 務轉變為 000 中的分析服務( 分析服務還包括了新的數據挖掘功能。 10. 的貯藏室( 分在 000 中轉化為元數據服務( 11 000的主要組件 000 提供了一整套的 管理工具 和 實用程序 ,使用這些工具和程序,可以設置和管理 行數據庫管理和備份,并保證數據的安全和一致。 下面,對這些組件做一個簡單的介紹。 1 企業管理器 ( 企業管理器是 最重要的管理工具 , 在使用 通過企業管理器可以管理所有的數據庫系統工作和服務器工作 , 也可以調用其它的管理開發工具 。 2 查詢分析器 ( 查詢分析器用于執行 令等 本程序 , 以查詢分析或處理數據庫中的數據 , 這是一個非常實用的工具 , 對掌握言 、 理解 工作有很大幫助 。 使用查詢分析器的熟練程度是衡量一個 戶水平的標準 。 12 3 服務管理器 ( 服務管理器用于啟動 、 暫停或停止 4種服務: 、 布式事務協調器 ) 客戶端網絡實用工具 ( 客戶端網絡實用工具用于配置客戶端的連接 、 測定網絡庫的版本信息以及設定本地數據庫的相關選項 。 5 服務器網絡實用工具 ( 服務器網絡實用工具用于配置服務器端的連接 、 測定網絡庫的版本信息 。 6 導入和導出數據 ( 導入和導出數據采用 導來完成 , 此向導包含了所有的 據轉換服務 ) 工具提供了在 13 特網信息服務 ) ,此工具可以在運行 注冊虛擬目錄 , 并在虛擬目錄和 例之間創建關聯 。 8 事件探查器 ( 事件探查器的功能是監視 據庫系統引擎事件 ,主要用于監聽 統的運行性能 。 9 聯機叢書 ( 000 提供了大量的聯機文檔 , 用戶可以便捷地查詢到許多很有價值的信息 。 一個優秀的 理員必然是使用聯機文檔的高手 。 另外 , 在安裝 000 的同時 , 安裝了 在 “ 開始 ” 菜單的 “ 程序 ” 項中 , 將鼠標移到 “ 版本切換 ” 上即可看到 級向導 。 級向導用于將一個 本的 設置和數據庫復制升級到本機上安裝的 000 中 。 14 在 言中標準的 句暢通無阻。 有類似于 言的分類不過做了許多擴充。 在第 3章中,我們曾介紹了標準 此只介紹 言中的其它部分。 量 程控制命令 它命令 用函數 15 量 可以使用兩種變量: 局部變量 和 全局變量 。 1 局部變量 局部變量是用戶可自定義的變量,它的作用范圍僅在程序內部。 在程序中通常用來儲存從表中查詢到的數據,或當作程序執行過程中暫存變量使用。 局部變量必須以 開頭,而且必須先用 令說明后才可使用。其說明形式如下: 變量名 變量類型 , 變量名變量類型 在 不能像在一般的程序語言中一樣使用 “ 變量 =變量值 ” 來給變量賦值,必須使用 令來設定變量的值。其語法如下: 局部變量 = 變量值 局部變量量 = 變量值 【 例 】 聲明一個長度為 8 個字符的變量 賦值。 id 8) 10010001 16 2 全局變量 全局變量是 統內部使用 的變量,其作用范圍并不局限于某一程序,而是任何程序均可隨時調用。 全局變量通常存儲一些 配置設定值和效能統計數據。用戶可在程序中用全局變量來測試系統的設定值或令執行后的狀態值。 全局變量不是由用戶的程序定義的,它們是在服務器級定義的,只能使用預先說明及定義的全局變量。 引用全局變量時必須以 “ ”開頭。 局部變量的名稱不能與全局變量的名稱相同,否則會在應用中出錯。 3 注釋符 在 可使用兩類注釋符: 1 準的注釋符 “ 于 單行 注釋。 2與 C 語言相同的程序注釋符號,即 “ /* */”, /* 用于注釋文字的開頭, */用于注釋文字的結尾,可在程序中標識 多行 文字為注釋。 17 程控制命令 言使用的流程控制命令與常見的程序設計語言類似,主要有以下幾種控制命令。 語法如下: 來設定一個 程序塊 ,將在 的所有程序視為一個單元執行。 常在 條件語句 (如 使用。 在 可 嵌套 另外的 定義另一程序塊。 18 F 語法如下: 條件表達式式 其中 : 可以是各種表達式的組合,但表達式的值必須是邏輯值 “ 真 ” 或 “ 假 ” 。 句是可選的,最簡單的 句沒有 句部分。 來判斷當某一條件成立時執行某段程序,條件不成立時執行另一段程序。 如果不使用程序塊, 能執行一條命令。 以進行嵌套,在 最多可嵌套32 級。 19 【 例 】 從 1同學的平均成績,如果此平均成績大于或等于 60分,則輸出“ 息。 sc by =60 20 令有兩種語句格式: 格式 1: 該語句的執行過程是: 將 如果二者相等,則返回 后跳出 則返回 果所有比較失敗時, 21 【 例 】 從學生表 取 果 男 ” 則輸出 “ M”,如果為 “ 女 ” 輸出 “ F”。 男 M 女 F 22 格式 2: 該語句的執行過程是: 首先測試 如果其值為真,則返回 則測試下一個 如果所有 返回如果在 23 注: 令可以嵌套到 令中。 【 例 】 從 成績為空者輸出 “ 未考 ” 、小于 60分輸出 “ 不及格 ” 、 60分至70分輸出 “ 及格 ” 、 70分至 90分輸出 “ 良好 ” 、大于或等于 90分時輸出 “ 優秀 ” 。 S 未考 0 0 0 優秀 C 24 語法如下: 命令行或程序塊 令在設定的條件成立時,會重復執行命令行或程序塊。 令可以讓程序跳過 令之后的語句,回到 環的第一行,繼續進行下一次循環。 令則讓程序完全跳出循環,結束 令的執行。 句也可以嵌套。 25 如: 以下程序計算 1 100之間所有能被 3整除的數的個數及總和。 S I S=0 I=1 I | | 令用來暫時停止程序執行,直到所設定的等待時間已過或所設定的時間已到才繼續往下執行。 其中 時間 必須為 型的數據,但不能包括日期。 各關鍵字含義如下: 1 用來設定等待的時間,最多可達 24 小時 2 用來設定等待結束的時間點 3 直到處理非正常中斷 4 直到處理正常或非正常中斷 5 直到鏡像設備失敗 27 【 例 】 等待 1 小時 2 分零 3 秒后才執行 句。 01:02:03 28 法如下: 識符 令用來改變程序執行的流程,使程序跳到標有標識符的指定的程序行再繼續往下執行。 作為跳轉目標的標識符可為數字與字符的組合。但必須以 “ : ” 結尾。 在 令行,標識符后不必跟 “ : ” 29 如: 求 1 2 3 10的總和。 S I I=1 S=0 I=表達式的最小整數 返回 ) 自變量 須是非負值。 定返回的字符串的長度。 定返回的小數位數。 如果沒有指定長度,缺省的 為 10 , 省值為 0 。 小數位數大于 時, 函數將其下一位四舍五入。 指定長度應大于或等于數字的符號位數 +小數點前的位數 +小數點位數 +小數點后的位數。 如果 小數點前的位數超過了指定的長度,則返回指定長度的 * 。 46 2去空格函數 ( 1) 函數把字符串 頭部 的空格去掉。 ( 2) 函數把字符串 尾部 的空格去掉。 在許多情況下,往往需要得到頭部和尾部都沒有空格字符的字符串,這時可將上兩個函數嵌套使用。 47 3取子串函數 ( 1) 函數返回部分字符串。其語法如下: ,) 函數返回的子串是從字符串最左邊起到第 字符的部分。 若 負值,則返回 。 ( 2) 函數返回部分字符串。其語法如下: ,) 函數返回的子串是從字符串右邊第 字符起到最后一個字符的部分。 若 負值,則返回 。 ( 3) 函數返回部分字符串。其語法如下: , 函數返回的子串是從字符串左邊第 字符起 其中表達式可以是字符串或二進制串或含字段名的表達式。 函數不能用于 據類型。 48 4字符串比較函數 ( 1) 函數返回字符串中某個指定的子串出現的開始位置。其語法如下: , ) 其中, 所要查找的字符表達式, 為字符串也可為列名表達式。 如果沒有發現子串,則返回 0 值。 此函數不能用于 據類型。 ( 2) 函數返回字符串中某個指定的子串出現的開始位置。其語法如下: , ) 其中子串表達式前后必須有百分號 “ %” ,否則返回值為 0。 與 函數不同的是, 函數的子串中可以使用通配符,且此函數可用于 據類型。 49 ( 3) 函數返回一個四位字符碼。其語法如下: ) 函數將 換為 4 個字符的聲音碼。 其中第一個碼為原字符串的第一個字符,第二到第四個字符則為數字,是該字符串的聲音字母所對應的數字,但是忽略了除首字母外的串中的所有元音字母。 函數可用來查找聲音相似的字符串。 但 函數對數字和漢字均只返回 0 值。 50 ( 4) 函數返回由 數返回的兩個字符表達式的值的差異。其語法如下: , ) 值的差異是用 0、 1、 2、 3、 4 來表示的,含義如下: 0 兩個 函數返回值的第一個字符不同 1 兩個 函數返回值的第一個字符相同 2 兩個 函數返回值的第一、二個字符相同 3 兩個 函數返回值的第一、二、三個字符相同 4 兩個 函數返回值完全相同 51 5字符串操作函數 ( 1) 函數返回被特定字符括起來的字符串。其語法如下: , 其中, 明括字符串所用的字符,如 “” 、“ ( ” 、 “ ”等,缺省值為 “ ”。 ( 2) 函數返回一個重復 定次數的字符串。其語法如下: 如果 為負值,則 數返回 。 ( 3) 函數將指定的字符串的字符排列順序顛倒。其語法如下: ) 其中, 以是字符串常數或一個列的值。 52 ( 4) 函數返回被替換了指定子串的字符串。其語法如下: , , ) 函數用 換在的子串 ( 5) 函數返回一個有指定長度的空白字符串。其語法如下: ) 如果 為負值,則 數返回。 53 ( 6) 函數用另一子串替換字符串指定位置長度的子串。其語法如下: , , ) 如果起始位置為負或長度值為負,或者起始位置大于長度,則 函數返回 。 如果 度大于 長度,則保留首字符。 54 據類型轉換函數 在一般情況下, 自動完成數據類型的轉換。 例如, 可以直接將字符數據類型或表達式與 據類型或表達式比較;當表達式中用了 , 可將 據類型或表達式轉換為 稱為 隱式轉換 。 如果不能確定 否能完成隱式轉換或者使用了不能隱式轉換的其它數據類型,就需要使用數據類型轉換函數做顯式轉換了。 此類函數有兩個: 1 函數語法如下: ) 55 2 數語法如下: , , 統定義的數據類型,用戶自定義的數據類型不能在此使用。 于指定數據的長度缺省值為 30。 把 型轉換為諸如 樣的 型,結果必須是帶正號( +)或負號( -)的數值。 型到 型的轉換最多為 8000 個字符,即 型存儲的數據轉換到 型,最多為 8000 個字符。 把整數值轉換為 型,按定義的國家的貨幣單位來處理,如人民幣、美元、英鎊等。 型的轉換把非零值轉換為 1,并仍以 型存儲。 試圖轉換到不同長度的數據類型,會截短轉換值并在轉換值后顯示 “ +”,以標識發生了這種截斷。 用 函數的 項能以不同的格式顯示日期和時間。 將 據轉換為字符串時所選用的由統提供的轉換樣式編號,不同的樣式編號有不同的輸出格式,如表 56 表 型數據的轉換格式 標準 輸出格式 0 或 100 缺省 dd hh:m/ 101 mm/dd/ 102 103 dd/mm/ 104 105 106 dd 107 dd 108 hh:mi: 109 dd hh:mi:m/0 110 mm=1 111 yy/mm/2 112 3 113 dd hh:mi:ss:24h) 14 114 hh:mi:ss:24h) 20 120 hh:mi:24h) 21 121 hh:mi:ss:24h) 57 期函數 日期函數用來操作 型的數據,執行算術運算。 與其它函數一樣,可以在 句的 句以及表達式中使用日期函數。 1 ) 函數返回 的日期值。 2 ) 函數返回 的月份值。 與 函數不同的是, 函數的參數為整數時,一律返回整數值 1,即 為其是 1900 年 1 月。 3 ) 函數返回 的年份值。 在使用日期函數時,其日期值應在 1753 年到 9999 年之間,這是 統所能識別的日期范圍,否則會出現錯誤。 58 4 函數語法如下: ) 函數返回指定日期 上指定的額外日期間隔 生的新日期。 參數 “ 日期函數中經常被使用,它用來指定構成日期類型數據的各組件,如年、季、月、日、星期等。其取值如表 59 表 期函數中 數的取值 縮寫 取值 1753 9999 q 1 4 m 1 12 of y 1 366 d 1 31 1 54 1 7 0 23 n 0 59 s 0 59 0 999 60 5 函數語法如下: , , ) 函數返回兩個指定日期在 面的不同之處,即 過 結果值是一個帶有正負號的整數值針。 對不同的 函數所允許的最大差距值不一樣,如: 數所允許的最大差距值為 68 年; , 函數所允許的最大差距值為 24 天 20 小時 30 分 23 秒 647 毫秒。 61 6 函數語法如下: , ) 函數以字符串的形式返回日期的指定部分此部分,由 指定。 函數語法如下: , ) 函數以整數值的形式返回日期的指定部分,此部分由 指定。 同于 同于 同于 62 8 函數語法如下: 函數以 缺省格式返回系統當前的日期和時間,它常作為其它函數或命令的參數使用。 63 數 1 函數語法如下: ) 函數返回一個指向存儲文本的第一個數據庫頁的指針。 其返回值是一個 16)類型的二進制字符串。 如果數據類型為 函數返回一個 針。 2 函數語法如下: , ) 函數用于檢查指定的文本指針是否有效。 如果有效,則返回 1;無效則返回 0。 如果列未賦予初值,則返回 。 64 戶自定義函數 從 000 開始,用戶可以自定義函數了在000 中用戶自定義函數是作為一個 數據庫對象 來管理的。 可以使用企業管理器或 令來創建、修改、刪除。 65 業管理器 ( 企業管理器的界面是一個標準的 標題欄、菜單欄、工具欄、樹窗口和任務對象窗口板(又稱任務板)組成。 企業管理器的菜單欄分為兩層: 上一層是主菜單欄,下一層是控制臺菜單欄。 主菜單欄 在程序運行的過程中是基本保持不變的。 控制臺菜單欄 中的菜單則是動態的,隨著所進行操作的不同而顯示不同的菜單內容。 企業管理器的 工具欄 也是動態的,會隨著所進行操作的不同而增加或減少圖標。 66 在 提供了工具可以幫助用戶產生對象的 言腳本。 生成對象的 本 方法如下: 選擇要生成 本的對象,單擊右鍵,從快捷菜單中的 “ 所有任務 ” 子菜單中選擇 “ 生成 菜單項。 生成 對話框中設置選項后,單擊 “ 預覽 ” 按鈕將會彈出 “ 生成 對話框,可以點擊 “ 復制 ” 按鈕即可將腳本語句復制到剪貼板中;也可選擇 “ 確定 ” 按鈕并指定腳本文件名和存放位置。 由 生的 本是一個后綴名為 文件,它實際上是一個文本文件( 可以在 其它文件編輯器中瀏覽或修改。 必要時可以生成所有數據庫對象的 本,將其作為對數據庫的備份,當數據庫損壞時可以在 運行此 本來重建數據庫。 67 詢分析器( 查詢分析器分為兩個窗口: 左側窗口為 “ 對象瀏覽器 ” 窗口,其中: “ 對象 ” 選項卡中顯示了連接到 “ 模板 ” 選項卡中則顯示了查詢分析器所包含的各種以使用這些模板方便地創建自己的 右側窗口為 入窗口 輸入 以單擊工具欄上的 “ 執行查詢 ” 按鈕 來執行 執行完成后,將在右側窗口的下部顯示執行結果或 68 理數據庫 統數據庫 000 有四個系統數據庫: 這些系統數據庫的文件存儲在 認安裝目錄的 件夾中。 1 據庫 據庫記錄了一個 統的所有 系統信息 ,這些系統信息主要有: ( 1)所有的登錄信息 ( 2)系統設置信息 ( 3) 始化信息 ( 4)系統中其它系統數據庫和用戶數據庫的相關信息,包括其主文件的存放位置等 69 2. 據庫 據庫是所有用戶數據庫和 據庫的 創建模板 。 當創建數據庫時,系統會將 據庫中的內容復制到新建的數據庫中去。 由此可見,利用 據庫的模板特性,通過更改據庫的設置,并將時常使用的數據庫對象復制到 用戶節省大量的時間。 通常可以將以下內容添加到 據庫中: ( 1)數據庫的最小容量 ( 2)數據庫選項設置 ( 3)經常使用的數據庫對象,如用戶自定義的數據類型、函數規則、缺省值等 70 3 據庫 用 據庫來存儲計劃信息以及與備份和還原相關的信息,尤其是 要使用它來執行安排工作和警報記錄操作者等操作。 4. 據庫 據庫用作系統的 臨時存儲空間 。 其主要作用有: ( 1)存儲用戶建立的臨時表和臨時存儲過程 ( 2)存儲用戶說明的全局變量值 ( 3)為數據排序創建臨時表 ( 4)存儲用戶利用游標說明所篩選出來的數據 在 據庫中所做的存儲不會被記錄,因而在據庫中的表上進行數據

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論