SQLServer第2章數(shù)據(jù)庫的創(chuàng)建與管理.ppt_第1頁
SQLServer第2章數(shù)據(jù)庫的創(chuàng)建與管理.ppt_第2頁
SQLServer第2章數(shù)據(jù)庫的創(chuàng)建與管理.ppt_第3頁
SQLServer第2章數(shù)據(jù)庫的創(chuàng)建與管理.ppt_第4頁
SQLServer第2章數(shù)據(jù)庫的創(chuàng)建與管理.ppt_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、,SQL Server數(shù)據(jù)庫,1,使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫,2,使用Transact-SQL語言創(chuàng)建數(shù)據(jù)庫,3,數(shù)據(jù)庫的修改和刪除,4,數(shù)據(jù)庫遷移,第2章 數(shù)據(jù)庫的創(chuàng)建與管理,2.1 SQL Server數(shù)據(jù)庫,SQL server 2000作為一個數(shù)據(jù)庫管理系統(tǒng)(DBMS),它的主要功能就是管理數(shù)據(jù)庫及其其他數(shù)據(jù)庫對象,為了方便用戶操作數(shù)據(jù)庫和數(shù)據(jù)庫對象,系統(tǒng)提供了兩個實用工具,其中一個是以圖形可視化界面操作數(shù)據(jù)庫及其數(shù)據(jù)庫對象的企業(yè)管理器,另一個是以SQL語句方法操作數(shù)據(jù)庫及其數(shù)據(jù)庫對象的查詢分析器,一、SQL Server數(shù)據(jù)庫結構,數(shù)據(jù)庫的物理結構 數(shù)據(jù)庫文件類型 數(shù)據(jù)文件 主要數(shù)據(jù)文

2、件和次要數(shù)據(jù)文件 日志文件 文件組 主文件組 用戶定義文件組 數(shù)據(jù)庫的邏輯結構,數(shù)據(jù)庫的物理結構,在SQL server中任何一種數(shù)據(jù)庫的內(nèi)容都是以文件的形式存儲在磁盤上的,具體來說就是以數(shù)據(jù)庫文件和事務日志 文件的形式存儲在磁盤上的,所以我們通常說數(shù)據(jù)庫由數(shù)據(jù)庫文件和事務日志 文件組成,一個數(shù)據(jù)庫至少應包含一個數(shù)據(jù)庫文件和一個事務日志文件。,數(shù)據(jù)庫文件 類型,數(shù)據(jù)庫文件(Database File)是存放數(shù)據(jù)庫中的所有數(shù)據(jù)和數(shù)據(jù)庫對象(表、視圖等)的一種文件。分為兩種類類型: 1. 主數(shù)據(jù)文件:是數(shù)據(jù)庫的起點,用來存儲數(shù)據(jù)庫的啟動信息和部分或全部數(shù)據(jù)。擴展名為“.mdf”。注意:一個數(shù)據(jù)庫只

3、能有一個主數(shù)據(jù)文件。 2. 次數(shù)據(jù)文件:用來存儲主數(shù)據(jù)庫沒有存儲的其它數(shù)據(jù)。擴展名為“.ndf”。注意:一個數(shù)據(jù)庫可以有0個或多個次數(shù)據(jù)文件。,日志文件,日志文件用來記錄SQL Server的所有事務以及由這些事務引起的數(shù)據(jù)庫數(shù)據(jù)的變化。所謂事務就是一個單元的工作,該單元的工作要么全部完成,要么全部取消。 SQL Server 2000是遵守先寫日志再執(zhí)行數(shù)據(jù)庫修改的數(shù)據(jù)庫系統(tǒng),在數(shù)據(jù)庫數(shù)據(jù)的任何變化寫到磁盤之前,首先在日志文件中做記錄,因此如果SQL Server系統(tǒng)發(fā)生出錯,甚至出現(xiàn)數(shù)據(jù)庫系統(tǒng)崩潰時,數(shù)據(jù)庫管理員(DBA)可以通過日志文件完成數(shù)據(jù)庫的修復與重建。,日志文件,每個數(shù)據(jù)庫必須至

