第2章-SQL-Server數據庫的管理_第1頁
第2章-SQL-Server數據庫的管理_第2頁
第2章-SQL-Server數據庫的管理_第3頁
第2章-SQL-Server數據庫的管理_第4頁
第2章-SQL-Server數據庫的管理_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數據庫技術與應用數據庫技術與應用教材編寫組第2章數據庫的管理與使用SQLServer數據庫的存儲結構數據庫的創(chuàng)建數據庫的修改數據庫的刪除數據庫的分離和附加數據庫的擴大和收縮數據庫的存儲結構、創(chuàng)建、修改、分離和附加2問題提出數據庫的管理指的是什么?是有關建立、存儲、修改和存取數據庫中信息的技術,是指為保證數據庫系統(tǒng)的正常運行和服務質量,有關人員須進行的技術管理工作。數據庫管理的主要內容是什么?數據庫的建立數據庫的調整數據庫的重組數據庫的重構數據庫的安全控制數據的完整性控制和對用戶提供技術支持如何實現(xiàn)數據庫的管理?3?2.1SQLServer數據庫的存儲結構2.1.1邏輯存儲結構2.1.2物理存儲結構42.1SQLServer數據庫的存儲結構52.1.1邏輯存儲結構邏輯存儲結構指的是數據庫是由哪些性質的信息所組成。它主要應用于面向用戶的數據組織和管理,如數據庫的表、視圖、存儲等。由于這些對象是存儲在數據庫中,因此也叫數據庫對象。數據庫對象62.1.1邏輯存儲結構數據庫類型SQLServer2008數據庫分為系統(tǒng)數據庫和用戶數據庫。系統(tǒng)數據庫是由系統(tǒng)創(chuàng)建和維護的數據庫。在SQLServer2008中有:master、model、msdb和tempdb共4個系統(tǒng)數據庫7數據庫名稱數據庫描述mastermaster數據庫記錄

SQLServer系統(tǒng)的所有系統(tǒng)級信息。主要包括實例范圍的元數據、端點、鏈接服務器和系統(tǒng)配置設置以及記錄了所有其他數據庫的存在、數據庫文件的位置以及

SQLServer的初始化信息。model提供了SQLServer實例上創(chuàng)建的所有數據庫的模板。msdb主要由

SQLServer代理用于計劃警報和作業(yè)。tempdbtempdb系統(tǒng)數據庫是一個全局資源,可供連接到

SQLServer實例的所有用戶使用,并可用于保存顯式創(chuàng)建的臨時用戶對象、SQLServer數據庫引擎創(chuàng)建的內部對象,和一些版本數據等。2.1.1邏輯存儲結構數據庫類型用戶數據庫用戶數據庫分為系統(tǒng)提供的示例數據庫和用戶創(chuàng)建的數據庫。示例數據庫(默認的示例數據庫)AdventureWorks:自行車制造公司的業(yè)務數據。AdventureWorksDW:是AnalysisServices(分析服務)的示例數據庫用戶創(chuàng)建的數據庫82.1.2物理存儲結構數據庫的物理存儲結構指的是數據庫文件在磁盤中是如何存儲的。數據庫文件存放數據庫數據和數據庫對象的文件。3種類型:主數據文件(.mdf):一個數據庫只能有一個主數據文件次數據文件(.ndf):一個數據庫可以有零個或多個次數據文件事務日志文件(.ldf):一個數據庫可以有一個或多個事務日志文件92.1.2物理存儲結構數據庫文件的存儲形式10數據庫頁的結構

