華為Sybase數(shù)據(jù)庫培訓(xùn)教材_第1頁
華為Sybase數(shù)據(jù)庫培訓(xùn)教材_第2頁
華為Sybase數(shù)據(jù)庫培訓(xùn)教材_第3頁
華為Sybase數(shù)據(jù)庫培訓(xùn)教材_第4頁
華為Sybase數(shù)據(jù)庫培訓(xùn)教材_第5頁
已閱讀5頁,還剩63頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、Sybaase數(shù)數(shù)據(jù)庫培培訓(xùn)教材材華為技術(shù)術(shù)有限公司版權(quán)所有有侵權(quán)必必究PAGEiv目錄TOC o 1-3 h z u HYPERLINK l _Toc27791902 第1章 Sybbasee數(shù)據(jù)庫庫簡介 PAGEREF _Toc27791902 h 77 HYPERLINK l _Toc27791903 1.1 版本 PAGEREF _Toc27791903 h 77 HYPERLINK l _Toc27791904 1.2 Sybbasee數(shù)據(jù)庫庫的特點(diǎn)點(diǎn) PAGEREF _Toc27791904 h 7 HYPERLINK l _Toc27791905 1.3 Sybbasee數(shù)據(jù)庫庫

2、的組成成 PAGEREF _Toc27791905 h 8 HYPERLINK l _Toc27791906 第2章 SYBBASEE有關(guān)概概念 PAGEREF _Toc27791906 h 100 HYPERLINK l _Toc27791907 2.1 數(shù)據(jù)庫庫設(shè)備 PAGEREF _Toc27791907 h 110 HYPERLINK l _Toc27791908 2.2 段 PAGEREF _Toc27791908 h 111 HYPERLINK l _Toc27791909 2.3 系統(tǒng)數(shù)數(shù)據(jù)庫 PAGEREF _Toc27791909 h 111 HYPERLINK l _Toc

3、27791910 2.4 用戶數(shù)數(shù)據(jù)庫PAGEREF _Toc27791910 h 114 HYPERLINK l _Toc27791911 2.5 數(shù)據(jù)庫庫對象 PAGEREF _Toc27791911 h 114 HYPERLINK l _Toc27791912 第3章 SQLL 查詢詢語言 PAGEREF _Toc27791912 h 222 HYPERLINK l _Toc27791913 3.1 簡單查查詢 PAGEREF _Toc27791913 h 222 HYPERLINK l _Toc27791914 3.2 連接查查詢 PAGEREF _Toc27791914 h 222

4、HYPERLINK l _Toc27791915 3.3 子查詢詢 PAGEREF _Toc27791915 h 23 HYPERLINK l _Toc27791916 3.4 集函數(shù)數(shù)、分組組與排序序 PAGEREF _Toc27791916 h 23 HYPERLINK l _Toc27791917 第4章 數(shù)據(jù)庫庫、數(shù)據(jù)據(jù)庫對象象的增、刪、改改 PAGEREF _Toc27791917 h 25 HYPERLINK l _Toc27791918 4.1 數(shù)據(jù)庫庫 PAGEREF _Toc27791918 h 25 HYPERLINK l _Toc27791919 4.2 表 PAGERE

5、F _Toc27791919 h 255 HYPERLINK l _Toc27791920 4.3 索引 PAGEREF _Toc27791920 h 226 HYPERLINK l _Toc27791921 4.4 默認(rèn) PAGEREF _Toc27791921 h 227 HYPERLINK l _Toc27791922 4.5 規(guī)則 PAGEREF _Toc27791922 h 227 HYPERLINK l _Toc27791923 4.6 視圖 PAGEREF _Toc27791923 h 228 HYPERLINK l _Toc27791924 4.7 存儲過過程 PAGEREF

6、_Toc27791924 h 288 HYPERLINK l _Toc27791925 4.8 觸發(fā)器器 PAGEREF _Toc27791925 h 29 HYPERLINK l _Toc27791926 第5章 批處理理和流控控制語言言 PAGEREF _Toc27791926 h 31 HYPERLINK l _Toc27791927 5.1 批處理理 PAGEREF _Toc27791927 h 31 HYPERLINK l _Toc27791928 5.2 流控制制語言 PAGEREF _Toc27791928 h 331 HYPERLINK l _Toc27791929 5.3 啟

7、動SSQL Serrverr PAGEREF _Toc27791929 h 32 HYPERLINK l _Toc27791930 5.4 啟動SSQL Serrverr的單用用戶模式式 PAGEREF _Toc27791930 h 33 HYPERLINK l _Toc27791931 5.5 關(guān)閉服服務(wù)器 PAGEREF _Toc27791931 h 333 HYPERLINK l _Toc27791932 5.6 Sybbasee數(shù)據(jù)庫庫目錄說說明 PAGEREF _Toc27791932 h 333 HYPERLINK l _Toc27791933 第6章 SQLL Seerveer的

8、用用戶及權(quán)權(quán)限 PAGEREF _Toc27791933 h 355 HYPERLINK l _Toc27791934 6.1 建立SSQL服服務(wù)器用用戶名(登登錄帳號號) PAGEREF _Toc27791934 h 355 HYPERLINK l _Toc27791935 6.2 增加數(shù)數(shù)據(jù)庫用用戶名 PAGEREF _Toc27791935 h 335 HYPERLINK l _Toc27791936 6.3 數(shù)據(jù)庫庫操作授授權(quán) PAGEREF _Toc27791936 h 377 HYPERLINK l _Toc27791937 第7章 數(shù)據(jù)庫庫備份與與恢復(fù) PAGEREF _Toc2

9、7791937 h 339 HYPERLINK l _Toc27791938 7.1 系統(tǒng)軟軟件故障障恢復(fù) PAGEREF _Toc27791938 h 339 HYPERLINK l _Toc27791939 7.2 介質(zhì)故故障的恢恢復(fù) PAGEREF _Toc27791939 h 399 HYPERLINK l _Toc27791940 第8章 幾個實(shí)實(shí)用程序序 PAGEREF _Toc27791940 h 44 HYPERLINK l _Toc27791941 8.1 bcpp PAGEREF _Toc27791941 h 44 HYPERLINK l _Toc27791942 8.2