4、少有一個日志文件,但可以不止一個。日志文件的默認文件擴展名是 .ldf。建立數(shù)據(jù)庫時,SQL Server會自動建立數(shù)據(jù)庫的事務日志。 一般情況下,一個簡單的數(shù)據(jù)庫可以只有一個主數(shù)據(jù)文件和一個日志文件。如果數(shù)據(jù)庫很大或很重要,則可以設置多個次要數(shù)據(jù)文件或更多的日志文件。,文件組,為了對數(shù)據(jù)庫中的數(shù)據(jù)文件(主、次)進行有效管理, SQL Server 系統(tǒng)允許將多個數(shù)據(jù)庫文件按照其類型進行分組,相同類型的歸納為同一組,并賦予此組一個名稱,這就是文件組。,文件組,SQL Server 2000有兩種類型的文件組:主文件組和用戶定義文件組。 主文件組包含主要數(shù)據(jù)文件(.mdf)和任何沒有明確指派給其

5、它文件組的其它文件。 用戶定義文件組是在 CREATE DATABASE(創(chuàng)建數(shù)據(jù)庫)或 ALTER DATABASE(修改數(shù)據(jù)庫)語句中,使用 FILEGROUP 關鍵字另外指定的文件組。,使用文件組需要注意以下幾點:,SQL Server2000中的文件或文件組不能由一個以上數(shù)據(jù)庫使用; 每個數(shù)據(jù)庫中的文件只能是一個文件組的成員; 日志文件不屬于任何文件組。 如果文件組中的某個數(shù)據(jù)文件遭到破壞, 那么整個文件組中的數(shù)據(jù)都無法使用。,二、SQL Server數(shù)據(jù)庫類型,SQL Server 2000數(shù)據(jù)庫分為三種類型:系統(tǒng)數(shù)據(jù)庫、示例數(shù)據(jù)庫和用戶自定義的數(shù)據(jù)庫。 相同點:三種數(shù)據(jù)庫都能夠創(chuàng)建

6、數(shù)據(jù)庫對象、存儲數(shù)據(jù)以及管理數(shù)據(jù) 不同點: (1)只有系統(tǒng)數(shù)據(jù)庫可以用來操作和管理數(shù)據(jù)庫系統(tǒng)。 (2)系統(tǒng)數(shù)據(jù)庫(4個)和樣本數(shù)據(jù)庫(2個)一般是在安裝SQL Server 2000的同時,系統(tǒng)自動建立的。 而用戶自定義的數(shù)據(jù)庫是用戶自己創(chuàng)建的。,系統(tǒng)數(shù)據(jù)庫 master 數(shù)據(jù)庫:是SQL Server 2000的總控數(shù)據(jù)庫。master 數(shù)據(jù)庫從整體上控制 SQL Server系統(tǒng)和用戶數(shù)據(jù)庫應用程序的運行。它記錄了所有的登錄標識系統(tǒng)配置 SQL Server初始化設置用戶數(shù)據(jù)庫及其初始化信息。由于master 數(shù)據(jù)庫是非常重要的一個系統(tǒng)的數(shù)據(jù)庫,所以一般禁止用戶直接訪問。 tempdb 數(shù)

7、據(jù)庫 :是SQL Server系統(tǒng)的一個臨時數(shù)據(jù)庫,所有連接到系統(tǒng)的用戶的臨時表和存儲過程都存儲在該數(shù)據(jù)庫中。在連接斷開時自動清除。,系統(tǒng)數(shù)據(jù)庫 model 數(shù)據(jù)庫 :是建立所有數(shù)據(jù)庫的模板庫,所有在本系統(tǒng)中創(chuàng)建的新數(shù)據(jù)庫的內(nèi)容,剛開始都與這個模板數(shù)據(jù)庫完全一樣。 msdb 數(shù)據(jù)庫 :是SQL Server 2000 代理服務所使用的數(shù)據(jù)庫,用來執(zhí)行預定的任務,如數(shù)據(jù)庫備份和數(shù)據(jù)轉換、調(diào)度警報和作業(yè)等。,示例數(shù)據(jù)庫 Pubs和Northwind數(shù)據(jù)庫 這兩個是樣本數(shù)據(jù)庫,SQL Server文檔和聯(lián)機叢書的大部分實例都是在這兩個示例數(shù)據(jù)庫基礎上生成的,這是為了方便初學者使用。,用戶數(shù)據(jù)庫,用戶