2.1.2物理存儲結構數據庫文件組出于分配和管理目的,可以將數據庫文件分成不同的文件組(FileGroup,文件的邏輯集合)。主文件組(PrimaryFileGroup):系統(tǒng)文件分配到此組,每一個數據庫中的主文件和未被放入其他組的次要文件在此組中。用戶定義文件組(SecondaryFileGroup)默認文件組:未指定對象所屬文件組的對象都被放入此組注意:事務日志文件不屬于任何文件組。112.2數據庫的創(chuàng)建2.2.1使用對象資源管理器創(chuàng)建數據庫2.2.2使用T-SQL語言創(chuàng)建數據庫122.2數據庫的創(chuàng)建在建立用戶邏輯組件之前(如基本表)必須先建立數據庫。Sqlserver2008中可以支持最多32767個數據庫命名規(guī)則:名稱長度不能超過128個字符,臨時表名不能超過116個字符名稱第1個字符必須是英文字母、中文、下劃線、@和#(不建議用)除第1個字符外的其他字符可以包含數字和$符號名稱中間不允許有空格和其他特殊字符132.2.1使用對象資源管理器創(chuàng)建數據庫圖形化的方式創(chuàng)建數據庫14演示操作主文件必須至少3MB2.2.1使用對象資源管理器創(chuàng)建數據庫默認情況下,SQLServer2008數據庫文件保存在:“..\ProgramFiles\MicrosoftSQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA”目錄下。152.2.2使用T-SQL語言創(chuàng)建數據庫T-SQL語言的語法約定及使用說明16約定使用說明大寫T-SQL關鍵字斜體用戶提供的T-SQL語法的參數粗體數據庫名、表名、列名、索引名、存儲過程、實用工具、數據類型名以及必須按所顯示的原樣鍵入的文本下劃線指示當語句中省略了包含帶下劃線的值的子句時應使用的默認值|(豎線)分隔括號或大括號中的語法項。只能使用其中一項[](方括號)可選語法項。不要鍵入方括號{}(大括號)必選語法項。不要鍵入大括號[,...n]指示前面的項可以重復n次。各項之間以逗號分隔[...n]指示前面的項可以重復n次。每一項由空格分隔[;]可選的T-SQL語句終止符。不要鍵入方括號<label>::=語法塊的名稱。此約定用于對可在語句中的多個位置使用的過長語法段或語法單元進行分組和標記??墒褂玫恼Z法塊的每個位置由括在尖括號內的標簽指示:<label>2.2.2使用T-SQL語言創(chuàng)建數據庫語句格式:CREATEDATABASEdatabase_name[ON

--指定數據庫文件和文件組屬性[<filespec>[,...n]][,<filegroup>[,...n]]][LOGON{<filespec>[,...n]}]

--指定日志文件屬性[COLLATEcollation_name] --使用默認排序規(guī)則[FORLOAD|FORATTACH]--附加已經存在的數據庫172.2.2使用T-SQL語言創(chuàng)建數據庫在SSMS主窗口中單擊“新建查詢”工具按鈕,打開SQLServer2008的查詢設計器進行操作。182.2.2使用T-SQL語言創(chuàng)建數據庫例2.1:創(chuàng)建一個名稱為Exercise_db1的簡單數據庫,文件的所有屬性均取默認值。CREATEDATABASEExercise_db1例2.2:創(chuàng)建一個指定主數據文件和事務日志文件的簡單數據庫,數據庫名稱為Exercise_db2。要求如下:(1)數據庫的主數據文件邏輯文件名為Exercise_Data,物理文件名為Exercise.MDF,初始大小為5MB,最大文件大小無限制,自動增長量為10%。(2)事務日志文件邏輯文件名為Exercise_LOG,物理文件名為Exercise.LDF,初始大小為1MB,最大文件大小為10MB,自動增長量為2MB。(3)文件存儲的物理位置均為F:\mydb(設mydb文件夾已經建立)。192.2.2使用T-SQL語言創(chuàng)建數據庫創(chuàng)建例2.2要求的數據庫語句為:CREATEDATABASEExercise_db2ONPRIMARY(NAME=Exercise_Data,FILENAME='F:\mydb\Exercise.MDF',SIZE=5,MAXSIZE=Unlimited,FILEGROWTH=10%)LOGON(NAME=Exercise_LOG,FILENAME='F:\mydb\Exercise.LDF',SIZE=1,MAXSIZE=10,FILEGROWTH=2)20數據庫文件屬性事務日志文件屬性2.2.2使用T-SQL語言創(chuàng)建數據庫21

分析2.3數據庫的修改2.3.1使用對象資源管理器修改數據庫2.3.2使用T-SQL語言修改數據庫222.3.1使用對象資源管理器修改數據庫23演示操作2.3.2使用T-SQL語言修改數據庫ALTER