10、isqql PAGEREF _Toc27791942 h 444 HYPERLINK l _Toc27791943 8.3 shoowseerveer PAGEREF _Toc27791943 h 455 HYPERLINK l _Toc27791944 8.4 staartsservver PAGEREF _Toc27791944 h 445 HYPERLINK l _Toc27791945 8.5 symman PAGEREF _Toc27791945 h 445 HYPERLINK l _Toc27791946 8.6 dbccc 數(shù)數(shù)據(jù)庫一一致性檢檢查 PAGEREF _Toc2779

11、1946 h 466 HYPERLINK l _Toc27791947 第9章 Sybbasee客戶端端軟件 PAGEREF _Toc27791947 h 447 HYPERLINK l _Toc27791948 9.1 安裝 PAGEREF _Toc27791948 h 447 HYPERLINK l _Toc27791949 9.2 運(yùn)行 PAGEREF _Toc27791949 h 447 HYPERLINK l _Toc27791950 第10章章 附錄錄 PAGEREF _Toc27791950 h 49 HYPERLINK l _Toc27791951 10.11 附錄錄1:只有有

12、在maasteer數(shù)據(jù)據(jù)庫中才才能有的的系統(tǒng)表表 PAGEREF _Toc27791951 h 49 HYPERLINK l _Toc27791952 10.22 附錄錄2:Syssusaagess一行記記錄了分分配給一一個數(shù)據(jù)據(jù)庫的每每一個磁磁盤分析析 PAGEREF _Toc27791952 h 49 HYPERLINK l _Toc27791953 10.33 附錄錄3:由SQLL Seerveer提供供的系統(tǒng)統(tǒng)過程功功能和執(zhí)執(zhí)行權(quán) PAGEREF _Toc27791953 h 550 HYPERLINK l _Toc27791954 10.44 附錄錄4:常用用SQLL命令 PAGER

13、EF _Toc27791954 h 522F-PAGE5關(guān)鍵詞: SYBBASEE SQLL 數(shù)據(jù)庫庫摘要:本文主要要介紹了了Sybbasee數(shù)據(jù)庫庫的基礎(chǔ)礎(chǔ)知識和和常用維維護(hù)操作作及其工工具的使使用,可可以與NN20000產(chǎn)品品基礎(chǔ)共共用的培培訓(xùn)教材材。 華為技術(shù)Sybase數(shù)據(jù)庫培訓(xùn)教材PAGE1PAGE8Sybaase數(shù)數(shù)據(jù)庫簡簡介版本 19884年,Maark B. Hifffmaan和Robbertt Eppsteern創(chuàng)創(chuàng)建了SSybaase公公司,并并在19987年年推出了了Sybbasee數(shù)據(jù)庫庫產(chǎn)品。SYBBASEE主要有有三種版版本,一一是UNNIX操操作系統(tǒng)統(tǒng)下運(yùn)行行的版

14、本本,二是是Novvelll Neetwaare環(huán)環(huán)境下運(yùn)運(yùn)行的版版本,三三是Wiindoows NT環(huán)環(huán)境下運(yùn)運(yùn)行的版版本。對對UNIIX操作作系統(tǒng)目目前廣泛泛應(yīng)用的的為SYYBASSE 112.66。Sybaase數(shù)數(shù)據(jù)庫的的特點(diǎn)(1)它它是基于于客戶/服務(wù)器器體系結(jié)結(jié)構(gòu)的數(shù)數(shù)據(jù)庫一般的關(guān)關(guān)系數(shù)據(jù)據(jù)庫都是是基于主主/從式的的模型的的。在主主/從式的的結(jié)構(gòu)中中,所有有的應(yīng)用用都運(yùn)行行在一臺臺機(jī)器上上。用戶戶只是通通過終端端發(fā)命令令或簡單單地查看看應(yīng)用運(yùn)運(yùn)行的結(jié)結(jié)果。而在客戶戶/服務(wù)器器結(jié)構(gòu)中中,應(yīng)用用被分在在了多臺臺機(jī)器上上運(yùn)行。一臺機(jī)機(jī)器是另另一個系系統(tǒng)的客客戶,或或是另外外一些機(jī)機(jī)器的服

15、服務(wù)器。這些機(jī)機(jī)器通過過局域網(wǎng)網(wǎng)或廣域域網(wǎng)聯(lián)接接起來??蛻?服服務(wù)器模模型的好好處是:它支持持共享資資源且在在多臺設(shè)設(shè)備間平平衡負(fù)載載允許容容納多個個主機(jī)的的環(huán)境,充充分利用用了企業(yè)業(yè)已有的的各種系系統(tǒng)(2)它它是真正正開放的的數(shù)據(jù)庫庫由于采用用了客戶戶/服務(wù)器器結(jié)構(gòu),應(yīng)應(yīng)用被分分在了多多臺機(jī)器器上運(yùn)行行。更進(jìn)進(jìn)一步,運(yùn)運(yùn)行在客客戶端的的應(yīng)用不不必是SSybaase公公司的產(chǎn)產(chǎn)品。對對于一般般的關(guān)系系數(shù)據(jù)庫庫,為了了讓其它它語言編編寫的應(yīng)應(yīng)用能夠夠訪問數(shù)數(shù)據(jù)庫,提提供了預(yù)預(yù)編譯。Sybbasee數(shù)據(jù)庫庫,不只只是簡單單地提供供了預(yù)編編譯,而而且公開開了應(yīng)用用程序接接口DBB-LIIB,鼓鼓勵第

