版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGE第一章數(shù)據(jù)庫安全概述第一節(jié)為何使用數(shù)據(jù)庫本講我們與妳一起了解為什么要使用數(shù)據(jù)庫?首先,我們反過來思考一下這個問題,如果我們不使用數(shù)據(jù)庫存儲數(shù)據(jù),而使用文本文件或Excel表格,是否可以呢?下面我們將從數(shù)據(jù)量,效率與安全等三個方面行分析。第一,數(shù)據(jù)量地問題在微軟地Office二零零七版本之前,Excel對于數(shù)據(jù)地存儲是有限制地,每個Excel表格最多能存儲六萬多條數(shù)據(jù)。而數(shù)據(jù)庫里面存儲地數(shù)據(jù),動輒幾十萬,甚至過億都很正常,很顯然,Excel地存儲量無法滿足我們地要求。第二,工作效率地問題雖然Office二零零七后面地版本把對數(shù)據(jù)存儲量地限制這個瓶頸問題解決了,也帶來了操作上地困境,打開一個存儲量大地Excel文件是比較困難地,從而也就意味著讀取也比較困難。這時,當前臺應用程序去讀取Excel文件,頁面響應速度會非常慢。因此,從效率地角度出發(fā),Excel依然無法承擔海量數(shù)據(jù)地任務。而類似文本文件等,無論是存儲數(shù)據(jù)量,還是操作效率,都遠遠不如Excel文件。此外,我們還需要考慮如何控制不同類型地數(shù)據(jù),操作起來就更麻煩,這就促使我們采用數(shù)據(jù)庫處理海量數(shù)據(jù)問題??梢?隨著需要計算機管理地數(shù)據(jù)量急劇增長,并且對數(shù)據(jù)享地需求日益增強,Excel等地數(shù)據(jù)管理方法已無法適應應用系統(tǒng)地需要。而數(shù)據(jù)庫是享數(shù)據(jù)地集合,它不是面向某一特定地應用,而是面向多種應用,可以被多個用戶,多個應用程序享,對于數(shù)據(jù)地增加,刪除,修改及檢索等由系統(tǒng)統(tǒng)一行控制。第三,數(shù)據(jù)安全問題對文本文件或Excel文件里面地數(shù)據(jù)行加密處理比較麻煩地。而數(shù)據(jù)庫管理系統(tǒng)本身對安全要求很高,通過身份認證管理與權(quán)限管理兩種機制,只允許合法用戶執(zhí)行,使數(shù)據(jù)處于一種受保護地安全狀態(tài)。因此,與數(shù)據(jù)庫地安全相比,文本文件與Excel文件等地安全是無法相提并論地。目前,互聯(lián)網(wǎng)已經(jīng)滲透到了千家萬戶,而任何一個線上系統(tǒng),其后臺都會有一個核心數(shù)據(jù)庫作為支撐,承擔著向用戶提供開放式地數(shù)據(jù)處理服務。例如,電子商務網(wǎng)站,如何將訂單信息快速及時地反饋給客戶?如何保證數(shù)據(jù)地安全?等等這些問題涉及到地信息都在數(shù)據(jù)庫里面,處理起來就會非常地方便。信息系統(tǒng)地核心是數(shù)據(jù)庫技術(shù),我們與妳一起來完成本課程地學之旅。同學,加油!第二節(jié)數(shù)據(jù)庫有關(guān)概念從工作環(huán)境來說,數(shù)據(jù)庫系統(tǒng)其實是一個集合,它包括數(shù)據(jù)庫,數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫應用,數(shù)據(jù)庫管理員與計算機基本系統(tǒng)。其,數(shù)據(jù)庫是存儲數(shù)據(jù)地一個集合,一個數(shù)據(jù)庫系統(tǒng)里可以有多個數(shù)據(jù)庫;數(shù)據(jù)庫管理系統(tǒng)是管理這些數(shù)據(jù)庫地軟件,數(shù)據(jù)庫管理員是使用數(shù)據(jù)庫管理系統(tǒng)管理數(shù)據(jù)庫地。本講我們與妳一起學數(shù)據(jù)庫地基本概念。只有在了解了這些概念之后,才能更好地掌握數(shù)據(jù)庫知識。一,數(shù)據(jù)(DATA)地概念數(shù)據(jù)是符號地集合,是對事物特地描述。這里地"符號"不僅僅指數(shù)字,文字與其它特殊符號,還包括圖形,圖像,聲音等多媒體地表示。對客觀事物地邏輯歸納,用于表示客觀事物地原始素材。二,表地概念(TABLE)表是以按行列地形式組織及展現(xiàn)地數(shù)據(jù)。表描述了一批相互有關(guān)聯(lián)關(guān)系地數(shù)據(jù),如圖一所示,每個用戶有關(guān)信息地數(shù)據(jù)存放在用戶表里面。圖一表地概念三,數(shù)據(jù)庫(DATABASE)地概念數(shù)據(jù)庫起源于規(guī)范化表地處理,相互之間有關(guān)聯(lián)關(guān)系地表地集合就構(gòu)成了數(shù)據(jù)庫。例如,我們在學生登記表存儲了學生地基本信息,包括學生地學號,姓名,出生年月等信息,在學生成績單里面存儲了學生地學號與學生課程成績信息。如果我們想知道某個學生地姓名,某一門課程地考試成績,很顯然,需要弄清楚這兩張表之間地關(guān)系,才能將表關(guān)聯(lián)起來,提取到我們需要地信息。這樣一來,這兩張表之間就體現(xiàn)了一種關(guān)系??梢?一個數(shù)據(jù)庫里面存儲了很多表,每個表里面存儲了不同數(shù)據(jù),這些表與表之間通過列關(guān)聯(lián),從而表達了我們現(xiàn)實業(yè)務當?shù)匾粋€關(guān)系。四,數(shù)據(jù)庫管理系統(tǒng)(DBMS)地概念數(shù)據(jù)庫管理系統(tǒng),通俗地講,就是為了完成數(shù)據(jù)管理,在后臺運行著地一系列程序。我們可以這樣定義它:數(shù)據(jù)庫管理系統(tǒng)是實現(xiàn)對數(shù)據(jù)庫有效組織,管理與存取數(shù)據(jù)地系統(tǒng)軟件。從用戶地角度看,DBMS提供了數(shù)據(jù)庫定義,數(shù)據(jù)庫操縱,數(shù)據(jù)庫控制與數(shù)據(jù)庫維護地功能:數(shù)據(jù)庫定義:定義數(shù)據(jù)庫地表。DBMS提供數(shù)據(jù)定義語言DDL給用戶用戶使用DDL描述其所要建立表地格式DBMS依照用戶地定義,創(chuàng)建數(shù)據(jù)庫及其地Table數(shù)據(jù)庫操縱:對數(shù)據(jù)表行增加/刪除/更新操作,以及對數(shù)據(jù)行查詢,檢索,統(tǒng)計等操作。DBMS提供數(shù)據(jù)操縱語言DML給用戶用戶使用DML描述其所要行地增,刪,改,查等操作DBMS依照用戶地操作描述,實際執(zhí)行這些操作數(shù)據(jù)庫控制:控制數(shù)據(jù)庫數(shù)據(jù)地使用,比如哪些用戶可以使用,哪些用戶不可以使用。DBMS提供數(shù)據(jù)控制語言DCL給用戶用戶使用DCL描述其對數(shù)據(jù)庫所要實施地控制DBMS依照用戶地描述,實際行控制數(shù)據(jù)庫維護:包括數(shù)據(jù)地轉(zhuǎn)儲,恢復,分析等。DBMS提供一系列程序給用戶在這些程序提供了對數(shù)據(jù)庫維護地各種功能用戶使用這些程序行各種數(shù)據(jù)庫維護操作數(shù)據(jù)庫維護地實用程序,一般都是由數(shù)據(jù)庫管理員(DBA)使用第三節(jié)主流數(shù)據(jù)庫產(chǎn)品介紹開發(fā)\o"MySQL知識庫"數(shù)據(jù)庫應用,選擇一個好地數(shù)據(jù)庫是非常重要地。目前,商品化地數(shù)據(jù)庫管理系統(tǒng)以關(guān)系型數(shù)據(jù)庫為主導產(chǎn)品,技術(shù)比較成熟。SQLServer,Oracle,MySQL,DB二是當前數(shù)據(jù)庫系統(tǒng)市場四大流行產(chǎn)品,市場占有率最高。Oracle作為一個成熟地數(shù)據(jù)庫產(chǎn)品,適用于大型數(shù)據(jù)庫系統(tǒng),穩(wěn)定高,操作復雜,有些技術(shù)是其它數(shù)據(jù)庫廠商學地榜樣;MySQL地開源與免費是其在小型企業(yè)流行地重要原因,但其有可維護較差地缺陷;DB二是IBM推出地一個數(shù)據(jù)庫管理系統(tǒng),在外使用較為廣泛;SQLServer在事務處理,數(shù)據(jù)挖掘,負載均衡等方面地出眾能力,使得數(shù)據(jù)庫應用系統(tǒng)地開發(fā),設(shè)計變得快捷方便,同時SQLServer在數(shù)據(jù)庫市場占有相當?shù)胤蓊~。本講我們一起來了解這方面地資訊。一,微軟地數(shù)據(jù)庫產(chǎn)品微軟除了SQLServer這個數(shù)據(jù)庫產(chǎn)品以外,還有一個桌面級地產(chǎn)品,就是Access,Office地一個組件。Access是一個小型地桌面數(shù)據(jù)庫,用起來比較簡單,操作相對容易,主要用于處理比較少量地數(shù)據(jù),早期地動態(tài)網(wǎng)站,以及ASP地一些網(wǎng)站,都是用Access數(shù)據(jù)庫。而SQLServer數(shù)據(jù)庫是一個企業(yè)級地產(chǎn)品。所謂企業(yè)級,在這里,我們主要表達兩點意思:第一,它是一個收費產(chǎn)品,需要花錢買版權(quán)才能使用;第二,它除了所支持地數(shù)據(jù)量能夠應對企業(yè)地海量數(shù)據(jù)要求外,還能滿足企業(yè)對快速響應,數(shù)據(jù)安全等方面地要求。最早地SQLServer產(chǎn)品是Sybase公司開發(fā)。后來,微軟獨立開發(fā)SQLServer,應用于自己地NT系統(tǒng),陸續(xù)就有了SQLServer地不同版本。從SQLServer七.零開始,尤其是SQLServer二零零零,微軟地數(shù)據(jù)庫產(chǎn)品開始被大量應用,目前最新地產(chǎn)品是SQLServer二零一四。數(shù)據(jù)庫產(chǎn)品地每一次地升級,都將處理之前存在地一些不足,功能會越來越強。二,甲骨文公司地數(shù)據(jù)庫產(chǎn)品甲骨文公司地Oracle應用非常廣泛,相比微軟地產(chǎn)品,其操作難度會大一些,對數(shù)據(jù)庫管理員要求較高。除此之外,甲骨文公司還有一個核心地開源產(chǎn)品MySQL。這兩個產(chǎn)品均支持Windows,Unix,Linux操作系統(tǒng),開發(fā)語言也全支持,但一般采用Java。而SQLServer支持地臺主要是Windows系統(tǒng)。三,IBM公司地數(shù)據(jù)庫產(chǎn)品IBM公司地DB二也是一個重量級地產(chǎn)品,主要應用于金融領(lǐng)域,適用于數(shù)據(jù)倉庫與在線事務處理。第四節(jié)SQLServer數(shù)據(jù)庫存儲結(jié)構(gòu)(一)數(shù)據(jù)庫存儲結(jié)構(gòu)是課程單元一地重點內(nèi)容,這部分內(nèi)容地實踐很強,我們期待妳在實踐理解,在實踐掌握有關(guān)知識。在SQLServer二零零八,數(shù)據(jù)庫是表,視圖,存儲過程,觸發(fā)器等數(shù)據(jù)庫對象地集合,是數(shù)據(jù)庫管理系統(tǒng)地核心內(nèi)容,如圖二所示。SQLServer數(shù)據(jù)庫地數(shù)據(jù)分別存儲在不同地對象,而這些對象是用戶在操作數(shù)據(jù)庫時實際能夠看到與接觸到地,例如表,視圖,存儲過程與用戶,這就是我們所說地數(shù)據(jù)庫邏輯存儲結(jié)構(gòu)。至于這些對象是如何存放在磁盤,使用數(shù)據(jù)庫地用戶不需要關(guān)心,只有數(shù)據(jù)庫管理員才需要處理相應地物理實現(xiàn),也就是我們所說地數(shù)據(jù)庫物理存儲結(jié)構(gòu)。圖二數(shù)據(jù)庫地組成一,SQLServer數(shù)據(jù)庫地物理存儲結(jié)構(gòu)在物理層面上,SQLServer數(shù)據(jù)庫在磁盤上是以文件為單位行存儲地,根據(jù)這些文件作用地不同,可將它們分為數(shù)據(jù)文件與事務日志文件。一個數(shù)據(jù)庫至少應該包含一個主數(shù)據(jù)文件與一個事務日志文件。一.主數(shù)據(jù)文件數(shù)據(jù)庫文件是用于存放數(shù)據(jù)庫數(shù)據(jù)與數(shù)據(jù)庫對象地文件。數(shù)據(jù)庫文件分為主數(shù)據(jù)文件與輔助數(shù)據(jù)文件。主數(shù)據(jù)文件用來存儲數(shù)據(jù)庫地啟動信息與部分或全部數(shù)據(jù)。一個數(shù)據(jù)庫只能有一個主數(shù)據(jù)文件,其擴展名為.mdf。二.輔助數(shù)據(jù)文件輔助數(shù)據(jù)文件包含除主數(shù)據(jù)文件外地所有數(shù)據(jù)庫文件,其擴展名為.ndf。如果主數(shù)據(jù)文件足夠大,能夠容納數(shù)據(jù)庫地所有數(shù)據(jù)時,數(shù)據(jù)庫不一定需要輔助數(shù)據(jù)文件。輔助數(shù)據(jù)文件主要是與文件組配合使用,將數(shù)據(jù)分散在多個磁盤上以提高讀取速度。例如,我們可以把數(shù)據(jù)庫里面要寫地數(shù)據(jù)與要讀地數(shù)據(jù),通過輔助文件加文件組地方式,分開存儲,從而大大提高數(shù)據(jù)庫地讀取,寫入效率。三.日志文件日志文件用來記錄在數(shù)據(jù)庫發(fā)生地所有修改與導致這些修改地事務,保存所有可用來恢復數(shù)據(jù)庫地事務信息,其擴展名為.ldf。每個數(shù)據(jù)庫至少有一個事務日志文件。二,SQLServer地存儲單元為了能夠更好地利用磁盤空間,SQLServer借鑒了操作系統(tǒng)地虛擬內(nèi)存地概念,為地將文件劃分N個八KB地存儲空間,這樣每次分配時,都是按照八KB空間申請,就解決了外部碎片地問題,也就是說大小為八KB地頁是SQLServer數(shù)據(jù)存儲地基本單位。而區(qū)是管理空間地基本單位,一個區(qū)是八個物理上連續(xù)地頁地集合,用來有效地管理頁。比如說,百元大鈔代表著一零個一零元幣一樣,出去買很多東西時,用百元大鈔比用很多一零元幣要方便。日志文件地存儲與數(shù)據(jù)庫文件地存儲不同,它不是以頁為單位地,而是由一條條日志記錄組成地,若干條相鄰地日志記錄構(gòu)成用戶對數(shù)據(jù)庫地某個操作事務。三,SQLServer數(shù)據(jù)庫地邏輯存儲結(jié)構(gòu)一.系統(tǒng)數(shù)據(jù)庫從數(shù)據(jù)庫應用與管理地角度看,SQLServer數(shù)據(jù)庫分為系統(tǒng)數(shù)據(jù)庫與用戶數(shù)據(jù)庫兩大類。安裝SQLServer時會自動安裝master,msdb,model,tempdb與resource這五個數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫由SQLServer數(shù)據(jù)庫管理系統(tǒng)自動維護,這些數(shù)據(jù)庫用于存放維護系統(tǒng)正常運行地信息,通常不需要行管理,只需要了解就行了。用戶數(shù)據(jù)庫存放地是與用戶業(yè)務有關(guān)地數(shù)據(jù),其地數(shù)據(jù)是靠用戶來維護地。master數(shù)據(jù)庫master數(shù)據(jù)庫是整個數(shù)據(jù)庫服務器地核心。該數(shù)據(jù)庫記錄所有SQLServer實例地所有系統(tǒng)級別地信息,包括所有用戶地登錄信息,所有系統(tǒng)地配置設(shè)置,服務器本地數(shù)據(jù)庫地信息,SQLServer初始化方式等信息。master數(shù)據(jù)庫一旦損壞,SQLServer數(shù)據(jù)庫引擎將無法啟動。因此,用戶不能修改該數(shù)據(jù)庫;數(shù)據(jù)庫管理員應定期備份該數(shù)據(jù)庫。model數(shù)據(jù)庫model數(shù)據(jù)庫用于創(chuàng)建所有用戶數(shù)據(jù)庫地模板。用戶創(chuàng)建一個數(shù)據(jù)庫,系統(tǒng)自動會將model庫地全部內(nèi)容復制到新建數(shù)據(jù)庫。例如,如果希望所有地用戶數(shù)據(jù)庫都有某個數(shù)據(jù)庫對象,可以在model數(shù)據(jù)庫建立這個數(shù)據(jù)庫對象,而在此后創(chuàng)建地所有用戶數(shù)據(jù)庫均自動包含這個數(shù)據(jù)庫對象。msdb數(shù)據(jù)庫msdb數(shù)據(jù)庫主要與SQLServer代理地自動化作業(yè)有關(guān),該作業(yè)用來運行制定好地計劃任務。計劃任務是在SQLServer定義地一個程序,用來記錄有關(guān)作業(yè),警報與備份歷史地信息,該程序不需要干預即可自動開始執(zhí)行。例如,數(shù)據(jù)庫管理員通過代理,設(shè)置某一個具體地時間點,完成數(shù)據(jù)庫地自動備份。再例如,數(shù)據(jù)庫里面有成幾百萬,上千萬地數(shù)據(jù),如果更新一個列,或者添加一個列,導致服務器可能響應不過來。這時,我們通常將相應地操作放到晚上執(zhí)行,甚至還需要加一些編程地輔助處理,先修改一萬條數(shù)據(jù),間間隔一秒到二秒,再繼續(xù)后面地修改。這就是我們所說地刷數(shù)據(jù),也可以由SQL代理承擔。tempdb數(shù)據(jù)庫tempdb是一個臨時地數(shù)據(jù)庫,用于存儲創(chuàng)建地臨時用戶對象。在每次啟動SQLServer時,SQLServer都會重新創(chuàng)建tempdb數(shù)據(jù)庫;在斷開所有連接時,SQLServer會自動刪除臨時信息。二.數(shù)據(jù)表在SQLServer二零零八,數(shù)據(jù)庫是數(shù)據(jù)表,索引,視圖,存儲過程,觸發(fā)器等數(shù)據(jù)庫對象地集合,需要在數(shù)據(jù)庫創(chuàng)建這些數(shù)據(jù)庫對象并添加各種數(shù)據(jù)內(nèi)容。這些在數(shù)據(jù)庫對象,最基本地是數(shù)據(jù)表,它用來存儲數(shù)據(jù)與操作地邏輯結(jié)構(gòu),包括列與行。其,行是組織數(shù)據(jù)地單位,每一行表示唯一地一條記錄;列主要描述數(shù)據(jù)地屬,每一列表示記錄地一個屬,而且同一個表地列名需要唯一。SQLServer地表分為三類:系統(tǒng)表,用戶自定義表與臨時表。系統(tǒng)表與系統(tǒng)視圖系統(tǒng)表與系統(tǒng)視圖是由SQLServer系統(tǒng)自己創(chuàng)建并使用與維護地。master數(shù)據(jù)庫里地數(shù)據(jù)表master數(shù)據(jù)庫里地數(shù)據(jù)表存儲地是記錄了所有與SQLServer有關(guān)地信息,包括所有登錄賬戶,數(shù)據(jù)庫地初始信息等。要注意地是,從SQLServer二零一二開始,這些系統(tǒng)信息存儲到resource數(shù)據(jù)庫了,并以系統(tǒng)視圖地形式放在每個數(shù)據(jù)庫地sys架構(gòu),而master數(shù)據(jù)庫里只存儲系統(tǒng)級地信息。因此,在SSMS地對象資源管理器只能看到master擁有地少數(shù)幾個數(shù)據(jù)表。msdb數(shù)據(jù)庫里地數(shù)據(jù)表msdb數(shù)據(jù)庫里地數(shù)據(jù)表存儲地信息大多與備份,恢復以及作業(yè)調(diào)度等有關(guān)。這些數(shù)據(jù)表在SSMS地對象資源管理器都可以看得到。用戶自定義表用戶自定義表是指用戶創(chuàng)建地表,是SQLServer最常見地表,表記錄地是用戶地數(shù)據(jù)。用戶可以根據(jù)所擁有地權(quán)限創(chuàng)建,修改與刪除用戶自定義表。臨時表臨時表存儲在tempdb,不是存儲在用戶地數(shù)據(jù)庫。臨時表在用戶不再使用時,會自動被SQLServer刪除。三.文件組文件組是文件地邏輯集合,用來對文件行分組。SQLServer文件組類似于文件夾。事務日志文件不存在于某個文件組。SQLServer文件組分為主文件組與用戶定義文件組。在創(chuàng)建數(shù)據(jù)庫時,由數(shù)據(jù)庫引擎自動創(chuàng)建一個名稱為PRIMARY地主文件組。主數(shù)據(jù)文件與沒有明確指定文件組地次數(shù)據(jù)文件都被指派到PRIMARY文件組。用戶定義文件組由用戶根據(jù)需要來創(chuàng)建。通過在不同磁盤上創(chuàng)建文件組地方法提高查詢效率。用戶定義文件組通常只在大型數(shù)據(jù)庫應用系統(tǒng)使用。第五節(jié)SQLServer數(shù)據(jù)庫存儲結(jié)構(gòu)(二)第四講我們介紹SQLServer數(shù)據(jù)庫地存儲結(jié)構(gòu),本講是關(guān)于數(shù)據(jù)庫存儲結(jié)構(gòu)內(nèi)容地實操演示。需要注意地是,我們這里沒有涉及安裝過程,妳可以在微軟官網(wǎng)下載SQLServer二零零八R二,根據(jù)向?qū)О惭b相對來說比較簡單。我們在學SQLServer數(shù)據(jù)庫地存儲結(jié)構(gòu)之前,先了解一下SQLServer二零零八地客戶端管理工具。一,認識SQLServerManagementStudio企業(yè)管理器完成SQLServer二零零八客戶端地安裝后,在Windows操作系統(tǒng)地開始→所有程序→MicrosoftSQLServer二零零八菜單下可以看到圖形化地管理工具SQLServerManagementStudio企業(yè)管理器。一.SQLServerManagementStudio企業(yè)管理器ManagementStudio首次出現(xiàn)在SQLServer二零零五。到SQLserver二零零八已經(jīng)成為了一個更成功地產(chǎn)品。SQLServerManagementStudio(SSMS)是SQLServer提供地一種集成開發(fā)環(huán)境,它將查詢分析器與服務管理器地各種功能組合到一個集成環(huán)境,用來管理SQLServer地訪問,配置,控制,開發(fā)與管理等各個方面。二.SQLServerManagementStudio地啟動與連接SQLServer安裝到系統(tǒng)之后,將作為一個服務由操作系統(tǒng)監(jiān)控,而SQLServerManagementStudio是作為一個單獨地程運行地,具體步驟如下:①單擊開始按鈕,選擇所有程序→MicrosoftSQLServer二零零八→SQLServerManagementStudio菜單命令,彈出如圖三所示地連接到服務器窗口。圖三連接到服務器窗口②在服務器類型下拉列表選擇"數(shù)據(jù)庫引擎"選項;在服務器名稱組合框輸入或選擇已安裝地數(shù)據(jù)庫服務器引擎;在身份驗證下拉列表選擇"Windows身份驗證"選項。③單擊連接按鈕,打開SQLServerManagementStudio窗口,如圖八所示。在SQLServerManagementStudio窗口集成了很多組件,通過"視圖"菜單即可調(diào)出相應地窗格。根據(jù)實際需要,可以關(guān)閉,隱藏與移動這些組件窗格。其,對象資源管理器是服務器所有數(shù)據(jù)庫對象地樹型視圖,包括與其連接地所有服務器地信息,用于查找,修改,編寫腳本或運行從屬于SQLServer實例地對象。"SQLServerManagementStudio"窗口還集成了用于編寫Transact-SQL地查詢編輯器。在圖四,左邊為"對象資源管理器"窗口,間為"查詢編輯器"。圖四SQLServerManagementStudio窗口二,使用SQLServerManagementStudio查看數(shù)據(jù)庫地邏輯存儲結(jié)構(gòu)SQLServerManagementStudio對象資源管理器包含服務器所有數(shù)據(jù)庫對象,依次展開樹形目錄,將看到數(shù)據(jù)庫,表,安全等選項,這就是數(shù)據(jù)庫地邏輯存儲結(jié)構(gòu)。①啟動SQLServerManagementStudio,在對象資源管理器窗口依次展開數(shù)據(jù)庫→表樹形目錄,定位到要查看地數(shù)據(jù)表a上。②右鍵單擊該表,在彈出地快捷菜單選擇選擇前一零零零行命令,即可在查詢編輯器窗口看到表a地所有數(shù)據(jù)。三,使用SQLServerManagementStudio查看數(shù)據(jù)庫地物理存儲結(jié)構(gòu)在物理層面上,SQLServer數(shù)據(jù)庫在磁盤上是以文件為單位行存儲地,根據(jù)這些文件作用地不同,可將它們分為數(shù)據(jù)庫文件與事務日志文件。①啟動SQLServerManagementStudio,在對象資源管理器窗口依次展開樹形目錄,定位到要查看地數(shù)據(jù)庫test上。②右鍵單擊該數(shù)據(jù)庫,在彈出地快捷菜單選擇屬菜單命令,打開數(shù)據(jù)庫屬對話框。③查看數(shù)據(jù)庫文件地存儲路徑。選擇選擇頁→文件選項頁,在路徑欄可以查看數(shù)據(jù)庫文件地存儲路徑。默認存儲路徑與安裝SQLServer二零零八時設(shè)置地默認安裝位置一致。④查看數(shù)據(jù)庫文件。依據(jù)數(shù)據(jù)庫文件地存儲路徑,可以通過Windows地資源管理器查看擴展名為.mdf地主數(shù)據(jù)文件與擴展名為.ldf地日志文件。如果創(chuàng)建了輔助數(shù)據(jù)文件,那在Windows資源管理器里還將看到擴展名為.ndf地輔助數(shù)據(jù)文件。四,使用SQLServerManagementStudio創(chuàng)建輔助數(shù)據(jù)文件與文件組每個數(shù)據(jù)庫需要有一個主數(shù)據(jù)文件,輔助數(shù)據(jù)文件是可選地,一般由用戶自定義。用戶數(shù)據(jù)與對象可以存儲在主數(shù)據(jù)文件與輔助數(shù)據(jù)文件。使用輔助數(shù)據(jù)文件可以將數(shù)據(jù)分散在多個磁盤上以提高讀取速度。另外,如果數(shù)據(jù)庫很大,大到單個數(shù)據(jù)文件大小超過單個Windows文件地最大限制時,就需要使用輔助數(shù)據(jù)文件,以便允許數(shù)據(jù)庫繼續(xù)增長。為了方便對數(shù)據(jù)庫文件行管理,可以將數(shù)據(jù)庫文件集起來放在文件組里。每個數(shù)據(jù)庫都有一個主要文件組PRIMARY,該文件組包含主數(shù)據(jù)文件與未放入其它文件組地所有輔助數(shù)據(jù)文件。在創(chuàng)建數(shù)據(jù)表時,默認放在PRIMARY文件組。用戶也可以定義不同地文件組,用于存放輔助數(shù)據(jù)文件。①添加文件組。啟動SQLServerManagementStudio,在對象資源管理器窗口依次展開樹形目錄,定位到要添加輔助數(shù)據(jù)文件與文件組地數(shù)據(jù)庫上。②右鍵單擊該數(shù)據(jù)庫,在彈出地快捷菜單選擇屬菜單命令,打開數(shù)據(jù)庫屬對話框,選擇選擇頁→文件組選項頁,單擊添加按鈕,添加文件組read。③選擇選擇頁→文件選項頁,單擊添加按鈕,列表會自動增加一行,表示添加一個輔助數(shù)據(jù)文件,命名為a一,在文件組欄下拉列表框內(nèi)選擇read。④重新設(shè)置輔助數(shù)據(jù)文件地存儲路徑。單擊路徑欄后地按鈕,打開"定位文件夾"對話框,在該對話框里選擇要存放文件地路徑F:\,然后單擊確定按鈕。此時,就創(chuàng)建了一個與主數(shù)據(jù)文件存儲位置不同地輔助數(shù)據(jù)文件a一。⑤設(shè)置數(shù)據(jù)表所在文件組。在對象資源管理器窗口依次展開"數(shù)據(jù)庫→a→表選項。右鍵單擊表選項,在彈出地快捷菜單選擇"新建表"命令,彈出表設(shè)計器窗口,輸入數(shù)據(jù)表地列名,數(shù)據(jù)類型與"允許NULL值",同時在常規(guī)數(shù)據(jù)空間規(guī)范下拉列表框內(nèi)選擇存放數(shù)據(jù)表地文件組read。設(shè)置完畢后,單擊工具欄上地保存按鈕,在彈出地選擇名稱對話框輸入表名t,最后單擊確定按鈕,完成數(shù)據(jù)表t地創(chuàng)建,并設(shè)置了數(shù)據(jù)表所在地文件組。第六節(jié)SQLServer數(shù)據(jù)庫存儲結(jié)構(gòu)(三)本講繼續(xù)行關(guān)于數(shù)據(jù)庫存儲結(jié)構(gòu)內(nèi)容地實操演示,主要行以下內(nèi)容地演示:一.master系統(tǒng)數(shù)據(jù)庫地常用功能二.model模板數(shù)據(jù)庫地常用功能三.msdb系統(tǒng)數(shù)據(jù)庫地常用功能一,master系統(tǒng)數(shù)據(jù)庫地常用功能master數(shù)據(jù)庫記錄了SQLServer所有系統(tǒng)級地信息,包括元數(shù)據(jù),鏈接服務器與系統(tǒng)配置設(shè)備等。另外,master數(shù)據(jù)庫還記錄了所有其它數(shù)據(jù)庫地信息。一.查詢當前服務器上所有地數(shù)據(jù)庫信息①啟動SQLServerManagementStudio,選擇master數(shù)據(jù)庫為當前數(shù)據(jù)庫,單擊"新建查詢"按鈕,在"查詢編輯器"窗口輸入查詢當前服務器上所有地數(shù)據(jù)庫信息地SQL語句如下:SELECT*FROMsys.sysdatabases--sys.databases是系統(tǒng)視圖,返回SQLServer實例地每個數(shù)據(jù)庫信息②單擊工具欄上地執(zhí)行按鈕,或者直接按F五鍵,執(zhí)行選地SQL代碼。執(zhí)行之后,在消息窗口將提示命令已成功完成,在結(jié)果窗口顯示當前服務器上所有數(shù)據(jù)庫信息。2.查詢所有服務器賬戶SELECT*FROMsys.syslogins此外,也可以在對象資源管理器窗口依次展開安全→登錄名,或者在對象資源管理器詳細信息窗口查看服務器賬戶信息。三.查詢當前數(shù)據(jù)庫地所有表USEtest--切換test為當前數(shù)據(jù)庫GOSELECT*FROMsys.tables該查詢結(jié)果顯示地結(jié)果除了用戶自定義表之外,還包括當前數(shù)據(jù)庫地系統(tǒng)表。如果輸入以下SQL語句,則查詢結(jié)果只包含用戶自定義表。USEtest--切換test為當前數(shù)據(jù)庫GOSELECT*FROMsys.tablesWHEREis_ms_shipped=零二,model模板數(shù)據(jù)庫地常用功能在第四講SQLServer數(shù)據(jù)庫存儲結(jié)構(gòu)(一),我們介紹model數(shù)據(jù)庫用于創(chuàng)建所有用戶數(shù)據(jù)庫地模板。用戶創(chuàng)建一個數(shù)據(jù)庫,系統(tǒng)自動會將model庫地全部內(nèi)容復制到新建數(shù)據(jù)庫。由此可以知道,如果修改了model數(shù)據(jù)庫信息,那么以后創(chuàng)建地新數(shù)據(jù)庫都會繼承model數(shù)據(jù)庫地修改。因此,可以通過修改model數(shù)據(jù)庫地數(shù)據(jù)庫選項,或為model數(shù)據(jù)庫添加數(shù)據(jù)表,函數(shù)等來設(shè)置以后要創(chuàng)建地新數(shù)據(jù)庫地屬。例如,在模板數(shù)據(jù)庫里創(chuàng)建一個數(shù)據(jù)表,然后創(chuàng)建一個新地數(shù)據(jù)庫,看看新數(shù)據(jù)庫里是否包含該表。具體操作步驟如下:①啟動SQLServerManagementStudio,連接到本地默認實例,在對象資源管理器窗口依次展開"數(shù)據(jù)庫→model→表選項。②右鍵單擊表選項,在彈出地快捷菜單選擇"新建表"命令,彈出表設(shè)計器窗口,輸入數(shù)據(jù)表地列名,數(shù)據(jù)類型與"允許NULL值"。③設(shè)置完畢后,單擊工具欄上地保存按鈕,在彈出地選擇名稱對話框輸入表名X,最后單擊確定按鈕,完成數(shù)據(jù)表X地創(chuàng)建。④在對象資源管理器窗口右鍵單擊數(shù)據(jù)庫選項,在彈出地快捷菜單選擇新建數(shù)據(jù)庫命令。⑤彈出新建數(shù)據(jù)庫對話框,確定數(shù)據(jù)庫地創(chuàng)建參數(shù),單擊確定按鈕,完成新數(shù)據(jù)庫C地創(chuàng)建。⑥在對象資源管理器窗口依次展開數(shù)據(jù)庫→C→表選項,可以看到新創(chuàng)建地數(shù)據(jù)庫C里面包含了數(shù)據(jù)表X。如圖二-五所示。三,msdb系統(tǒng)數(shù)據(jù)庫地常用功能msdb系統(tǒng)數(shù)據(jù)庫也是由SQLServer系統(tǒng)使用地數(shù)據(jù)庫,展開對象資源管理器窗口地SQLServer代理→作業(yè),可以看到SQLServer代理地有關(guān)自動化作業(yè)。我們所說地"作業(yè)",也就是SQLServer代理,它可以執(zhí)行數(shù)據(jù)庫管理員安排地管理任務,。SQLServer代理可以在事先規(guī)定好地時間自動去運行這些作業(yè),也可以在響應特定時來運行這些作業(yè)。比如,可以設(shè)定在每天凌晨三點備份數(shù)據(jù)庫。選擇msdb數(shù)據(jù)庫為當前數(shù)據(jù)庫,單擊"新建查詢"按鈕,在"查詢編輯器"窗口輸入查詢所有作業(yè)信息地SQL語句如下:SELECT*FROMsysjobs--sysjobs是系統(tǒng)表,記錄將由SQLServer代理執(zhí)行地各個預定作業(yè)地信息第七節(jié)數(shù)據(jù)庫面臨地安全威脅在本講,我們將與妳一起討論目前數(shù)據(jù)庫面臨地安全威脅。數(shù)據(jù)庫面臨地安全威脅,從另外一個角度來看,就是數(shù)據(jù)庫地安全機制問題。一,數(shù)據(jù)庫安全數(shù)據(jù)庫安全一般包含兩個方面:第一,系統(tǒng)運行安全,比如由于安全設(shè)置不合理導致黑客入侵數(shù)據(jù)庫系統(tǒng),對數(shù)據(jù)庫行破壞。第二,系統(tǒng)信息安全,黑客入侵數(shù)據(jù)庫,并盜取資料。數(shù)據(jù)庫系統(tǒng)地安全特主要是針對數(shù)據(jù)而言地,包括數(shù)據(jù)獨立,數(shù)據(jù)安全,數(shù)據(jù)完整,并發(fā)控制與故障恢復等幾個方面。數(shù)據(jù)庫系統(tǒng)二,SQLServer安全機制數(shù)據(jù)庫存儲著
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 增資擴股委托協(xié)議
- 2025版小產(chǎn)權(quán)房購房合同范本:房產(chǎn)交易糾紛調(diào)解與和解3篇
- 2025年度個人房屋交易房地產(chǎn)廣告推廣合同范本
- 2025版房地產(chǎn)銷售委托代理合同補充協(xié)議3篇
- 2025-2030全球MBE摻雜源行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國便攜式三維測力臺行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025版?zhèn)€人信用貸款合同樣本6篇
- 2025年度鋼構(gòu)建筑綠色供應鏈管理合同范本2篇
- 委托調(diào)查合同范本
- 2025年度個人與個人投資理財合作協(xié)議范本4篇
- 海通食品集團楊梅汁產(chǎn)品市場營銷
- 教學查房及體格檢查評分標準
- 西方經(jīng)濟學(第二版)完整整套教學課件
- 人教版高一數(shù)學上冊期末考試試卷及答案
- 圍術(shù)期下肢深靜脈血栓預防的術(shù)中護理
- GB/T 12996-2012電動輪椅車
- 三方采購協(xié)議范本
- 《材料分析測試技術(shù)》全套教學課件
- 安全學原理第2版-ppt課件(完整版)
- 傾聽是一種美德
- 武漢東湖賓館建設(shè)項目委托代建合同
評論
0/150
提交評論