8、數(shù)據(jù)庫是用戶在開發(fā)具體應用程序時,因實際需要而在SQL Server 2000系統(tǒng)中建立的的數(shù)據(jù)庫,它們都以model系統(tǒng)數(shù)據(jù)庫為樣板。用戶數(shù)據(jù)庫也可從其他數(shù)據(jù)庫管理系統(tǒng)建立的數(shù)據(jù)庫經(jīng)轉換而來。,2.2 創(chuàng)建數(shù)據(jù)庫,若要創(chuàng)建數(shù)據(jù)庫,必須確定數(shù)據(jù)庫的名稱、所有者、大小,以及用于存儲數(shù)據(jù)庫的文件和文件組。,創(chuàng)建數(shù)據(jù)庫的方法 : 1、使用企業(yè)管理器(Enterprise Manager)創(chuàng)建數(shù)據(jù)庫。 2、在查詢分析器中利用Transact-SQL語言創(chuàng)建數(shù)據(jù)庫。,1、使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫,()在企業(yè)管理器中,單擊工具欄中的 圖標,或在數(shù)據(jù)庫文件夾或其下屬任一數(shù)據(jù)庫圖標上單擊右鍵,選擇新建數(shù)據(jù)庫選

9、項。 ()在常規(guī)(General)頁框中,要求用戶輸入數(shù)據(jù)庫名稱以及排序規(guī)則名稱。 ()點擊數(shù)據(jù)文件(Data Files)頁框,該頁框用來輸入數(shù)據(jù)庫文件的邏輯名稱、存儲位置、初始容量大小和所屬文件組名稱,如圖3-10所示。 ()點擊事務日志(Transaction Log)頁框,該頁框用來設置事務日志文件信息,如圖3-11所示。 ()單擊圖3-11中的“確定”按鈕,則開始創(chuàng)建新的數(shù)據(jù)庫。,2、使用Transact-SQL語言創(chuàng)建數(shù)據(jù)庫,簡單語法如下: CREATE DATABASE 數(shù)據(jù)庫名 ON 子句 LOG ON 子句 說明: ON子句:用來定義數(shù)據(jù)文件(.mdf .ndf)屬性。 LO

10、G ON句:用來定義日志文件(.ldf)屬性,1. ON 子句格式 ON PRIMARY (name=數(shù)據(jù)文件邏輯文件名, filename=數(shù)據(jù)文件物理文件名 ,SIZE=size ,MAXSIZE=max_size|UNLIMITED ,F(xiàn)ILEGROWTH=growth_increment ) ,n , FILEGROUP 文件組名 ( 數(shù)據(jù)文件定義) ,n ,關于數(shù)據(jù)庫文件以及 所屬文件組的定義選項。( ,n表示可以定義多個),指數(shù)據(jù)庫創(chuàng)建后在所有T-SQL語句中引用該文件時的名字。,存放到磁盤上時的具體路徑和文件名。操作系統(tǒng)借助于該項去訪問相應數(shù)據(jù)。,指定數(shù)據(jù)庫文件的初始大小,指定數(shù)

11、據(jù)庫文件的最大大小,表明文件大小不限,指定數(shù)據(jù)庫文件每次的增量 : 10% 2MB,2. LOG ON 子句格式 LOG ON (name=日志文件邏輯文件名, filename=日志文件物理文件名 ,SIZE=初始大小 ,MAXSIZE=max_size|UNLIMITED ,F(xiàn)ILEGROWTH=growth_increment ) ,n ,【例2-1】創(chuàng)建一個BOOK數(shù)據(jù)庫,CREATE DATABASE BOOK ON (NAME=BOOK1, FILENAME=F:SQL2008BOOK1.MDF, SIZE=5, MAXSIZE=15, FILEGROWTH=2), (NAME=B

12、OOK2, FILENAME=F:SQL2008BOOK2.NDF, SIZE=2,FILEGROUP yyy,【例2-1】創(chuàng)建一個BOOK數(shù)據(jù)庫,MAXSIZE=10, FILEGROWTH=10%) LOG ON (NAME=BOOK_LOG, FILENAME=F:SQL2008BOOK_LOG.LDF, SIZE=1, MAXSIZE=10, FILEGROWTH=1),2.4 修改數(shù)據(jù)庫,修改數(shù)據(jù)庫的方法 : 1、使用企業(yè)管理器(Enterprise Manager)修改數(shù)據(jù)庫。 2、在查詢分析器中利用Transact-SQL語言修改數(shù)據(jù)庫。,在企業(yè)管理器中修改數(shù)據(jù)庫,方法: 選定某