16、三三方編寫寫DB-LIBB接口。由于開開放的客客戶DBB-LIIB允許許在不同同的平臺臺使用完完全相同同的調(diào)用用,因而而使得訪訪問DBB-LIIB的應(yīng)應(yīng)用程序序很容易易從一個個平臺向向另一個個平臺移移植。(3)它它是一種種高性能能的數(shù)據(jù)據(jù)庫 Syybasse真正正吸引人人的地方方還是它它的高性性能。體體現(xiàn)在以以下幾方方面:可編程程數(shù)據(jù)庫庫通過提供供存儲過過程,創(chuàng)創(chuàng)建了一一個可編編程數(shù)據(jù)據(jù)庫。存存儲過程程允許用用戶編寫寫自己的的數(shù)據(jù)庫庫子例程程。這些些子例程程是經(jīng)過過預(yù)編譯譯的,因因此不必必為每次次調(diào)用都都進(jìn)行編編譯、優(yōu)優(yōu)化、生生成查詢詢規(guī)劃,因因而查詢詢速度要要快得多多。事件驅(qū)驅(qū)動的觸觸發(fā)器觸

17、發(fā)器是是一種特特殊的存存儲過程程。通過過觸發(fā)器器可以啟啟動另一一個存儲儲過程,從從而確保保數(shù)據(jù)庫庫的完整整性。多線索索化 SSybaase數(shù)數(shù)據(jù)庫的的體系結(jié)結(jié)構(gòu)的另另一個創(chuàng)創(chuàng)新之處處就是多多線索化化。一般般的數(shù)據(jù)據(jù)庫都依依靠操作作系統(tǒng)來來管理與與數(shù)據(jù)庫庫的連接接。當(dāng)有有多個用用戶連接接時,系系統(tǒng)的性性能會大大幅度下下降。SSybaase數(shù)數(shù)據(jù)庫不不讓操作作系統(tǒng)來來管理進(jìn)進(jìn)程,把把與數(shù)據(jù)據(jù)庫的連連接當(dāng)作作自己的的一部分分來管理理。此外外,Syybasse的數(shù)數(shù)據(jù)庫引引擎還代代替操作作系統(tǒng)來來管理一一部分硬硬件資源源,如端端口、內(nèi)內(nèi)存、硬硬盤,繞繞過了操操作系統(tǒng)統(tǒng)這一環(huán)環(huán)節(jié),提提高了性性能。Syb

18、aase數(shù)數(shù)據(jù)庫的的組成Sybaase數(shù)數(shù)據(jù)庫主主要由三三部分組組成:(1) 進(jìn)行數(shù)數(shù)據(jù)庫管管理和維維護(hù)的一一個聯(lián)機(jī)機(jī)的關(guān)系系數(shù)據(jù)庫庫管理系系統(tǒng)Syybasse SSQL Serrverr; Sybbasee SQQL SServver是是個可編編程的數(shù)數(shù)據(jù)庫管管理系統(tǒng)統(tǒng),它是是整個SSybaase產(chǎn)產(chǎn)品的核核心軟件件,起著著數(shù)據(jù)管管理、高高速緩沖沖管理、事務(wù)管管理的作作用。 (2) 支持持?jǐn)?shù)據(jù)庫庫應(yīng)用系系統(tǒng)的建建立與開開發(fā)的一一組前端端工具SSybaase SQLL Tooolsset; ISQQL是與與SQLL Seerveer進(jìn)行行交互的的一種SSQL句句法分析析器。IISQLL接收用用

19、戶發(fā)出出的SQQL語言言,將其其發(fā)送給給SQLL Seerveer,并并將結(jié)果果以形式式化的方方式顯示示在用戶戶的標(biāo)準(zhǔn)準(zhǔn)輸出上上。 DWBB是數(shù)據(jù)據(jù)工作臺臺,是SSybaase SQLL Tooolsset的的一個主主要組成成部分,它它的作用用在于使使用戶能能夠設(shè)置置和管理理SQLL Seerveer上的的數(shù)據(jù)庫庫,并且且為用戶戶提供一一種對數(shù)數(shù)據(jù)庫的的信息執(zhí)執(zhí)行添加加、更新新和檢索索等操作作的簡便便方法。在DWWB中能能完成IISQLL的所有有功能,且且由于DDWB是是基于窗窗口和菜菜單的,因因此操作作比ISSQL簡簡單,是是一種方方便實(shí)用用的數(shù)據(jù)據(jù)庫管理理工具。 APTT是Sybbasee

20、客戶軟軟件部分分的主要要產(chǎn)品之之一,也也是從事事實(shí)際應(yīng)應(yīng)用開發(fā)發(fā)的主要要環(huán)境。APTT工作臺臺是用于于建立應(yīng)應(yīng)用程序序的工具具集,可可以創(chuàng)建建從非常常簡單到到非常復(fù)復(fù)雜的應(yīng)應(yīng)用程序序,它主主要用于于開發(fā)基基于表格格(Foorm)的的應(yīng)用。其用戶戶界面采采用窗口口和菜單單驅(qū)動方方式,通通過一系系列的選選擇完成成表格(Form)、菜單和處理的開發(fā)。 (3) 可把把異構(gòu)環(huán)環(huán)境下其其它廠商商的應(yīng)用用軟件和和任何類類型的數(shù)數(shù)據(jù)連接接在一起起的接口口Sybbasee Oppen Cliientt/Oppen Serrverr。通過Oppen Cliientt的DB-LIBB庫,應(yīng)應(yīng)用程序序可以訪訪問SQQ

21、L SServver。而通過過Opeen SServver的的SERRVERR-LIIB,應(yīng)應(yīng)用程序序可以訪訪問其它它的數(shù)據(jù)據(jù)庫管理理系統(tǒng)。PAGE25SYBAASE有有關(guān)概念念 Sybbasee SQQL SServver是是一個多多庫數(shù)據(jù)據(jù)庫系統(tǒng)統(tǒng)。這些些數(shù)據(jù)庫庫包括系系統(tǒng)數(shù)據(jù)據(jù)庫和用用戶數(shù)據(jù)據(jù)庫。而而不論是是系統(tǒng)數(shù)數(shù)據(jù)庫還還是用戶戶數(shù)據(jù)庫庫,都建建立在數(shù)數(shù)據(jù)庫設(shè)設(shè)備上。數(shù)據(jù)庫設(shè)設(shè)備所有的數(shù)數(shù)據(jù)庫都都創(chuàng)建在在數(shù)據(jù)庫庫設(shè)備上上。所謂謂數(shù)據(jù)庫庫設(shè)備,不不是指一一個可識識別的物物理設(shè)備備,而是是指用于于存儲數(shù)數(shù)據(jù)庫和和數(shù)據(jù)庫庫對象的的磁盤原原始分區(qū)區(qū)或操作作系統(tǒng)文文件。增增加一個個新的數(shù)數(shù)據(jù)庫設(shè)

