版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第3章數(shù)據(jù)庫(kù)的創(chuàng)建和管理本章學(xué)習(xí)目標(biāo)理解數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)了解數(shù)據(jù)庫(kù)文件和文件組的相關(guān)知識(shí)點(diǎn)熟練掌握創(chuàng)建數(shù)據(jù)庫(kù)的方法熟練掌握修改、刪除數(shù)據(jù)庫(kù)的方法掌握數(shù)據(jù)庫(kù)更名、修改大小的方法熟練掌握分離和附加數(shù)據(jù)庫(kù)3.1SQLServer數(shù)據(jù)庫(kù)的結(jié)構(gòu)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)分為邏輯存儲(chǔ)結(jié)構(gòu)和物理存儲(chǔ)結(jié)構(gòu)兩種。數(shù)據(jù)庫(kù)的邏輯存儲(chǔ)結(jié)構(gòu)是指數(shù)據(jù)庫(kù)是由哪些邏輯對(duì)象組成的,SQLServer2008中的邏輯對(duì)象主要包括數(shù)據(jù)庫(kù)、數(shù)據(jù)表、事務(wù)日志、視圖、文件組、索引、存儲(chǔ)過(guò)程、函數(shù)、觸發(fā)器、約束,還有用戶、角色、架構(gòu)等。3.1數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)數(shù)據(jù)庫(kù)的物理存儲(chǔ)結(jié)構(gòu)指的是保存數(shù)據(jù)庫(kù)各種邏輯對(duì)象的物理文件是如何在磁盤上存儲(chǔ)的,數(shù)據(jù)庫(kù)在磁盤上是以文件為單位存儲(chǔ)的,SQLServer將數(shù)據(jù)庫(kù)映射為一組操作系統(tǒng)文件。在SQLServer中創(chuàng)建的每一個(gè)數(shù)據(jù)庫(kù)都至少會(huì)在磁盤上創(chuàng)建兩個(gè)物理文件與之對(duì)應(yīng):一個(gè)數(shù)據(jù)文件和一個(gè)事務(wù)日志文件。數(shù)據(jù)和日志信息從不混合在相同的文件中,而且各文件僅在一個(gè)數(shù)據(jù)庫(kù)中使用。3.1.1SQLServer2008數(shù)據(jù)庫(kù)和文件1.
SQLServer2008的數(shù)據(jù)庫(kù)具有三種類型的文件:(1)主數(shù)據(jù)文件:主數(shù)據(jù)文件是數(shù)據(jù)庫(kù)的起點(diǎn),指向數(shù)據(jù)庫(kù)中的其他文件。每個(gè)數(shù)據(jù)庫(kù)都有一個(gè)主數(shù)據(jù)文件。主數(shù)據(jù)文件的推薦文件擴(kuò)展名是.mdf。3.1.1SQLServer2008數(shù)據(jù)庫(kù)和文件1.
SQLServer2008的數(shù)據(jù)庫(kù)具有三種類型的文件:(2)輔助數(shù)據(jù)文件:除主數(shù)據(jù)文件以外的所有其他數(shù)據(jù)文件都是輔助數(shù)據(jù)文件。某些數(shù)據(jù)庫(kù)可能不含有任何輔助數(shù)據(jù)文件,而有些數(shù)據(jù)庫(kù)則含有多個(gè)輔助數(shù)據(jù)文件。輔助數(shù)據(jù)文件的推薦文件擴(kuò)展名是.ndf。3.1.1SQLServer2008數(shù)據(jù)庫(kù)和文件1.
SQLServer2008的數(shù)據(jù)庫(kù)具有三種類型的文件:(3)事務(wù)日志文件:日志文件包含著用于恢復(fù)數(shù)據(jù)庫(kù)的所有日志信息。每個(gè)數(shù)據(jù)庫(kù)必須至少有一個(gè)日志文件,當(dāng)然也可以有多個(gè)。SQLServer2008事務(wù)日志采用提前寫(xiě)入的方式,即對(duì)數(shù)據(jù)庫(kù)的修改先寫(xiě)入事務(wù)日志中,然后再寫(xiě)入數(shù)據(jù)庫(kù)。日志文件的推薦文件擴(kuò)展名是.ldf。3.1.1SQLServer2008數(shù)據(jù)庫(kù)和文件SQLServer2008不強(qiáng)制使用.mdf、.ndf和.ldf文件擴(kuò)展名,但使用它們有助于標(biāo)識(shí)文件的各種類型和用途。在SQLServer2008中,數(shù)據(jù)庫(kù)中所有文件的位置都記錄在數(shù)據(jù)庫(kù)的主文件和master數(shù)據(jù)庫(kù)中。3.1.1SQLServer2008數(shù)據(jù)庫(kù)和文件SQLServer2008的文件擁有兩個(gè)名稱,即邏輯文件名和物理文件名。邏輯文件名是在所有T-SQL語(yǔ)句中引用物理文件時(shí)所使用的名稱。邏輯文件名必須符合SQLServer標(biāo)識(shí)符規(guī)則,而且在數(shù)據(jù)庫(kù)中的邏輯文件名中必須是唯一的。物理文件名是包括目錄路徑的物理文件名。它必須符合操作系統(tǒng)文件命名規(guī)則。3.1.1SQLServer2008數(shù)據(jù)庫(kù)和文件2.數(shù)據(jù)庫(kù)文件組SQLServer中的數(shù)據(jù)庫(kù)文件組分為主文件組(PrimaryFileGroup)和用戶定義文件組(UserDefinedGroup)。(1)主文件組:主文件組包含主要數(shù)據(jù)庫(kù)文件和任何沒(méi)有明確指派給其他文件組的其他文件。數(shù)據(jù)庫(kù)的系統(tǒng)表都包含在主文件組中。3.1.1SQLServer2008數(shù)據(jù)庫(kù)和文件2.數(shù)據(jù)庫(kù)文件組(2)用戶定義文件組:用戶定義文件組是在CREATEDATABASE或ALTERDATABASE語(yǔ)句中,使用FILEGROUP關(guān)鍵字指定的文件組。3.1.1SQLServer2008數(shù)據(jù)庫(kù)和文件2.數(shù)據(jù)庫(kù)文件組一個(gè)文件只能存在于一個(gè)文件組中,一個(gè)文件組也只能被一個(gè)數(shù)據(jù)庫(kù)使用;日志文件是獨(dú)立的,它不能作為任何文件組的成員。在沒(méi)有指定用戶定義文件組的情況下,所有文件都包含在主文件組中。3.1.2SQLServer數(shù)據(jù)庫(kù)與系統(tǒng)表SQLServer2008維護(hù)一組系統(tǒng)級(jí)數(shù)據(jù)庫(kù)(稱為“系統(tǒng)數(shù)據(jù)庫(kù)”),這些數(shù)據(jù)庫(kù)對(duì)于服務(wù)器實(shí)例的運(yùn)行至關(guān)重要。這些系統(tǒng)數(shù)據(jù)庫(kù)的文件存儲(chǔ)在MicrosoftSQLServer默認(rèn)安裝目錄下的“MSSQL.1\MSSQL”子目錄的Data文件夾中,數(shù)據(jù)庫(kù)文件的擴(kuò)展名為.mdf,數(shù)據(jù)庫(kù)日志文件的擴(kuò)展名為.ldf。3.1.2SQLServer數(shù)據(jù)庫(kù)與系統(tǒng)表(1)master數(shù)據(jù)庫(kù):記錄SQLServer系統(tǒng)的所有系統(tǒng)級(jí)信息。還記錄了所有其他數(shù)據(jù)庫(kù)的存在、數(shù)據(jù)庫(kù)文件的位置以及SQLServer的初始化信息。如果master數(shù)據(jù)庫(kù)不可用,則SQLServer無(wú)法啟動(dòng)。在SQLServer2008中,系統(tǒng)對(duì)象不再存儲(chǔ)在master數(shù)據(jù)庫(kù)中,而是存儲(chǔ)在Resource數(shù)據(jù)庫(kù)中。3.1.2SQLServer數(shù)據(jù)庫(kù)與系統(tǒng)表(2)model數(shù)據(jù)庫(kù):model數(shù)據(jù)庫(kù)是創(chuàng)建新數(shù)據(jù)庫(kù)的模板。如果要想改變新建數(shù)據(jù)庫(kù)的樣式,則可以根據(jù)用戶需要更改model數(shù)據(jù)庫(kù)。由于model數(shù)據(jù)庫(kù)用作其他任意數(shù)據(jù)庫(kù)的模板,因此model數(shù)據(jù)庫(kù)必須始終存在于SQLServer系統(tǒng)中,禁止刪除它。注意:更改model數(shù)據(jù)庫(kù)會(huì)引起其他一些問(wèn)題,強(qiáng)烈建議不要對(duì)它進(jìn)行修改。3.1.2SQLServer數(shù)據(jù)庫(kù)與系統(tǒng)表(3)msdb數(shù)據(jù)庫(kù):由SQLServer代理用于計(jì)劃警報(bào)和作業(yè),以及記錄操作員信息的數(shù)據(jù)庫(kù)。(4)Resource數(shù)據(jù)庫(kù):Resource數(shù)據(jù)庫(kù)是只讀數(shù)據(jù)庫(kù),它包含了SQLServer2008中的所有系統(tǒng)對(duì)象。3.1.2SQLServer數(shù)據(jù)庫(kù)與系統(tǒng)表(5)Tempdb數(shù)據(jù)庫(kù):用于保存臨時(shí)或中間結(jié)果集的工作空間。每次啟動(dòng)SQLServer實(shí)例時(shí)都會(huì)重新創(chuàng)建此數(shù)據(jù)庫(kù)。服務(wù)器實(shí)例關(guān)閉時(shí),將永久刪除tempdb中的所有數(shù)據(jù)。3.2創(chuàng)建數(shù)據(jù)庫(kù)3.2創(chuàng)建數(shù)據(jù)庫(kù)若要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù),必須確定數(shù)據(jù)庫(kù)的名稱、所有者、大小以及存儲(chǔ)該數(shù)據(jù)庫(kù)的文件和文件組。在SQLServer2008中創(chuàng)建數(shù)據(jù)庫(kù)的方法主要有兩種:使用SSMS創(chuàng)建數(shù)據(jù)庫(kù)使用T-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)3.2.1
使用SSMS創(chuàng)建數(shù)據(jù)庫(kù)打開(kāi)SMS,在對(duì)象資源管理器窗口中,展開(kāi)某個(gè)已連接的SQLServer服務(wù)器實(shí)例,并在其中的“數(shù)據(jù)庫(kù)”文件夾上單擊鼠標(biāo)右鍵,從彈出的快捷菜單中選擇“新建數(shù)據(jù)庫(kù)”選項(xiàng)。3.2.2
使用T-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)可以使用TSQL中的CREATEDATABASE語(yǔ)句來(lái)創(chuàng)建數(shù)據(jù)庫(kù)。其語(yǔ)法格式如下:CREATEDATABASEdatabase_name[ON[PRIMARY][<filespec>[,…n][,<filegroupspec>[,…n]]][LOGON{<filespec>[,…n]}]3.2.2
使用T-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)使用CREATEDATABASE語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)的過(guò)程中,SQLServer用模板數(shù)據(jù)庫(kù)(model)來(lái)初始化新建的數(shù)據(jù)庫(kù)。在模板數(shù)據(jù)庫(kù)中的所有用戶定義的對(duì)象和數(shù)據(jù)庫(kù)的設(shè)置都會(huì)被復(fù)制到新數(shù)據(jù)庫(kù)中。數(shù)據(jù)庫(kù)的創(chuàng)建者被默認(rèn)為該數(shù)據(jù)庫(kù)的所有者。3.2.2
使用T-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)例3-1:使用CREATEDATABASE創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù),名稱為“STUDENT”,其他所有參數(shù)均取默認(rèn)值。3.2.2
使用T-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)例3-2:創(chuàng)建一個(gè)名稱為STUDENT2的數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)的主文件邏輯名稱為STUDENT2_data,物理文件名為STUDENT2.mdf,初始大小為3MB,最大尺寸為無(wú)限大,增長(zhǎng)速度為15%;數(shù)據(jù)庫(kù)的日志文件邏輯名稱為STUDENT2_log,物理文件名為STUDENT3.ldf,初始大小為2MB,最大尺寸為50MB,增長(zhǎng)速度為1MB;要求數(shù)據(jù)庫(kù)文件和日志文件的物理文件都存放在E盤的DATA文件夾下。3.2.2
使用T-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)例3-3:創(chuàng)建一個(gè)指定多個(gè)數(shù)據(jù)文件和日志文件的數(shù)據(jù)庫(kù)。該數(shù)據(jù)庫(kù)名稱為STUDENTS,有1個(gè)5MB和1個(gè)10MB的數(shù)據(jù)文件和2個(gè)5MB的事務(wù)日志文件。數(shù)據(jù)文件邏輯名稱為STUDENTS1和STUDENTS2,物理文件名為STUDENTS1.mdf和STUDENTS2.ndf。主文件是STUDENTS1,由PRIMARY指定,兩個(gè)數(shù)據(jù)文件的最大尺寸分別為無(wú)限大和100MB,增長(zhǎng)速度分別為10%和1MB。事務(wù)日志文件的邏輯名為STUDENTSLOG1和STUDENTSLOG2,物理文件名為STUDENTSLOG1.ldf和STUDENTSLOG2.ldf,最大尺寸均為50MB,文件增長(zhǎng)速度為1MB。要求數(shù)據(jù)庫(kù)文件和日志文件的物理文件都存放在E盤的DATA文件夾下。3.2.2
使用T-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)例3-4:創(chuàng)建了一個(gè)數(shù)據(jù)庫(kù)StudentGroup。該數(shù)據(jù)庫(kù)包含一個(gè)主數(shù)據(jù)文件StudentGroup_PRM.mdf、一個(gè)用戶定義文件組StudentGroup_FG1和一個(gè)日志文件StudentGroup.ldf。主數(shù)據(jù)文件在主文件組中,而用戶定義文件組包含兩個(gè)次要數(shù)據(jù)文件StudentGroup_FG1_1.ndf和StudentGroup_FG1_2.ndf。3.3修改數(shù)據(jù)庫(kù)3.3.1打開(kāi)數(shù)據(jù)庫(kù)在SQLServer2008中打開(kāi)數(shù)據(jù)庫(kù)常用的方法有兩種:使用SSMS和T-SQL語(yǔ)句。1.使用SSMS打開(kāi)數(shù)據(jù)庫(kù)在“對(duì)象資源管理器”窗口中,展開(kāi)“數(shù)據(jù)庫(kù)”節(jié)點(diǎn),單擊選擇的數(shù)據(jù)庫(kù),在右面的“對(duì)象資源管理器詳細(xì)信息”窗口中列出當(dāng)前打開(kāi)數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)對(duì)象。3.3.1打開(kāi)數(shù)據(jù)庫(kù)在SQLServer2008中打開(kāi)數(shù)據(jù)庫(kù)常用的方法有兩種:使用SSMS和T-SQL語(yǔ)句。2.使用T-SQL語(yǔ)句打開(kāi)數(shù)據(jù)庫(kù)(1)在“查詢編輯器”中,可以直接通過(guò)“可用數(shù)據(jù)庫(kù)”下拉列表框打開(kāi)并切換數(shù)據(jù)庫(kù)。(2)也使用USE語(yǔ)句打開(kāi)并切換到當(dāng)前數(shù)據(jù)庫(kù),其語(yǔ)法格式為:USEdatabase_name3.3.2修改數(shù)據(jù)庫(kù)屬性1.使用SSMS查看或修改數(shù)據(jù)庫(kù)屬性(1)在SSMS中,右擊所要查看或修改的數(shù)據(jù)庫(kù),從彈出的快捷菜單中選擇“屬性”選項(xiàng)。(2)在“數(shù)據(jù)庫(kù)屬性”窗口中,包括常規(guī)、文件、文件組、選項(xiàng)、更改跟蹤、權(quán)限、擴(kuò)展屬性、鏡像和事務(wù)日志傳送9個(gè)選擇項(xiàng)。選擇其中的任何一項(xiàng),都可以查看與之相關(guān)的數(shù)據(jù)庫(kù)信息。3.3.2修改數(shù)據(jù)庫(kù)屬性2.使用T-SQL語(yǔ)句修改數(shù)據(jù)庫(kù)使用T-SQL語(yǔ)句可以在數(shù)據(jù)庫(kù)中添加或刪除文件和文件組,也可用于更改文件和文件組的屬性,其語(yǔ)法格式如下:ALTERDATABASEdatabase_name{<add_or_modify_files>|<add_or_modify_filegroups>}[;]3.3.2修改數(shù)據(jù)庫(kù)屬性2.使用T-SQL語(yǔ)句修改數(shù)據(jù)庫(kù)<add_or_modify_files>::={ADDFILE<filespec>[,...n][TOFILEGROUP{filegroup_name}]|ADDLOGFILE<filespec>[,...n]|REMOVEFILElogical_file_name|MODIFYFILE<filespec>}3.3.2修改數(shù)據(jù)庫(kù)屬性例3-5:在STUDENTS數(shù)據(jù)庫(kù)中添加文件組Test1FG1,然后將兩個(gè)5MB的文件添加到該文件組。例3-6:向STUDENTS數(shù)據(jù)庫(kù)中添加兩個(gè)5MB的日志文件。3.3.3
數(shù)據(jù)庫(kù)更名更改數(shù)據(jù)庫(kù)的名稱可以采用2種方法,在重命名數(shù)據(jù)庫(kù)之前,應(yīng)該確保沒(méi)有用戶正在使用該數(shù)據(jù)庫(kù)。(1)直接操作
即在SSMS中選中此數(shù)據(jù)庫(kù),右擊鼠標(biāo),在彈出的快捷菜單中選擇“重命名”。3.3.3
數(shù)據(jù)庫(kù)更名(2)系統(tǒng)存儲(chǔ)過(guò)程
使用系統(tǒng)存儲(chǔ)過(guò)程sp_renamedb更改數(shù)據(jù)庫(kù)的名稱。其語(yǔ)法如下:sp_renamedb[@dbname=]'old_name',[@newname=]'new_name‘例3-7:將已存在的數(shù)據(jù)庫(kù)STUDENT2重命名為STUDENT_BACK。3.3.4
收縮數(shù)據(jù)庫(kù)1.使用SSMS收縮數(shù)據(jù)庫(kù)當(dāng)為數(shù)據(jù)庫(kù)分配的磁盤空間過(guò)大時(shí),可以在SQLServer2008中縮小數(shù)據(jù)庫(kù),以節(jié)省存儲(chǔ)空間。數(shù)據(jù)文件和事務(wù)日志文件都可以進(jìn)行收縮。數(shù)據(jù)庫(kù)也可設(shè)置為按給定的時(shí)間間隔自動(dòng)收縮。該活動(dòng)在后臺(tái)進(jìn)行,不影響數(shù)據(jù)庫(kù)內(nèi)的用戶活動(dòng)。3.3.4
收縮數(shù)據(jù)庫(kù)1.使用SSMS收縮數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)的自動(dòng)收縮可以在數(shù)據(jù)庫(kù)的屬性中“選項(xiàng)”選項(xiàng)頁(yè)面中設(shè)置,只要將選項(xiàng)中的“自動(dòng)收縮”設(shè)為“True”即可。3.3.4
收縮數(shù)據(jù)庫(kù)1.使用SSMS收縮數(shù)據(jù)庫(kù)(1)使用SSMS收縮數(shù)據(jù)庫(kù)在SSMS中,右擊相應(yīng)的數(shù)據(jù)庫(kù),從彈出的快捷菜單中依次選擇“任務(wù)”|“收縮”|“數(shù)據(jù)庫(kù)”。(2)使用SSMS收縮文件在SSMS中,右擊相應(yīng)的數(shù)據(jù)庫(kù),從彈出的快捷菜單中依次選擇“任務(wù)”|“收縮”|“文件”,會(huì)彈出“收縮文件”對(duì)話框。3.3.4
收縮數(shù)據(jù)庫(kù)2.使用T-SQL語(yǔ)句設(shè)置自動(dòng)收縮數(shù)據(jù)庫(kù)使用ALTERDATABASE語(yǔ)句可以將數(shù)據(jù)庫(kù)設(shè)置為自動(dòng)收縮。其語(yǔ)法格式如下:ALTERDATABASEdatabase_nameSETAUTO_SHRINKon/off3.3.4
收縮數(shù)據(jù)庫(kù)3.使用T-SQL語(yǔ)句手動(dòng)收縮數(shù)據(jù)庫(kù)(1)手動(dòng)收縮數(shù)據(jù)庫(kù)的語(yǔ)法格式為:DBCCSHRINKDATABASE(database_name[,target_percent][,{NOTRUNCATE|TRUNCATEONLY}])(2)也可以使用DBCC命令來(lái)縮小某一個(gè)操作系統(tǒng)文件的長(zhǎng)度,其語(yǔ)法格式為:DBCCSHRINKFile(FILE_name[,target_SIZE]|[,{EMPTYFILE|NOTRUNCATE|TRUNCATEONLY}])3.4刪除數(shù)據(jù)庫(kù)對(duì)于用戶創(chuàng)建的數(shù)據(jù)庫(kù),當(dāng)不再使用時(shí),可以刪除它以釋放所占用的磁盤空間。刪除數(shù)據(jù)庫(kù)常用的操作方法有兩種:使用SSMS刪除數(shù)據(jù)庫(kù)使用T-SQL語(yǔ)句刪除數(shù)據(jù)庫(kù)3.4.1
使用SSMS刪除數(shù)據(jù)庫(kù)在SSMS中,右擊所要?jiǎng)h除的數(shù)據(jù)庫(kù),從彈出的快捷菜單中選擇“刪除”選項(xiàng)或直接按下鍵盤上的Delete按鈕,系統(tǒng)會(huì)彈出“刪除對(duì)象”對(duì)話框。在該對(duì)話框中單擊“確定”按鈕則會(huì)刪除該數(shù)據(jù)庫(kù)。注意:刪除后不可恢復(fù)。3.4.2
使用T-SQL語(yǔ)句刪除數(shù)據(jù)庫(kù)使用T-SQL中的TDROP語(yǔ)句可以從SQLServer中一次刪除一個(gè)或多個(gè)數(shù)據(jù)庫(kù)。其語(yǔ)法格式如下:DROPDATABASEdatabase_name[,…n]例3-8:刪除已創(chuàng)建的數(shù)據(jù)庫(kù)STUDENTS。3.5附加與分離數(shù)據(jù)庫(kù)在數(shù)據(jù)庫(kù)管理中,根據(jù)需要將用戶的數(shù)據(jù)庫(kù)文件附加到數(shù)據(jù)庫(kù)服務(wù)器中,由服務(wù)器管理,也可以將用戶數(shù)據(jù)庫(kù)從數(shù)據(jù)庫(kù)服務(wù)器中分離出來(lái),而數(shù)據(jù)庫(kù)文件仍然保留在磁盤上。附加和分離數(shù)據(jù)庫(kù)常用的操作方法有兩種:使用SSMS使用T-SQL語(yǔ)句3.5.1使用SSMS附加與分離數(shù)據(jù)庫(kù)1.使用SSMS附加數(shù)據(jù)庫(kù)(1)在“對(duì)象資源管理器”窗口中,右擊“數(shù)據(jù)庫(kù)”節(jié)點(diǎn),在彈出的快捷菜單中選擇“附加”命令。(2)進(jìn)入“附加數(shù)據(jù)庫(kù)”界面,單擊“添加”命令按鈕,打開(kāi)“定位數(shù)據(jù)庫(kù)文件”對(duì)話框,選擇數(shù)據(jù)文件所在的路徑,選擇文件擴(kuò)展名為“.mdf”的數(shù)據(jù)文件,單擊“確定”按鈕,返回“附加數(shù)據(jù)庫(kù)”對(duì)話框。(3)單擊“確定”按鈕,完成數(shù)據(jù)庫(kù)附加。3.5.1使用SSMS附加與分離數(shù)據(jù)庫(kù)2.使用SSMS分離數(shù)據(jù)庫(kù)(1)
在“對(duì)象資源管理器”窗口中,展開(kāi)“數(shù)據(jù)庫(kù)”節(jié)點(diǎn),選擇要分離的數(shù)據(jù)庫(kù),右擊,在彈出的快捷菜單中選擇“任務(wù)”|“分離”命令。(2)在“分離數(shù)據(jù)庫(kù)”對(duì)話框中,顯示要分離數(shù)據(jù)庫(kù)的幾個(gè)選項(xiàng)?!皠h除連接”復(fù)選框“更信息統(tǒng)計(jì)信息”復(fù)選框“狀態(tài)”“消息”3.5.2使用T-SQL附加與分離數(shù)據(jù)庫(kù)1.使用系統(tǒng)存儲(chǔ)過(guò)程分離數(shù)據(jù)庫(kù)系統(tǒng)存儲(chǔ)過(guò)程sp_detach_db的語(yǔ)法格式:
sp_detach_dbDATABASE_NAME2.使用T-SQL語(yǔ)句附加數(shù)據(jù)庫(kù)使用T-SQL附加數(shù)據(jù)庫(kù)的語(yǔ)法格式:CREATEDATABASEdatabase_nameON(FILENAME='os_file_name')FORATTACH例3-10:將數(shù)據(jù)庫(kù)STUDENTS11附加到SQLServer服務(wù)器中。本章小結(jié)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)分為:邏輯存儲(chǔ)結(jié)構(gòu)物理存儲(chǔ)結(jié)構(gòu)SQLServer2008的數(shù)據(jù)庫(kù)文件根據(jù)其作用可分為三種類型:主數(shù)據(jù)文件輔助數(shù)據(jù)文件事務(wù)日志文件3.7
本章小結(jié)為了便于分配和管理,SQLServer允許將多個(gè)文件歸納為一組,稱為文件組。SQLServer2008中的數(shù)據(jù)庫(kù)文件組分為主文件組和用戶定義文件組。(1)主文件組包含主要數(shù)據(jù)庫(kù)文件和任何沒(méi)有明確指派給其他文件組的其他文件。數(shù)據(jù)庫(kù)的系統(tǒng)表都包含在主文件組中。(2)用戶定義文件組在CREATEDATABASE或ALTERDATABASE語(yǔ)句中,使用FILEGROUP關(guān)鍵字指定的文件組。3.7
本章小結(jié)SQLServer系統(tǒng)數(shù)據(jù)庫(kù)有:master數(shù)據(jù)庫(kù)記錄了SQLServer的所有系統(tǒng)級(jí)信息model數(shù)據(jù)庫(kù)創(chuàng)建新數(shù)據(jù)庫(kù)的模板msdb數(shù)據(jù)庫(kù)由SQLServer代理用于計(jì)劃警報(bào)和作業(yè),以及記錄操作員信息的數(shù)據(jù)庫(kù)tempdb數(shù)據(jù)庫(kù)保存臨時(shí)或中間結(jié)果集的工作空間Resource數(shù)據(jù)庫(kù)包含了SQLServer2008中的所有系統(tǒng)對(duì)象3.7
本章小結(jié)在SQLServer2008中創(chuàng)建數(shù)據(jù)庫(kù)常用兩種方法:(1)使用SSMS創(chuàng)建數(shù)據(jù)庫(kù)(2)使用CREATEDATABASE語(yǔ)句:CREATEDATABASEdatabase_name[ON[PRIMARY][<filespec>[,…n][,<filegroupspec>[,…n]]][LOGON{<filespec>[,…n]}]3.7
本章小結(jié)通過(guò)SSMS或T-SQL中的ALTERDATABASE語(yǔ)句修改數(shù)據(jù)庫(kù),包括數(shù)據(jù)文件、日志文件、屬性等。ALTERDATABASE語(yǔ)法格式如下:ALTERDATABASEdatabase_name{<add_or_modify_files>|<add_or_modify_filegroups>}[;]3.7
本章小結(jié)更改數(shù)據(jù)庫(kù)的名稱有兩種方法:一種方法是直接操作另一種方法是使用系統(tǒng)存儲(chǔ)過(guò)程sp_renamedb更改數(shù)據(jù)庫(kù)的名稱。3.7
本章小結(jié)數(shù)據(jù)庫(kù)的自動(dòng)收縮可以在數(shù)據(jù)庫(kù)屬性中的“選項(xiàng)”選項(xiàng)頁(yè)面中設(shè)置,將選項(xiàng)中的“自動(dòng)收縮”設(shè)為“True”。使用T-SQL中的ALTERDATABASE語(yǔ)句可以將數(shù)據(jù)庫(kù)設(shè)置為自動(dòng)收縮。使用T-SQL語(yǔ)句手動(dòng)收縮數(shù)據(jù)庫(kù),其語(yǔ)法格式為:DBCCSHRINKDATABASE(database_name[,target_percent][,{NOTRUNCATE|TRUNCATEONLY}])3.7
本章小結(jié)刪除數(shù)據(jù)庫(kù):使用SSMS使用T-SQL中的DROPTABLE附加和分離數(shù)據(jù)庫(kù):使用SSMS使用T-SQL語(yǔ)句習(xí)題三一、填空題1.使用CREATEDATABASE語(yǔ)句創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),包括定義__________文件和__________文件兩個(gè)部分。2.使用CREATEDATABASE語(yǔ)句創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),定義其數(shù)據(jù)文件以關(guān)鍵字________開(kāi)始,定義日志文件以關(guān)鍵字________開(kāi)始。3.SQLServer2008中的數(shù)據(jù)庫(kù)文件組分為
和用戶定義文件組。4.利用T-SQL語(yǔ)言刪除數(shù)據(jù)庫(kù)的關(guān)鍵字是
。5.SQLServer2008維護(hù)一組系統(tǒng)級(jí)數(shù)據(jù)庫(kù)(稱為“系統(tǒng)數(shù)據(jù)庫(kù)”),分別是
數(shù)據(jù)庫(kù)、model數(shù)據(jù)庫(kù)、msdb數(shù)據(jù)庫(kù)、resource數(shù)據(jù)庫(kù)和
數(shù)據(jù)庫(kù)。習(xí)題
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024純凈水買賣合同協(xié)議書(shū)范本
- 《國(guó)內(nèi)碩博論文與國(guó)外期刊論文結(jié)果與討論部分引用對(duì)比研究》
- 大堂經(jīng)理年度工作計(jì)劃
- 2025年度航空航天發(fā)動(dòng)機(jī)燃燒室優(yōu)化合同3篇
- 小學(xué)生數(shù)學(xué)啟蒙教育的國(guó)際比較與啟示
- 《內(nèi)切型纖維素酶轅木聚糖酶雜合酶的構(gòu)建及其酶學(xué)特性的分析》
- 小學(xué)數(shù)學(xué)課程資源開(kāi)發(fā)與利用策略
- 2024版汽車銷售代理授權(quán)合同
- 《欲望的空間與自我的場(chǎng)所》
- 《不同種源忽地笑的鑒定》
- 跌倒案例分析
- 危急值報(bào)告制度及處理流程培訓(xùn)課件
- 新北師大版八年級(jí)下冊(cè)數(shù)學(xué)(全冊(cè)知識(shí)點(diǎn)考點(diǎn)梳理、重點(diǎn)題型分類鞏固練習(xí))(基礎(chǔ)版)(家教、補(bǔ)習(xí)、復(fù)習(xí)用)
- 公司崗位權(quán)責(zé)劃分表
- 醫(yī)療技術(shù)臨床應(yīng)用管理信息系統(tǒng)操作手冊(cè)
- 鋼結(jié)構(gòu)第6章軸心受力構(gòu)件和拉彎、壓彎構(gòu)件講述
- 葡萄膜炎的健康指導(dǎo)
- VB60教程--從入門到精通
- 電壓10kV及以下送配電系統(tǒng)調(diào)試報(bào)告
- 用合像水平儀測(cè)量直線誤差
- (完整版)功能性食品
評(píng)論
0/150
提交評(píng)論