13、個數(shù)據(jù)庫 右鍵單擊快捷菜單的屬性。 擴大數(shù)據(jù)庫:按至少1MB增加 收縮數(shù)據(jù)庫:自動和手動,利用企業(yè)管理器修改數(shù)據(jù)庫,設置中的各選項說明如下: ANSI NULL默認設置:允許在數(shù)據(jù)庫表的列中輸入空(NULL)值。 遞歸觸發(fā)器:允許觸發(fā)器遞歸調(diào)用。SQL Server設定的觸發(fā)器遞歸調(diào)用的層數(shù)最多為32層。 自動更新統(tǒng)計信息:允許使用SELECT INTO或BCP、WRITETEXT、UPDATETEXT命令向表中大量插入數(shù)據(jù)。 殘缺頁檢測:允許自動檢測有損壞的頁。 自動關閉:當數(shù)據(jù)庫中無用戶時,自動關閉該數(shù)據(jù)庫,并將所占用的資源交還給操作系統(tǒng)。,自動收縮:允許定期對數(shù)據(jù)庫進行檢查,當數(shù)據(jù)庫文件

14、或日志文件的未用空間超過其大小的25%時,系統(tǒng)將會自動縮減文件使其未用空間等于25%。 自動創(chuàng)建統(tǒng)計信息:在優(yōu)化查詢(Query Optimizer)時,根據(jù)需要自動創(chuàng)建統(tǒng)計信息。 使用被引用的標識符:標識符必須用雙引號括起來,且可以不遵循Transact-SQL命名標準。,2. 利用企業(yè)管理器修改數(shù)據(jù)庫,用Transact-SQL語句修改數(shù)據(jù)庫,在查詢分析器中,可以使用ALTER DATABASE語句來對數(shù)據(jù)庫進行修改。 ALTER DATABASE功能: 在數(shù)據(jù)庫中添加或刪除文件和文件組。更改數(shù)據(jù)庫名稱、文件組名稱以及數(shù)據(jù)文件和日志文件的邏輯名稱及其各種屬性。,簡要語法,ALTER DAT

15、ABASE 數(shù)據(jù)庫名 ADD FILE ,.n |ADD LOG FILE ,.n |REMOVE FILE 邏輯文件名 |ADD FILEGROUP 文件組名 | REMOVE FILEGROUP 文件組名 | MODIFY FILE | MODIFY NAME =新數(shù)據(jù)庫名 ,內(nèi)容: ( NAME =邏輯文件名 ,FILENAME = 物理文件名 , SIZE = 文件大小 , MAXSIZE = maxsize | UNLIMITED , FILEGROWTH = 文件的增長增量 ),【例子2-2】,ALTER DATABASE BOOK MODIFY FILE (NAME=book1,

16、SIZE=8) ALTER DATABASE BOOK REMOVE FILE book2,Name選項必須有; 文件創(chuàng)建后只能修改其size maxsize filegrowth屬性,不能修改name filename; Size的值只能比原來 擴大,【例子2-3】,ALTER DATABASE TEACHDB ADD FILE (NAME=TEACHDB1, FILENAME=F:SQL2008TEACHDB1.NDF, SIZE=4, MAXSIZE=10, FILEGROWTH=10% ),用Transact-SQL語句收縮數(shù)據(jù)庫,語法: DBCC SHRINKDATABASE (數(shù)據(jù)

17、庫名,目標百分比) 說明:目標百分比指收縮后文件中所要剩余的可用空間的百分比.(語法上應是一個正數(shù),分數(shù)學上的百分比數(shù)據(jù)) 【例子2-4】 dbcc shrinkdatabase(teachdb,10),刪除數(shù)據(jù)庫,刪除數(shù)據(jù)庫的方法 : 1、使用企業(yè)管理器(Enterprise Manager)刪除數(shù)據(jù)庫。 2、在查詢分析器中利用Transact-SQL語言刪除數(shù)據(jù)庫。,其語法如下: DROP DATABASE 數(shù)據(jù)庫名,n 【例3-3】 drop database book,2.5 數(shù)據(jù)庫遷移,分離和附加SQL Server數(shù)據(jù)庫 1分離和附加數(shù)據(jù)庫的作用 當在SQL Server 2000