22、設(shè)備時,必必須對這這些設(shè)備備“初始化化”。初始始化的過過程就是是將物理理磁盤、磁盤分分區(qū)或操操作系統(tǒng)統(tǒng)文件變變?yōu)镾YYBASSE數(shù)據(jù)據(jù)庫可以以識別的的設(shè)備。初始化化數(shù)據(jù)庫庫設(shè)備使使用DIISK INIIT命令令: DIISK INIITNAMEE=設(shè)備備名,PHYSSNAMME=物物理設(shè)備備名,VDEVVNO=虛擬設(shè)設(shè)備號,SIZEE=塊數(shù)數(shù)其中,NNAMEE指數(shù)據(jù)據(jù)庫設(shè)備備名,此此名將用用于CRREATTE DDATAABASSE和ALTTER DATTABAASE命命令。PPHYSSNAMME是原原始磁盤盤分區(qū)或或操作系系統(tǒng)文件件名。VVDEVVNO是是數(shù)據(jù)庫庫設(shè)備的的標(biāo)識號號,在SSQL

23、 Serrverr中,它它必須是是唯一的的。SIIZE的的單位是是2K的塊塊,對于于新創(chuàng)建建的數(shù)據(jù)據(jù)庫,最最小的SSIZEE是moddel數(shù)數(shù)據(jù)庫的的尺寸,即即10224個2K的塊塊(2MM)。例如:/*將/deev目錄錄下4000M的的物理設(shè)設(shè)備初始始化為SSYBAASE的的數(shù)據(jù)庫庫設(shè)備ttelee1144_loog011*/1diisk iniit2naame=“telle1114_llog001”,3phhysnnamee=“/deev/rrtelleloog”4vddevnno=445siize=20448000 /*22Kbyyte*20448000=4000Mbbytee*/6go

24、o段數(shù)據(jù)庫設(shè)設(shè)備從邏邏輯上被被劃分為為數(shù)據(jù)庫庫段以允允許將某某一特定定的對象象放置在在指定的的段上(創(chuàng)創(chuàng)建對象象時指定定),一一數(shù)據(jù)庫庫設(shè)備可可擁有多多達(dá)1992個段段,一段段可使用用2555個邏輯輯設(shè)備上上的存儲儲空間。當(dāng)用戶戶創(chuàng)建一一個數(shù)據(jù)據(jù)庫時,SQL SERVER 會自動在該數(shù)據(jù)庫中創(chuàng)建三個段: SYSTEM、LOGSEGMENT 、DEFAULT,這三個段分別用來存儲數(shù)據(jù)庫的系統(tǒng)表、事務(wù)日志和其他數(shù)據(jù)庫對象在數(shù)據(jù)庫庫中創(chuàng)建建段的步步驟是:先用Diisk iniit 初初始化物物理設(shè)備備通過使用用Creeatee daatabbasee 和altter dattabaase 的on 子

25、句,使使數(shù)據(jù)庫庫設(shè)備對對數(shù)據(jù)庫庫可用,于于是新設(shè)設(shè)備自動動增加到到數(shù)據(jù)庫庫的deefauult 和sysstemm段。一旦數(shù)據(jù)據(jù)庫設(shè)備備存在并并對數(shù)據(jù)據(jù)庫可用用,使用用存儲過過程Spp_adddseegmeent 定義數(shù)數(shù)據(jù)庫的的段。語語法如下下:Sp_aaddssegmmentt 段名名,數(shù)據(jù)據(jù)庫名,設(shè)設(shè)備名系統(tǒng)數(shù)據(jù)據(jù)庫安裝Syybasse數(shù)據(jù)據(jù)庫時自自動生成成的下列列系統(tǒng)數(shù)數(shù)據(jù)庫:主數(shù)據(jù)據(jù)庫maasteer;模型數(shù)數(shù)據(jù)庫mmodeel;系統(tǒng)過過程數(shù)據(jù)據(jù)庫syybsyysteemprrocss;臨時數(shù)數(shù)據(jù)庫ttemppdb。也可選擇擇下列數(shù)數(shù)據(jù)庫:安全審審核數(shù)據(jù)據(jù)庫syybseecurrit

26、yy;示例數(shù)數(shù)據(jù)庫ppubss2;命令語語法數(shù)據(jù)據(jù)庫syybsyyntaax。(1) massterr數(shù)據(jù)庫庫包含許多多系統(tǒng)表表和系統(tǒng)統(tǒng)過程,從從總體上上控制用用戶數(shù)據(jù)據(jù)庫和SSQL Serrverr的操作作,構(gòu)成成了SYYBASSE系統(tǒng)統(tǒng)的數(shù)據(jù)據(jù)字典。MASSTERR數(shù)據(jù)庫庫主要記記錄信息息為:登錄帳帳號(SSQL服服務(wù)器用用戶名);sysslogginss,syysreemollelooginns正在執(zhí)執(zhí)行的過過程;ssyspproccessses可修改改的環(huán)境境變量;syssconnfiggurees系統(tǒng)錯錯誤信息息;syysmeessaagess SQQL服務(wù)務(wù)器上每每個數(shù)據(jù)據(jù)庫的信信

27、息;ssysddataabasses每個數(shù)數(shù)據(jù)庫占占用的存存儲空間間;syysussagees系統(tǒng)上上安裝的的磁帶及及磁帶信信息;ssysddeviicess活動鎖鎖信息;syssloccks(2) moddel數(shù)數(shù)據(jù)庫提供了新新用戶數(shù)數(shù)據(jù)庫的的初型。當(dāng)我們們每次用用CREEATEE DAATABBASEE命令時,SQQL SServver都都產(chǎn)生一一個moodell數(shù)據(jù)庫庫的拷貝貝,然后后把它擴(kuò)擴(kuò)展到命命令要求求的尺寸寸。如果果我們修修改了mmodeel數(shù)據(jù)據(jù)庫,那那么以后后新創(chuàng)建建的數(shù)據(jù)據(jù)庫都將將隨它而而改變。下面是是幾個通通常用到到的對mmodeel數(shù)據(jù)據(jù)庫的改改變:增加用用戶數(shù)據(jù)據(jù)庫類

