




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
大型數(shù)據(jù)庫(kù)應(yīng)用
——SQLServer主講教師:肖連2第二章數(shù)據(jù)庫(kù)和表的創(chuàng)建目的與要求:掌握基本概念:邏輯數(shù)據(jù)庫(kù)、物理數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)對(duì)象、數(shù)據(jù)文件、文件組掌握使用SSMS創(chuàng)建、修改和刪除數(shù)據(jù)庫(kù)和表的操作方法掌握創(chuàng)建、修改和刪除數(shù)據(jù)庫(kù)、表的命令3第二章數(shù)據(jù)庫(kù)創(chuàng)建教學(xué)內(nèi)容:SQLServer數(shù)據(jù)庫(kù)基本概念界面創(chuàng)建數(shù)據(jù)庫(kù)命令方式創(chuàng)建數(shù)據(jù)庫(kù)42.1SQLServer基本概念數(shù)據(jù)庫(kù)系統(tǒng)包括:數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、應(yīng)用程序、用戶數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)數(shù)據(jù)庫(kù)管理系統(tǒng)是一個(gè)軟件系統(tǒng),能夠?qū)?shù)據(jù)庫(kù)進(jìn)行有效管理(存儲(chǔ)、任務(wù)、安全性、完整性、并發(fā)控制等);通常能方便用戶快速建立、維護(hù)、修改、檢索和刪除數(shù)據(jù)庫(kù)中的數(shù)據(jù)。52.1SQLServer基本概念數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)是相互關(guān)聯(lián)的數(shù)據(jù)集合,通常是一系列表的結(jié)合。數(shù)據(jù)庫(kù)是具有邏輯關(guān)系和確定意義的數(shù)據(jù)集合,在邏輯上沒(méi)有關(guān)系的數(shù)據(jù)集合不是數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)是針對(duì)明確的應(yīng)用目標(biāo)而設(shè)計(jì)的,每一個(gè)數(shù)據(jù)庫(kù)都有自己的一組用戶以及為這組用戶服務(wù)的應(yīng)用程序。62.1SQLServer基本概念邏輯數(shù)據(jù)庫(kù)和物理數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)通常劃分為用戶視圖(邏輯數(shù)據(jù)庫(kù))和物理視圖(物理數(shù)據(jù)庫(kù))。用戶視圖(邏輯數(shù)據(jù)庫(kù))是用戶看到和操作的數(shù)據(jù)庫(kù)。物理視圖(物理數(shù)據(jù)庫(kù))是數(shù)據(jù)庫(kù)在磁盤上的文件存儲(chǔ)。Sales數(shù)據(jù)庫(kù)SQLServer表視圖索引存儲(chǔ)過(guò)程……數(shù)據(jù)庫(kù)的邏輯組件(數(shù)據(jù)庫(kù)對(duì)象)用戶視圖數(shù)據(jù)庫(kù)的物理實(shí)現(xiàn)(數(shù)據(jù)庫(kù)文件)物理視圖SalesDat1.mdfSalesDat2.ndfSalesLog1.ldf……主數(shù)據(jù)文件次數(shù)據(jù)文件日志文件72.1SQLServer基本概念邏輯數(shù)據(jù)庫(kù)邏輯數(shù)據(jù)庫(kù)是DBMS對(duì)數(shù)據(jù)庫(kù)中信息的封裝,是DBMS提供給用戶或數(shù)據(jù)庫(kù)應(yīng)用程序的統(tǒng)一訪問(wèn)接口。邏輯數(shù)據(jù)庫(kù)是一個(gè)存放數(shù)據(jù)的表和支持這些數(shù)據(jù)的存儲(chǔ)、檢索、安全性和完整性的邏輯成分所組成的集合。組成邏輯數(shù)據(jù)庫(kù)的邏輯成分稱為數(shù)據(jù)庫(kù)對(duì)象。數(shù)據(jù)庫(kù)對(duì)象說(shuō)明表由行和列構(gòu)成的集合,用來(lái)存儲(chǔ)數(shù)據(jù)數(shù)據(jù)類型定義列或變量的數(shù)據(jù)類型,SQLServer提供了系統(tǒng)數(shù)據(jù)類型,并允許用戶自定義數(shù)據(jù)類型視圖由表或其他視圖導(dǎo)出的虛擬表索引為數(shù)據(jù)快速檢索提供支持且可以保證數(shù)據(jù)唯一性的輔助數(shù)據(jù)結(jié)構(gòu)約束用于為表中的列定義完整性的規(guī)則默認(rèn)值為列提供的缺省值存儲(chǔ)過(guò)程存放于服務(wù)器的預(yù)先編譯好的一組T-SQL語(yǔ)句觸發(fā)器特殊的存儲(chǔ)過(guò)程,當(dāng)用戶表中數(shù)據(jù)改變時(shí),該存儲(chǔ)過(guò)程被自動(dòng)執(zhí)行82.1SQLServer基本概念數(shù)據(jù)據(jù)庫(kù)對(duì)象每個(gè)數(shù)據(jù)庫(kù)對(duì)象都有名稱,用戶可以給出兩種對(duì)象名:完全限定名和部分限定名。完全限定名是對(duì)象的全名,而且每個(gè)對(duì)象都必須有一個(gè)唯一的完全限定名:服務(wù)器名.數(shù)據(jù)庫(kù)名.數(shù)據(jù)庫(kù)架構(gòu)名.對(duì)象名根據(jù)系統(tǒng)的當(dāng)前工作環(huán)境可以省略全名的前3個(gè)部分,這是部分限定名。對(duì)象名是邏輯名,最長(zhǎng)為30個(gè)字符,不區(qū)分大小寫。92.1SQLServer基本概念邏輯數(shù)據(jù)庫(kù)也可分為兩類:系統(tǒng)數(shù)據(jù)庫(kù)和用戶數(shù)據(jù)庫(kù)。用戶數(shù)據(jù)庫(kù):用戶創(chuàng)建的數(shù)據(jù)庫(kù)。系統(tǒng)數(shù)據(jù)庫(kù):存儲(chǔ)有關(guān)SQLServer的系統(tǒng)信息,SQLServer使用系統(tǒng)數(shù)據(jù)庫(kù)來(lái)管理系統(tǒng)。系統(tǒng)數(shù)據(jù)庫(kù)有:master,model,msdb,tempdb102.1SQLServer基本概念master(控制)數(shù)據(jù)庫(kù)總控?cái)?shù)據(jù)庫(kù),它是最重要的系統(tǒng)數(shù)據(jù)庫(kù),記錄系統(tǒng)中所有系統(tǒng)級(jí)的信息model(模板)數(shù)據(jù)庫(kù)為用戶新創(chuàng)建的數(shù)據(jù)庫(kù)提供模板和原型,它包含了用戶數(shù)據(jù)庫(kù)中應(yīng)該包含的所有系統(tǒng)表的結(jié)構(gòu)msdb數(shù)據(jù)庫(kù)供SQLServer代理程序調(diào)度警報(bào)作業(yè)以及記錄操作時(shí)使用tempdb數(shù)據(jù)庫(kù)保存所有的臨時(shí)表和臨時(shí)存儲(chǔ)過(guò)程112.1SQLServer基本概念物理數(shù)據(jù)庫(kù)物理數(shù)據(jù)庫(kù)是從數(shù)據(jù)庫(kù)管理員的觀點(diǎn)出發(fā)的,即數(shù)據(jù)庫(kù)是存儲(chǔ)邏輯數(shù)據(jù)庫(kù)的各種對(duì)象的實(shí)體。它包括文件及文件組,還有頁(yè)和盤區(qū),主要涉及SQLServer如何為數(shù)據(jù)庫(kù)分配空間。了解數(shù)據(jù)庫(kù)的物理實(shí)現(xiàn)有助于規(guī)劃和分配給數(shù)據(jù)庫(kù)的磁盤容量。在SQLServer中,數(shù)據(jù)存儲(chǔ)的基本單位是頁(yè),頁(yè)的大小是8KB。即SQLServer數(shù)據(jù)庫(kù)每兆字節(jié)有128頁(yè)。122.1SQLServer基本概念文件SQLServer是用一組系統(tǒng)文件來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)的各種邏輯成分,它包括:主數(shù)據(jù)文件、輔助數(shù)據(jù)文件和日志文件。一個(gè)數(shù)據(jù)庫(kù)的文件集(僅有一個(gè))主文件組主數(shù)據(jù)文件*.mdf僅有一個(gè)次數(shù)據(jù)文件*.ndf零到多個(gè)(零到多個(gè))次文件組次數(shù)據(jù)文件*.ndf零到多個(gè)事務(wù)日志文件*.ldf一到多個(gè)事務(wù)日志132.1SQLServer基本概念創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)后,該數(shù)據(jù)庫(kù)中至少包括一個(gè)主文件和一個(gè)日志文件。這些文件不是用戶使用的,而是由系統(tǒng)使用的。142.1SQLServer基本概念主數(shù)據(jù)文件每個(gè)數(shù)據(jù)庫(kù)都必須包括且僅包擴(kuò)一個(gè)主數(shù)據(jù)文件,默認(rèn)擴(kuò)展名為.MDF。主數(shù)據(jù)文件是數(shù)據(jù)庫(kù)中關(guān)鍵文件,包含了數(shù)據(jù)庫(kù)的啟動(dòng)信息,并且存儲(chǔ)數(shù)據(jù)。152.1SQLServer基本概念輔助數(shù)據(jù)文件(次數(shù)據(jù)文件)輔助數(shù)據(jù)文件用于存儲(chǔ)未包括在主文件內(nèi)的其他數(shù)據(jù),默認(rèn)擴(kuò)展名為.NDF。輔助文件是可選的。如果數(shù)據(jù)庫(kù)較小,就可以不用輔助文件;如果數(shù)據(jù)庫(kù)較大,根據(jù)需要可以創(chuàng)建多個(gè)輔助文件。采用多個(gè)數(shù)據(jù)文件來(lái)存儲(chǔ)數(shù)據(jù)使得數(shù)據(jù)文件可以不斷擴(kuò)充而不受操作系統(tǒng)文件大小的限制,將數(shù)據(jù)文件存儲(chǔ)在不同的硬盤使得DBMS可以同時(shí)對(duì)幾個(gè)硬盤進(jìn)行數(shù)據(jù)存取,提高了數(shù)據(jù)處理效率。在FAT32(windows)格式的文件系統(tǒng)下,單個(gè)文件最大只能是2GB162.1SQLServer基本概念事務(wù)日志文件日志文件用于保存恢復(fù)數(shù)據(jù)庫(kù)所需的事務(wù)日志信息。每個(gè)數(shù)據(jù)庫(kù)至少有一個(gè)日志文件。日志文件的擴(kuò)展名為.LDF。日志文件包含一系列數(shù)據(jù)庫(kù)更新信息的紀(jì)錄,不屬于任何文件組,也不以頁(yè)為存儲(chǔ)單位。172.1SQLServer基本概念文件組文件組是為了管理和分配數(shù)據(jù)而將文件組織在一起,通??梢詾橐粋€(gè)磁盤驅(qū)動(dòng)器創(chuàng)建一個(gè)文件組,然后將特定的表、索引等與該文件組相關(guān)聯(lián),則對(duì)這些表的存儲(chǔ)、查詢和修改等操作都在該文件組中。文件組包括主文件組和用戶定義文件組。主文件組中包含主數(shù)據(jù)文件和任何沒(méi)有明確指派給其他文件組的文件。用戶定義文件組是使用CREATDATABASE語(yǔ)句和ALTERDATABASE語(yǔ)句創(chuàng)建或修改數(shù)據(jù)庫(kù)時(shí)指定的文件組。182.1SQLServer基本概念文件組每個(gè)數(shù)據(jù)庫(kù)中都有一個(gè)文件組作為默認(rèn)文件組運(yùn)行。如果沒(méi)有指定默認(rèn)文件組,則主文件組是默認(rèn)文件組。若不指定用戶定義文件組,則所有數(shù)據(jù)文件都包含在主文件組中。只有數(shù)據(jù)文件才能作為文件組的成員;日志文件不能作為文件組成員。設(shè)計(jì)文件和文件組時(shí),一個(gè)文件只能屬于一個(gè)文件組。192.1SQLServer基本概念表表示用來(lái)存儲(chǔ)和操作數(shù)據(jù)的一種邏輯結(jié)構(gòu)。表由行和列組成。每個(gè)數(shù)據(jù)庫(kù)包含了若干個(gè)表。表的概念:記錄字段關(guān)鍵字(主鍵)202.2數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除例[1]創(chuàng)建數(shù)據(jù)庫(kù)XSCJ。主數(shù)據(jù)文件(默認(rèn)邏輯名稱為XSCJ_Data)初始大小為5MB,數(shù)據(jù)庫(kù)自動(dòng)增長(zhǎng),增長(zhǎng)方式按10%比例增長(zhǎng);日志文件(默認(rèn)邏輯名稱為XSCJ_LOG)初始為2MB,最大可增長(zhǎng)到5MB(默認(rèn)為不限制),按1MB增長(zhǎng)(默認(rèn)是按10%比例增長(zhǎng));所有者是Administrator。數(shù)據(jù)庫(kù)按百分比增長(zhǎng):假如文件初始大小是100MB,百分比是10%,那么下次自動(dòng)增長(zhǎng)時(shí),文件大小將變?yōu)?10MB,即增加原大小的10%,再發(fā)生增長(zhǎng)時(shí),文件大小變?yōu)?21MB。以Administrator身份登錄計(jì)算機(jī),并啟動(dòng)SQLServer服務(wù)。212.2數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除修改數(shù)據(jù)庫(kù)在數(shù)據(jù)庫(kù)創(chuàng)建后,數(shù)據(jù)文件和日志文件名就不能改變了。數(shù)據(jù)庫(kù)可進(jìn)行的修改操作有:增加或刪除數(shù)據(jù)文件(只針對(duì)次數(shù)據(jù)文件)改變數(shù)據(jù)文件的大小和增長(zhǎng)方式改變?nèi)罩疚募拇笮『驮鲩L(zhǎng)方式增加或刪除日志文件增加或刪除文件組222.2數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除例[2]將數(shù)據(jù)庫(kù)XSCJ的主數(shù)據(jù)文件XSCJ_Data.mdf的最大大小修改為不受限制;增加數(shù)據(jù)文件XSCJBAK,其屬性均取系統(tǒng)默認(rèn)值;增加一個(gè)名為FGroup的文件組,并在該文件組中增加數(shù)據(jù)文件XSCJ2;分別刪除數(shù)據(jù)文件XSCJBAK和文件組FGroup。232.2數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除刪除數(shù)據(jù)庫(kù)刪除數(shù)據(jù)庫(kù)后,該數(shù)據(jù)庫(kù)的所有對(duì)象均被刪除,將不能再對(duì)數(shù)據(jù)庫(kù)進(jìn)行任何操作。例[3]將數(shù)據(jù)庫(kù)XSCJ刪除。242.2數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除使用CREATEDATABASE創(chuàng)建數(shù)據(jù)庫(kù)語(yǔ)法格式:CREATEDATABASEdatabase_name
[ON [<filespec>[,…n]] [,<filegroup>[,…n]]][LOGON{<filespec>[,…n]}][FORATTACH]252.2數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除Transact-SQL語(yǔ)法規(guī)則大寫
Transact-SQL關(guān)鍵字。小寫
Transact-SQL語(yǔ)法中用戶提供的參數(shù)。|
(豎線)分隔方括號(hào)或大括號(hào)內(nèi)的語(yǔ)法項(xiàng)目。表示只能選擇一個(gè)項(xiàng)目。[](方括號(hào))可選語(yǔ)法項(xiàng)目。{}(大括號(hào))必選語(yǔ)法項(xiàng)。[,...n]
表示前面的項(xiàng)可重復(fù)n
次。每一項(xiàng)由逗號(hào)分隔。262.2數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除Transact-SQL語(yǔ)法規(guī)則[...n] 表示前面的項(xiàng)可重復(fù)n
次。每一項(xiàng)由空格分隔。<標(biāo)簽>::=語(yǔ)法塊的名稱。此規(guī)則用于對(duì)可在語(yǔ)句中的多個(gè)位置使用的過(guò)長(zhǎng)語(yǔ)法或語(yǔ)法單元部分進(jìn)行分組和標(biāo)記。適合使用語(yǔ)法塊的每個(gè)位置由括在尖括號(hào)內(nèi)的標(biāo)簽表示:<標(biāo)簽>,如<filespec>。272.2數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除使用CREATEDATABASE創(chuàng)建數(shù)據(jù)庫(kù)語(yǔ)法格式:CREATEDATABASEdatabase_name
[ON [<filespec>[,…n]] [,<filegroup>[,…n]]][LOGON{<filespec>[,…n]}][FORATTACH]Database_name是要?jiǎng)?chuàng)建的數(shù)據(jù)庫(kù)的名稱。數(shù)據(jù)庫(kù)名稱在服務(wù)器中必須唯一。名稱要符合標(biāo)志命名規(guī)則,最多包含128個(gè)字符。282.2數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除使用CREATEDATABASE創(chuàng)建數(shù)據(jù)庫(kù)語(yǔ)法格式:CREATEDATABASEdatabase_name
[ON [<filespec>[,…n]] [,<filegroup>[,…n]]][LOGON{<filespec>[,…n]}][FORATTACH]ON:指定一個(gè)或多個(gè)數(shù)據(jù)文件和一個(gè)或多個(gè)文件組(以逗號(hào)分隔)。<filespec>::=[PRIMARY]--用來(lái)指定主文件,若不指定默認(rèn)第一個(gè)文件為主文件( [NAME=logical_file_name,] FILENAME=‘os_file_name’ [,SIZE=size] [,MAXSIZE={max_size|UNLIMITED}] [,FILEGROWTH=growth_increment])292.2數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除使用CREATEDATABASE創(chuàng)建數(shù)據(jù)庫(kù)語(yǔ)法格式:CREATEDATABASEdatabase_name
[ON [<filespec>[,…n]] [,<filegroup>[,…n]]][LOGON{<filespec>[,…n]}][FORATTACH]<filegroup>::=FILEGROUPfilegroup_name<fielspec>[,…n]定義文件組的屬性。文件組中各文件的描述和數(shù)據(jù)文件描述相同。302.2數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除使用CREATEDATABASE創(chuàng)建數(shù)據(jù)庫(kù)語(yǔ)法格式:CREATEDATABASEdatabase_name
[ON [<filespec>[,…n]] [,<filegroup>[,…n]]][LOGON{<filespec>[,…n]}][FORATTACH]LOGON子句:用于指定數(shù)據(jù)庫(kù)事務(wù)日志文件的屬性312.2數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除【例】forattach的使用說(shuō)明createdatabasexscjon(filename='d:\xscj_data.mdf'),(filename='d:\xscj_log.ldf')forattach即根據(jù)已有的文件附加數(shù)據(jù)庫(kù)。注1:必須指出主文件;注2:指定日志文件時(shí)不要加logon短語(yǔ)。322.2數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除查看數(shù)據(jù)庫(kù)信息(補(bǔ)充)使用系統(tǒng)存儲(chǔ)過(guò)程sp_helpdb打開(kāi)或切換數(shù)據(jù)庫(kù)
USEdatabase_name332.2數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除[例1]創(chuàng)建名為Sales的數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的屬性均采用默認(rèn)值。該語(yǔ)句執(zhí)行后,自動(dòng)創(chuàng)建一個(gè)主數(shù)據(jù)文件Sales.mdf,一個(gè)日志文件Sales_log.ldf,文件存儲(chǔ)在默認(rèn)路徑下。主數(shù)據(jù)文件和事務(wù)日志文件的大小及容量情況均與相同。CREATEDATABASE
Salesmodel數(shù)據(jù)庫(kù)342.2數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除[例2]創(chuàng)建名為Sales2的數(shù)據(jù)庫(kù),只指定數(shù)據(jù)文件的邏輯文件名和物理文件名。CREATEDATABASESales2ON(NAME=Sales2_dat,FILENAME=‘D:\sql\Sales2.mdf’)
注意:數(shù)據(jù)文件指定的路徑必須已經(jīng)存在。數(shù)據(jù)庫(kù)的邏輯名稱用來(lái)在T-SQL代碼中引用數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)中該名稱應(yīng)保持唯一。邏輯名可以省略引號(hào)定界符。物理文件名指數(shù)據(jù)庫(kù)文件在硬盤上的存放路徑與文件名稱,此目錄必須是本地目錄。物理文件名必須加引號(hào)定界符。352.2數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除[例3]創(chuàng)建名為Sales3的數(shù)據(jù)庫(kù),指定數(shù)據(jù)文件的邏輯文件名和物理文件名,并指定數(shù)據(jù)文件的初始容量大小、最大容量以及增長(zhǎng)方式。CREATEDATABASESales3ON(NAME=Sales3_dat,FILENAME=‘D:\sql\Sales3.mdf’,SIZE=4,MAXSIZE=10,FILEGROWTH=1)
注意:該語(yǔ)句中涉及文件大小的單位是MB。文件增長(zhǎng)的單位可以是KB,MB,或%,不指定時(shí)默認(rèn)為MB。36CREATEDATABASESales4ON(NAME=Sales4_dat,FILENAME=‘D:\sql\Sales4.mdf’,SIZE=10000KB,MAXSIZE=500000KB,FILEGROWTH=5%)LOGON(NAME=‘Sales4_log’,FILENAME=‘D:\sql\Sales4.ldf’,size=5,MAXSIZE=25,FILEGROWTH=5)[例4]創(chuàng)建名為Sales4的數(shù)據(jù)庫(kù),指定數(shù)據(jù)文件和日志文件。372.2數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除[例5]創(chuàng)建名為Sales5的數(shù)據(jù)庫(kù),指定多個(gè)數(shù)據(jù)文件和多個(gè)日志文件。CREATEDATABASESales5ONPRIMARY(NAME=Sales5_1,FILENAME=‘D:\sql\Sales5Dat1.mdf’,SIZE=100,MAXSIZE=200,FILEGROWTH=20),(NAME=Sales5_2,FILENAME=‘D:\sql\Sales5Dat2.ndf’,SIZE=100,MAXSIZE=200,FILEGROWTH=20),(NAME=Sales5_3,FILENAME=‘D:\sql\Sales5Dat3.ndf’,SIZE=100,MAXSIZE=200,FILEGROWTH=20)LOGON(NAME=‘Sales5_log1’,FILENAME=‘D:\sql\Saleslog1.ldf’,size=5,MAXSIZE=25,FILEGROWTH=5),(NAME=‘Sales5_log2’,FILENAME=‘D:\sql\Saleslog2.ldf’,size=5,MAXSIZE=25,FILEGROWTH=5)38CREATEDATABASESales6ONPRIMARY(NAME=Sales6_1,FILENAME='D:\sql\Sales6Dat1.mdf',SIZE=10,MAXSIZE=50,FILEGROWTH=10%),(NAME=Sales6_2,FILENAME='D:\sql\Sales6Dat2.ndf',SIZE=100,MAXSIZE=200,FILEGROWTH=20),FILEGROUPSales6_group1(NAME=Sales6_group1_dat1,FILENAME='c:\Sales6group1Dat1.ndf',SIZE=100,MAXSIZE=200,FILEGROWTH=20),FILEGROUPSales6_group2(NAME=Sales6_group2_dat1,FILENAME='c:\Sales6group2Dat1.ndf',SIZE=100,MAXSIZE=200,FILEGROWTH=20),(NAME=Sales6_group2_dat2,FILENAME='c:\Sales6group2Dat2.ndf',SIZE=100,MAXSIZE=200,FILEGROWTH=20)LOGON(NAME='Sales6_log1',FILENAME='D:\sql\Sales6log1.ldf',size=5,MAXSIZE=25,FILEGROWTH=5)[例6]創(chuàng)建名為Sales6的數(shù)據(jù)庫(kù),增加用戶定義文件組。392.2數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除使用ALTERDATABASE修改數(shù)據(jù)庫(kù)語(yǔ)法格式:ALTERDATABASEdatabase_name
{ADDFILE<filespec>[,…n][TOGILEGROUPfilegroup_name]|REMOVEFILElogical_file_name|MODIFYFILE<filespec>|ADDLOGFILE<filespec>[,…n]|ADDFILEGROUPfilegroup_name|REMOVEFILEGROUPfilegroup_name{filegroup_property|NAME=new_filegroup_name}|MODIFYNAME=new_dbname|SET<optionspec>[,…n]}402.2數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除[例1]將數(shù)據(jù)庫(kù)名Sales變成Sales1。注:該語(yǔ)句要求當(dāng)前數(shù)據(jù)庫(kù)只有一個(gè)用戶連接,否則該語(yǔ)句將失敗。也可使用系統(tǒng)存儲(chǔ)過(guò)程sp_renamedb實(shí)現(xiàn):
execsp_renamedb'sales','sales1'
ALTERDATABASESalesMODIFYNAME=Sales1412.2數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除[例2]向數(shù)據(jù)庫(kù)Sales中添加數(shù)據(jù)文件。alterdatabasesales
addfile
(name=sales1_dat1,filename='d:\sql\sales1.mdf',size=5,maxsize=50,filegrowth=10%)422.2數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除[例3]刪除數(shù)據(jù)庫(kù)Sales中數(shù)據(jù)文件alterdatabasesales
removefilesales1_dat1432.2數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除[例4]向數(shù)據(jù)庫(kù)Sales中添加兩個(gè)文件組成的文件組。alterdatabasesalesaddfilegroupsales_groupgoalterdatabasesalesaddfile
(name=sales_group1,filename='d:\sql\sales_g_dat1.ndf',size=2,maxsize=50,filegrowth=10%),(name=sales_group2,filename='d:\sql\sales_g_dat2.ndf',size=2,maxsize=50,filegrowth=10%)tofilegroupsales_groupgoalterdatabasesalesmodifyfilegroupsales_groupdefaultgo完成文件組的添加向文件組中添加文件將Sales_group設(shè)為默認(rèn)文件組442.2數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除[例4]向數(shù)據(jù)庫(kù)Sales中添加兩個(gè)文件組成的文件組。alterdatabasesalesaddfilegroupsales_groupgoalterdatabasesalesaddfile(name=sales_group1,filename='d:\sql\sales_g_dat1.ndf',size=2,maxsize=50,filegrowth=10%),(name=sales_group2,filename='d:\sql\sales_g_dat2.ndf',size=2,maxsize=50,filegrowth=10%)tofilegroupsales_groupgoalterdatabasesalesmodifyfilegroupsales_groupdefaultgoGO是一個(gè)SQLServer命令,是批處理的結(jié)束標(biāo)志。GO命令不能與SQLServer命令在同一行上。45批處理批處理是包含一個(gè)或多個(gè)T-SQL語(yǔ)句的組,它將一次性地發(fā)送到SQLServer中執(zhí)行。用GO通知SQLServer一批T-SQL語(yǔ)句的結(jié)束。大多數(shù)CREATE命令要在單個(gè)批命令中執(zhí)行,如CREATEVIEW,但CREATEDATABASE,CREATETABLE,CREATEINDEX例外。462.2數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除[例5]刪除數(shù)據(jù)庫(kù)Sales6中的文件組sales6_group1。alterdatabasesales6removefileSales6_group1_dat1goalterdatabasesales6removefilegroupSales6_group1go
要?jiǎng)h除文件組必須先刪除文件組中的所有文件。472.2數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除[例6]向數(shù)據(jù)庫(kù)Sales中添加日志文件Sale_log2。alterdatabasesalesaddlogfile(name=sales_log2,filename='d:\sql\sales_log2.ldf')482.2數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除[例7]修改數(shù)據(jù)庫(kù)Sales中日志文件Sale_log2的初始大小。alterdatabasesalesmodifyfile(name=sales_log2,size=10,maxsize=50,filegrowth=10)49增縮數(shù)據(jù)庫(kù)容量(補(bǔ)充)【例1】
book數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)文件book.mdf的初始分配空間大小為55MB,現(xiàn)在想將其大小擴(kuò)充到60MB,則具體語(yǔ)句如下:【例2】將book數(shù)據(jù)庫(kù)的空間縮減至最小容量。
DBCCSHRINKDATABASE('book')--以每個(gè)文件為單位對(duì)數(shù)據(jù)文件進(jìn)行收縮。ALTERDATABASEbookMODIFYFILE(NAME=book_data,SIZE=60)50查看和更改數(shù)據(jù)庫(kù)選項(xiàng)(補(bǔ)充)【例3】將book數(shù)據(jù)庫(kù)設(shè)為只讀狀態(tài)EXECsp_dboption'book','readonly',True【例4】將book數(shù)據(jù)庫(kù)設(shè)為單用戶狀態(tài)EXECsp_dboption‘book','singleuser','true‘為了不影響使用需改回默認(rèn)的多用戶狀態(tài)EXECsp_dboption‘book’,‘singleuser’,‘false‘512.2數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除使用DROPDATABASE刪除數(shù)據(jù)庫(kù)語(yǔ)法格式:DropDATABASEdatabase_name[,…n]
刪除數(shù)據(jù)庫(kù)時(shí),組成該數(shù)據(jù)庫(kù)的所有磁盤文件將同時(shí)被刪除。522.2數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除[例1]刪除數(shù)據(jù)庫(kù)Sales。dropdatabasesales[例2]刪除數(shù)據(jù)庫(kù)Sales2,Sales3。dropd
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國(guó)石油大學(xué)(北京)《工程合同法律制度》2023-2024學(xué)年第二學(xué)期期末試卷
- 紅色文化融入幼兒教育的意義及方法
- 心理健康課件題目大全集
- 2025建筑公司流動(dòng)資金借款合同
- 2025智能設(shè)備購(gòu)銷合同簡(jiǎn)化版
- 2025企業(yè)辦公室裝飾裝修施工合同范本
- 2025裝飾裝修合同范文
- 美食畢業(yè)設(shè)計(jì)
- 蘭州社區(qū)團(tuán)購(gòu)合同范例
- 仿水材料合同范例
- 鋁廠主要設(shè)備表
- 四川遂寧城市文化介紹宣傳PPT
- 經(jīng)導(dǎo)管主動(dòng)脈瓣置換術(shù)
- 高三化學(xué)試卷講評(píng)
- 五金銷售合同2023(含價(jià)格清單)
- 水利施工企業(yè)預(yù)算管理
- 樣板間精裝修工程施工組織設(shè)計(jì)方案
- YY/T 0326-2017一次性使用離心式血漿分離器
- GB/T 19706-2015足球鞋
- 建筑起重機(jī)械轉(zhuǎn)場(chǎng)維修保養(yǎng)記錄表
- GB/T 13096-2008拉擠玻璃纖維增強(qiáng)塑料桿力學(xué)性能試驗(yàn)方法
評(píng)論
0/150
提交評(píng)論