18、中新建一個數(shù)據(jù)庫時,系統(tǒng)數(shù)據(jù)庫master記載了此數(shù)據(jù)庫的相應信息,從而將它附加到SQL Server中來。此時,服務器擁有對該數(shù)據(jù)庫的一切管轄權,包括對它的所有訪問和管理操作。,分離和附加數(shù)據(jù)庫的作用,但出于以下原因,我們有時需要將一個數(shù)據(jù)庫從SQL Server中分離出來,使其中的所有數(shù)據(jù)文件和日志文件脫離服務器獨立存在,然后又將它附加到原SQL Server或另一臺計算機的服務器中: 例如:將數(shù)據(jù)庫移到其他計算機的SQL Server中使用。 例如:改變存放數(shù)據(jù)庫數(shù)據(jù)文件和日志文件的物理位置、名稱。,分離數(shù)據(jù)庫,數(shù)據(jù)庫分離以后,在企業(yè)管理器樹狀結構窗口中就找不到該數(shù)據(jù)庫了。此時,可將該數(shù)

19、據(jù)庫對應的數(shù)據(jù)文件和日志文件移動到其他磁盤或計算機去,再進行附加數(shù)據(jù)庫操作。,分離數(shù)據(jù)庫,通過數(shù)據(jù)庫分離來改變數(shù)據(jù)庫中數(shù)據(jù)文件和日志文件的存儲位置 例如:創(chuàng)建了一個數(shù)據(jù)庫BOOK,原數(shù)據(jù)文件和日志文件存放位置: D:SQL2008BOOK1.MDF D:SQL2008BOOK2.NDF (1)將主數(shù)據(jù)文件BOOK1.MDF改名、改存儲位置。 D :bookshop.mdf (2)將次數(shù)據(jù)文件BOOK2.NDF改名。 D:SQL2008BOOKshop.NDF,附加數(shù)據(jù)庫,啟動企業(yè)管理器 在企業(yè)管理器樹狀結構窗口中,在數(shù)據(jù)庫結點上單擊鼠標右鍵,在彈出的快捷菜單上,選擇所有任務中的“附加數(shù)據(jù)庫”命

20、令,如圖所示。 在“附加數(shù)據(jù)庫”對話框中的“要附加數(shù)據(jù)庫的MDF文件:M”文本框中輸入主數(shù)據(jù)文件的存放路徑及文件名,也可單擊按鈕查找選擇對應的.mdf文件。這里找到已經(jīng)WINDOWS資源管理器移到D盤根目錄并改名bookshop.mdf的主數(shù)據(jù)文件。,附加數(shù)據(jù)庫,選定主數(shù)據(jù)文件后,在中間框中將顯示原數(shù)據(jù)庫各文件名和當前文件位置。如果在當前主數(shù)據(jù)文件所在的位置找不到原來的文件,則在該文件的當前位置行會出現(xiàn)紅色“”提示,如上頁圖所示。這時就應重新輸入正確的路徑和文件名。 用鼠標和鍵盤手工修正了錯誤的文件位置和文件名后,原來的“”將變成“”。 可在“附加為A:”右邊的文本框中輸入該數(shù)據(jù)庫附加到SQL Server后的新文件名。在“指定數(shù)據(jù)庫所有者:S”右邊的列表框中選擇一個用戶帳戶作為該數(shù)據(jù)庫的所有者。 按“確定”按鈕即顯示消息框,提示附加數(shù)據(jù)庫順利完成。 提示:SQL Server 2000中,也可以使用系統(tǒng)存儲過

溫馨提示

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

最新文檔

評論

0/150

提交評論