28、型型、規(guī)則則或缺省??;可存取取SQLL Seerveer上所所有數(shù)據(jù)據(jù)庫的用用戶用ssp_aadduuserr增加到到moddel數(shù)數(shù)據(jù)庫上上;缺省權(quán)權(quán)限(特特別是gguesst帳號號)可在在moddel中中建立;諸如sseleect intto/bbulkkcoppy那樣樣的數(shù)據(jù)據(jù)庫選項(xiàng)項(xiàng)可在mmodeel中設(shè)設(shè)置。這這些設(shè)置置反映到到所有新新創(chuàng)建的的數(shù)據(jù)庫庫中。它它們在mmodeel中最最原始的的值是關(guān)關(guān)(offf)。在一般情情況下,大大多數(shù)用用戶無權(quán)權(quán)修改mmodeel數(shù)據(jù)據(jù)庫,又又沒被授授權(quán)讀取取。因?yàn)闉閙oddel中中所有內(nèi)內(nèi)容已拷拷貝到新新數(shù)據(jù)庫庫中,授授權(quán)讀mmodeel沒什什么

29、意義義。use moddelgosp_hhelppgoNamee Owwnerr OObjeect_typpe syssaltternnatees dbbo ssysttem tabble sysscollumnns dbbo ssysttem tabble sysscommmennts dbbo ssysttem tabble syssconnstrrainnts dbbo ssysttem tabble syssdeppendds dbbo ssysttem tabble syssgamms dbbo ssysttem tabble syssinddexees dbbo ssysttem

30、tabble sysskeyys dbbo ssysttem tabble syssloggs dbbo ssysttem tabble syssobjjectts dbbo ssysttem tabble syssprooceddurees dbbo ssysttem tabble syssprooteccts dbbo ssysttem tabble syssreffereencees dbbo ssysttem tabble syssrolles dbbo ssysttem tabble syssseggmennts dbbo ssysttem tabble syssthrreshhol

31、dds dbbo ssysttem tabble sysstyppes dbbo ssysttem tabble syssuseermeessaagess dbbo ssysttem tabble syssuseers dbbo ssysttem tabble (3) sybbsysstemmproocs數(shù)數(shù)據(jù)庫庫中存儲儲系統(tǒng)過過程,當(dāng)當(dāng)用戶執(zhí)執(zhí)行一存存儲過程程(以ssp_開開始)時時,SQQL 服服務(wù)器首首先在用用戶當(dāng)前前數(shù)據(jù)庫庫中搜索索指定的的存儲過過程,如如果沒有有相應(yīng)過過程,則則到系統(tǒng)統(tǒng)過程數(shù)數(shù)據(jù)庫中中尋找,若若沒有,再再到MAASTEER數(shù)據(jù)據(jù)庫中尋尋找。(4)臨臨時數(shù)據(jù)據(jù)庫teem

32、pddb該數(shù)據(jù)庫庫為臨時時表和臨臨時工作作提供了了一個存存儲區(qū)域域。臨時時數(shù)據(jù)庫庫是SQQL SServver上上所有數(shù)數(shù)據(jù)庫共共享的工工作空間間。由于于這些表表都是臨臨時的,所所以每當(dāng)當(dāng)用戶退退出或系系統(tǒng)失敗敗,這些些表都將將消失。(5)安安全審核核數(shù)據(jù)庫庫sybbseccuriity數(shù)據(jù)庫中中保存系系統(tǒng)的安安全審核核信息,它它可跟蹤蹤記錄每每個用戶戶的操作作情況,為為維護(hù)系系統(tǒng)安全全提供控控制手段段。(6)示示例數(shù)據(jù)據(jù)庫puubs22為用戶提提供一個個學(xué)習(xí)SSYBAASE的的數(shù)據(jù)庫庫模型。(7)命命令語法法數(shù)據(jù)庫庫sybbsynntaxx庫中保存存SYBBASEE數(shù)據(jù)庫庫的命令令語法及及支

33、持的的語言庫庫。用戶數(shù)據(jù)據(jù)庫用戶數(shù)據(jù)據(jù)庫是指指用Crreatte ddataabasse 命命令創(chuàng)建建的數(shù)據(jù)據(jù)庫。所所有新的的用戶數(shù)數(shù)據(jù)庫都都要在mmastter數(shù)據(jù)據(jù)庫中創(chuàng)創(chuàng)建,也也就是說說,不能能存取mmastter數(shù)數(shù)據(jù)庫的的用戶是是無權(quán)創(chuàng)創(chuàng)建新的的數(shù)據(jù)庫庫的。SSA可以以將創(chuàng)建建數(shù)據(jù)庫庫的權(quán)限限授予其其他用戶戶。新建建數(shù)據(jù)庫庫中存在在一些系系統(tǒng)表,在在syssuseers表表中至少少有一條條記錄,既既該數(shù)據(jù)據(jù)庫的創(chuàng)創(chuàng)建者。數(shù)據(jù)庫庫創(chuàng)建時時,創(chuàng)建建者既為為該數(shù)據(jù)據(jù)庫的 ownner, 當(dāng)然然創(chuàng)建者者可以將將這一地地位或這這一所有有權(quán)用系系統(tǒng)過程程授予別別的用戶戶。數(shù)據(jù)庫對對象(1)表表(

34、Taablees)在一個關(guān)關(guān)系數(shù)據(jù)據(jù)庫中,表表是最重重要的數(shù)數(shù)據(jù)庫對對象,對應(yīng)于于關(guān)系數(shù)數(shù)據(jù)庫理理論中關(guān)關(guān)系,與與DBAASE或或FOXXPROO中的DBBF文件件是類似似。一切切數(shù)據(jù)都都存放在在表中。其它數(shù)數(shù)據(jù)庫對對象都是是為了用用戶很好好地操作作表中的的數(shù)據(jù)。表都以以一張二二維表的的形式存存在。其其中,每每一列稱稱之為一一個字段段,或一一個域;而每一一行稱之之為一個個記錄,也也就是一一項(xiàng)數(shù)據(jù)據(jù)。有一類表表,它們們的名字字都是以以syss開頭的的,這些些表稱為為系統(tǒng)表表,系統(tǒng)統(tǒng)表記錄錄著有關(guān)關(guān)SQLL Seerveer的信信息。在在massterr數(shù)據(jù)庫庫中的表表大部分分為系統(tǒng)統(tǒng)表,這這些表