DATABASEdatabase{ADDFILE<filespec>[,...n][TOFILEGROUPfilegroup_name]|ADDLOGFILE<filespec>[,...n]|REMOVEFILElogical_file_name|ADDFILEGROUPfilegroup_name|REMOVEFILEGROUPfilegroup_name|MODIFYFILE<filespec>|MODIFYNAME=new_dbname|MODIFYFILEGROUPfilegroup_name{filegroup_property|NAME=new_filegroup_name}|SET<optionspec>[,...n][WITH<termination>]|COLLATE<collation_name>}24filespec:file子句REMOVE:從系統(tǒng)中刪除文件描述和物理文件2.3.2使用T-SQL語言修改數據庫例2.5向數據庫中添加文件。要求如下:(1)在Exercise_db2數據庫中添加一個新數據文件,數據文件的邏輯文件名、物理位置及文件名分別為Exe1dat1和D:\mydb\Exe1_dat1.NDF。(2)數據文件初始大小為5MB,最大文件大小為30MB,自動增長量為2MB。ALTER

DATABASE

Exercise_db2ADDFILE(NAME=Exe1dat1,FILENAME='f:\mydb\Exe1_dat1.NDF',SIZE=5MB,MAXSIZE=30MB,FILEGROWTH=2MB)252.3.2使用T-SQL語言修改數據庫例2.9修改數據庫文件名稱。要求是:將數據庫Exercise_db2名稱修改為Exe_db2。ALTERDATABASEExercise_db2MODIFYNAME=Exe_db2也可將數據庫更名為漢字,如ALTERDATABASEExe_db2MODIFYNAME=學生信息管理系統(tǒng)262.3.2使用T-SQL語言修改數據庫修改數據庫補例:將“Exercise_db2”數據庫主數據文件最大大小改為20MB。ALTERDATABASEExercise_db2MODIFYFILE(NAME=Exercise_Data,MAXSIZE=20MB)272.4數據庫的刪除2.4.1使用圖形界面方式刪除數據庫2.4.2使用T-SQL語言刪除數據庫282.4.1使用圖形界面方式刪除數據庫29演示操作勾選要刪除的數據庫2.4.2使用T-SQL語言刪除數據庫命令語法格式:DROP

DATABASE

database_name[,...n]例2.10刪除Test_db1單個數據庫。

DROPDATABASETest_db1例2.11同時刪除Test_db2和Test_db3多個數據庫。

DROPDATABASETest_db2,Test_db3302.5數據庫的分離和附加2.5.1數據庫的分離2.5.2數據庫的附加312.5.1數據庫的分離數據庫的分離就是將用戶的數據庫從SQLServer中刪除,即從SQLServer服務器中分離出來,但是保持組成該數據的數據文件和事務日志文件中的數據完好無損,即數據庫文件仍保留在磁盤上。使用對象資源管理器分離數據庫32演示操作2.5.1數據庫的分離使用系統(tǒng)存儲過程sp_detach_db分離數據庫語法格式:sp_detach_db[@dbname=]'database_name'例2.12將student_db數據庫從SQLServer2008服務器中分離。Usestudent_db --打開數據庫student_dbGo

sp_detach_db'student_db'Go33GO不是Transact-SQL語句;它是可由sqlcmd和osql實用工具以及SQLServerManagementStudio代碼編輯器識別的命令。表示當前批語句由上一GO命令后輸入的所有語句組成2.5.2數據庫的附加附加數據庫是分離數據庫的逆操作,通過附加數據庫,可以將沒有加入SQLServer服務器的數據庫文件添加到服務器中。使用對象資源管理器附加數據庫注意:(1)在附加數據庫時,當確定主數據文件的名稱和物理位置后,與它相配套的事務日志文件(.LDF)也一并加入。(2)將SQLServer2000或SQLServer2005數據庫附加到SQLServer2008后,該數據庫立即變?yōu)榭捎茫缓笞詣由墶?4演示操作2.6數據庫的擴大和收縮2.6.1數據庫的擴大2.6.2數據庫的收縮352.6數據庫的擴大和收縮由于SQLServer2008對數據庫空間分配采取“先分配、后使用”的機制,所以在SQLServer2008系統(tǒng)中,如果數據庫的數據量不斷膨脹,可以根據需要擴大數據庫的大小。同理,對于數據庫的設計大小過大,或者刪除了數據庫中的大量數據,這時數據庫會白白耗費大量的磁盤資源。則可使用SQLServer2008提供的收縮數據庫功能,對數據庫進行收縮,還可以對數據庫中的每個文件進行收縮,直至收縮到沒有剩余的可用空間為止。362.6.1數據庫的擴大擴大數據庫空間有3種方法(1)設置數據庫為自動增長方式,可以在創(chuàng)建數據

溫馨提示

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

評論

0/150

提交評論