35、是是隨著mmastter數(shù)數(shù)據(jù)庫的的創(chuàng)建而而建立的的。另外外,每個個用戶數(shù)數(shù)據(jù)庫在在創(chuàng)建時時都有一一個系統(tǒng)統(tǒng)表的子子集。例如,只只有在mmastter數(shù)數(shù)據(jù)庫中中才有的的系統(tǒng)表表有:ssyscconffiguuress、syssdattabaasess、syssdevvicees、sysslogginss等;在在用戶數(shù)數(shù)據(jù)庫和和系統(tǒng)數(shù)數(shù)據(jù)庫中中都有的的系統(tǒng)表表有:ssysaalteernaatess、sysscollumnns、syssinddexss、syssloggs、syssobjjectts、syssuseers等等。例:use massterrgosp_hhelppgoNamee O

36、wnner OObjeect_typpe spt_commmitttabb dboo useer ttablle spt_dattatyype_inffo dboo useer ttablle spt_dattatyype_inffo_eext dboo useer ttablle spt_monnitoor dboo useer ttabllespt_serrverr_innfo dboo useer ttablle spt_valluess dboo useer ttabllesysaalteernaatess dboo sysstemm taablee sysccharrsetts db

37、oo sysstemm taableesysccoluumnss dboo sysstemm taableesysccommmentts dboo sysstemm taableesyscconffiguuress dboo sysstemm taableesyscconsstraaintts dboo sysstemm taableesysccurcconffigss dboo sysstemm taableesysddataabasses dboo sysstemm taableesysddepeendss dboo sysstemm taableesysddeviicess dboo s

38、ysstemm taablee syseengiiness dboo sysstemm taableesysggamss dboo sysstemm taableesysiindeexess dboo sysstemm taableesyskkeyss dboo sysstemm taableesysllangguagges dboo sysstemm taableesysllistteneers dboo sysstemm taableesysllockks dboo sysstemm taableesysllogiinrooless dboo sysstemm taableesysllog

39、iins dboo sysstemm taablee sysllogss dboo sysstemm taablee sysmmesssagees dboo sysstemm taableesysmmoniitorrs dboo sysstemm taableesysoobjeectss dboo sysstemm taableesyspprocceduuress dboo sysstemm taableesyspproccessses dboo sysstemm taableesyspprottectts dboo sysstemm taableesysrrefeerenncess dboo

40、 sysstemm taableesysrremootellogiins dboo sysstemm taableesysrrolees dboo sysstemm taableesysssegmmentts dboo sysstemm taableesyssservverss dboo sysstemm taableesysssrvrrolees dboo sysstemm taableesysttesttlogg dboo sysstemm taableesystthreeshooldss dboo sysstemm taableesysttypees dboo sysstemm taab

41、leesysuusagges dboo sysstemm taablee sysuuserrmesssagges dboo sysstemm taableesysuuserrs dboo sysstemm taableesp_cconffiguure dboo stooredd prroceedurresp_ddbopptioon dboo stooredd prroceedurresp_ggetmmesssagee dboo stooredd prroceedurresp_pproccxmoode dboo stooredd prroceedurresp_pprtssybssysmmsgss

42、 dboo stooredd prroceedurresp_vvaliidlaang dboo stooredd prroceedurre說明見附附錄表11(2)視視圖(VViewws)視圖是查查看一張張或幾張張表中的的數(shù)據(jù)的的一種方方式。通通過將一一張或幾幾張表中中的一部部分?jǐn)?shù)據(jù)據(jù)進(jìn)行組組合得到到視圖。視圖看看上去與與表非常常相象,但但與表還還是有著著本質(zhì)的的區(qū)別。通過視視圖看到到的數(shù)據(jù)據(jù)實(shí)際上上都是存存放在表表中的,在在數(shù)據(jù)庫庫中僅存存在視圖圖的定義義。使用視圖圖的好處處是:操作方方便安全性性(3)索索引(IIndeex)索引是對對字段生生成的,用用于加快快數(shù)據(jù)的的檢索。在Syybasse

43、數(shù)據(jù)據(jù)庫中,索索引是由由系統(tǒng)自自動管理理的,也也就是說說,Syybasse的索索引操作作對用戶戶是透明明的。表表的索引引一旦建建立,系系統(tǒng)會自自動對其其進(jìn)行更更新維護(hù)護(hù)以使它它與相應(yīng)應(yīng)表對應(yīng)應(yīng)一致;操作時時,用戶戶無須指指定索引引,系統(tǒng)統(tǒng)會自動動確定是是否使用用索引進(jìn)進(jìn)行操作作。Sybaase支持持三種不不同類型型的索引引,一是是復(fù)合索索引,即即包含幾幾個列的的索引;二是唯唯一性索索引,即即任意兩兩行中的的索引列列不能有有相同的的取值;三是簇簇類索引引(Cllusttereed iindeexess)和非非簇類索索引(NNoncclussterred inddexss),簇簇類索引引使SQQL

44、服務(wù)務(wù)器不斷斷重排表表行的物物理順序序以使其其與邏輯輯索引順順序相一一致,非非簇類索索引則不不需要表表行的物物理順序序與邏輯輯順序一一致。每每個表最最多只能能建立一一個簇類類索引,非非簇類索索引則可可建立多多個。與與非簇類類索引相相比,簇簇類索引引的檢索索速度要要快。應(yīng)應(yīng)當(dāng)在建建立任何何非簇類類索引以以前建立立簇類索索引。(4)存存儲過程程(Sttoreed pprocceduuress)存儲過程程是用TT-SQQL語言言編寫成成的SQQL子例例程,它它存儲于于SQLL服務(wù)器器上供用用戶調(diào)用用執(zhí)行。與一般般的SQQL語句句和批處處理語句句不同的的是,存存儲過程程是經(jīng)過過預(yù)編譯譯的。當(dāng)當(dāng)首次運(yùn)運(yùn)

45、行一個個存儲過過程時,SQL Server的查詢處理器將對其分析,并產(chǎn)生最終的執(zhí)行方案。由于查詢處理的大部分工作已經(jīng)完成,所以以后執(zhí)行存儲過程時速度將會很快。執(zhí)行存儲過程時可帶參數(shù)并可調(diào)用其他存儲過程,執(zhí)行完畢后返回信息以指示是否成功完成相應(yīng)操作。存儲過程有兩種:一種是SQL服務(wù)器安裝時自動建立的系統(tǒng)存儲過程(系統(tǒng)過程),另一種是用戶自己創(chuàng)建的存儲過程。系統(tǒng)過程程是用于于系統(tǒng)管管理,并并且為用用戶提供供了從事事數(shù)據(jù)庫庫管理的的一種途途徑。這這些系統(tǒng)統(tǒng)過程都都是以ssp_開開頭的,它它們都放放在maasteer數(shù)據(jù)據(jù)庫中且且隸屬于于sa(系統(tǒng)管管理員) 。也也有很多多可以在在任一個個數(shù)據(jù)庫庫中運(yùn)

46、行行的系統(tǒng)統(tǒng)過程。常見的系系統(tǒng)過程程有:Sp_aaddggrouup在當(dāng)前數(shù)數(shù)據(jù)庫中中建立一一個數(shù)據(jù)據(jù)庫用戶戶組Sp_aaddllogiin建立一個個SQLL服務(wù)器器用戶Sp_aadduuserr在當(dāng)前數(shù)數(shù)據(jù)庫中中增加一一個用戶戶sp_cchanngeggrouup改變數(shù)據(jù)據(jù)庫用戶戶組Sp_ddbopptioon查詢或改改變數(shù)據(jù)據(jù)庫系統(tǒng)統(tǒng)設(shè)置Sp_ddroppdevvicee刪除設(shè)備備Sp_ddroppgrooup刪除組Sp_ddropploggin刪除帳號號Sp_hhelpp查詢數(shù)據(jù)據(jù)庫對象象及所有有數(shù)據(jù)庫庫信息Sp_hhelppdb查詢數(shù)據(jù)據(jù)庫信息息Sp_hhelppdevvicee查詢設(shè)

47、備備信息Sp_hhelppgrooup查詢組信信息Sp_hhelppinddex查詢給定定表信息息Sp_hhelppuseer查詢用戶戶信息Sp_llockk查詢當(dāng)前前加鎖信信息Sp_mmoniitorr查詢SQQL服務(wù)務(wù)器統(tǒng)計(jì)計(jì)信息Sp_ppasssworrd改變登錄錄帳號口口令Sp_sspacceussed查詢表中中的行數(shù)數(shù)、數(shù)據(jù)據(jù)頁數(shù)及及空間大大小Sp_wwho查詢當(dāng)前前用戶及及過程信信息Sp_ssynttax查詢操作作語法Sp_cconffiguure配置系統(tǒng)統(tǒng)參數(shù)例:sp_hhelppdbgonamee db_sizze owwnerr dbbid creeateed staatus

48、s mastter 3.00 MBB saa 1 Jann 011, 119000 noo opptioons sett moddel 2.00 MBB saa 3 Jann 011, 119000 noo opptioons settsybssysttempproccs 110.00 MBB saa 4 Octt 244, 119977 truunc logg onn chhkptt telee1144 3700.0 MB sa 55 OOct 24, 19997 sseleect intto/bbulkkcoppy, truunc logg onn chhkptt temppdb 22.0

49、 MMB ssa 2 Maay 005, 19998 sseleect intto/bbulkkcoppy (0 rowws aaffeecteed, retturnn sttatuus = 0)例:sp_mmoniitorrgolastt_ruun ccurrrentt_ruun ssecoondss Mayy 5 19998 4:009PMM Mayy 5 19998 4:113PMM 2224 (0 rrowss afffecctedd) cpuu_buusy iio_bbusyy iidlee 17(1)-0% 55(0)-0% 9233(2223)-99% (0 rrowss aff

50、fecctedd) paccketts_rreceeiveed ppackketss_seent paackeet_eerroors 21(9) 551(223) 0(0) (0 rrowss afffecctedd) tottal_reaad ttotaal_wwritte tootall_errrorrs connnecctioons 9477(1) 5595(1133) 0(0) 3(11) (0 rrowss afffecctedd, rretuurn staatuss = 0)(5)觸觸發(fā)器(Triiggeers)觸發(fā)器是是一種特特殊的存存儲過程程,用來來維護(hù)不不同表中中的相關(guān)關(guān)數(shù)據(jù)

51、的的一致性性。當(dāng)在在一張表表中插入入、刪除除和修改改數(shù)據(jù)時時,觸發(fā)發(fā)器就會會觸發(fā)另另一個存存儲過程程,從而而保持?jǐn)?shù)數(shù)據(jù)的一一致性。(6)缺缺省與規(guī)規(guī)則(DDefaaultts aand rulles)缺省是在在數(shù)據(jù)錄錄入時,若若用戶沒沒有輸入入數(shù)據(jù),SQL Server自動輸入的值。規(guī)則是可可以理解解為對數(shù)數(shù)據(jù)庫、某一列列、某用用戶數(shù)據(jù)據(jù)類型的的限制。PAGE29SQL 查詢語語言 SQQL不僅僅包括查查詢數(shù)據(jù)據(jù)的有關(guān)關(guān)命令,還還包括創(chuàng)創(chuàng)建數(shù)據(jù)據(jù)庫及其其對象,增增、刪、改數(shù)據(jù)據(jù)等功能能。分別別定義為為數(shù)據(jù)查查詢語言言,數(shù)據(jù)據(jù)定義語語言及數(shù)數(shù)據(jù)操作作語言。這里先先介紹數(shù)數(shù)據(jù)查詢詢語言。其基本本句

52、法為為: SSeleect seelecct_llistt frrom tabble_lisst wwherre ssearrch_conndittionns簡單查詢詢A、選擇擇若干列列 Seelecct eexprresssionn ,exppresssioon Froom ttablle_llisttB、選擇擇若干行行查出電話話號碼以以4155到頭的的記錄Seleect * ffromm coode_1thh whheree teel llikee 4415%查詢中消消除值重重復(fù)的行行Seleect disstinnct tell ffromm coode_1thh 對Texxt 和和 c

53、hhar 可用 llikee ,其其中可用用通配符符%及-,分別別代表多多個字符符和單個個字符。其他常用用查詢條條件有:(出texxt類型型除外)大小比較較=、=、!1Haviing 類似于于wheere , 但但wheere 不能用用聚集函函數(shù)。C、用OOrdeer bby 對對查詢結(jié)結(jié)果進(jìn)行行排序Seleect typpe ,avgg(prricee) ffromm tiitlees ggrouup bby ttypee orrderr byy avvg(ppricce)D、Coompuute 子句完成基于于每一組組中的值值的聚集集運(yùn)算,聚聚集值作作為一個個新行出出現(xiàn)在查查詢結(jié)果果中。Se

54、leect typpe ,priice advvancce ffromm tiitlees oordeer bby ttypee coompuute summ(prricee), summ(addvannce) byy tyypePAGE37數(shù)據(jù)庫、數(shù)據(jù)庫庫對象的的增、刪刪、改數(shù)據(jù)庫打開數(shù)據(jù)據(jù)庫Use telle1114創(chuàng)建數(shù)據(jù)據(jù)庫。擁擁有創(chuàng)建建數(shù)據(jù)庫庫權(quán)利的的用戶可可以創(chuàng)建建自己的的數(shù)據(jù)庫庫。CREAATE DATTABAASE telle1114ON ttelee1144_deef011=100,teele1114_runn01=2000,teele1114_idxx01=2000 LOG

55、G ONN teele1114_logg01=80刪除數(shù)據(jù)據(jù)庫 Droop ddataabasse ttelee1144修改數(shù)據(jù)據(jù)庫 Altter dattabaase telle1114 oon ttelee1144_ruun022=1000, telle1114_iidx002=1100表建表 creeatee taablee sppec_codde ( No tinnyinnt nnot nulll, /*特編號號(0999)*/ Namme vvarccharr(500) nnulll, /*名稱*/ Adddr vvarccharr(500) nnulll, /*地址*/ Tell

56、vaarchhar(8) nulll, /*電話號號碼*/ StaaffNNo vvarccharr(4) noot nnulll /*錄入員員工號*/ )on ssegrrun /*將表放放在seegruun段上上*/刪除表Dropp taabell teele1114_1thh修改表,在表中中增加新新的列(用這個個命令增增加的列列必須允允許nuull值值)Alteer ttablle ffrieendss_ettc aadd couuntrry vvarccharr(200 ) nulll 表級或列列級約束束Creaate tabble my_pubblissherrs (pubb_idd

57、 chhar(4),Pub_namme ccarccharr(400).Consstraaintt myy_chhk_cconsstraainttChecck (pubb_idd inn (13889,07736,008777)Or (pubb_naame nott liike baad nnewss boookss)指定默認(rèn)認(rèn)值Creaate tabble ny_tittless(tittle_id chaar(66t),Titlle vvarccharr(800),Pricce mmoneey ddefaaultt nuull,Totaal_ssalees iint deffaullt (

58、0)指定Unniquue 和和priimarry kkey 約束Primmaryy keey 不不允許空空值,常常用來產(chǎn)產(chǎn)生唯一一的聚集集索引,unique 允許空值,常用來產(chǎn)生唯一的非聚集索引Creaate tabble my_salles(stoor_iid ccharr(4),Ord_numm vaarchhar(20),Datee daatettimee,Uniqque cluusteeredd(sttor_id,ordd_nuum)索引建立索引引 creeatee unniquue cclussterred inddex codde1tthiddx1 on coode_1thh(Co

59、ode11,Naame,UniitNoo1,UUsedd) onn seegruunUniqque: 建立立唯一性性索引Clussterred : 建立聚聚集索引引,使得得數(shù)據(jù)行行的邏輯輯順序與與物理順順序一致致,查詢詢速度較較快;每每個表僅僅允許建建立一個個唯一性性索引。(非聚集集索引nnoncclussterred)On ssegrrun:將索引引放在ssegrrun上上刪除索引引: droop iindeex ccodee_1tth.ccodee1thhidxx1默認(rèn)當(dāng)用戶沒沒有顯示示地為某某一列賦賦值時,SQL SERVER 為該列插入的值創(chuàng)建默認(rèn)認(rèn)值CAA,把默默認(rèn)值CCA用到到fr

60、iiendds_eetc表表中的SStatte列上上Creaat ddefaaultt sttateedflltGoSp_bbinddefaaultt sttateedfllt, ffrennds_etcc.sttateego斷離默認(rèn)認(rèn)Sp_uunbiindeefauult frrendds_eetc.staate刪除默認(rèn)認(rèn)Dropp deefauult staateddfltt規(guī)則可以理解解為對數(shù)數(shù)據(jù)庫、某一列列、某用用戶數(shù)據(jù)據(jù)類型的的限制.規(guī)則中中的任何何變量名名必須冠冠以,不能能直接引引用列或或其他數(shù)數(shù)據(jù)庫對對象。創(chuàng)建規(guī)則則并把他他關(guān)聯(lián)到到用戶定定義的數(shù)數(shù)據(jù)類型型P#上Creaate r

溫馨提示

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

最新文檔

評論

0/150

提交評論