版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第二章數(shù)據(jù)庫(kù)的創(chuàng)建與管理,,,教學(xué)內(nèi)容2.1數(shù)據(jù)庫(kù)簡(jiǎn)介2.2估算數(shù)據(jù)庫(kù)的空間需求2.3數(shù)據(jù)庫(kù)的創(chuàng)建2.4數(shù)據(jù)庫(kù)的管理2.5設(shè)置數(shù)據(jù)庫(kù)的選項(xiàng),SQL Server2000簡(jiǎn)介,SQL Server 2000有6個(gè)系統(tǒng)數(shù)據(jù)庫(kù) 1. Master數(shù)據(jù)庫(kù)2. Model數(shù)據(jù)庫(kù)3. Msdb數(shù)據(jù)庫(kù)4. Tempdb數(shù)據(jù)庫(kù)5. Pubs數(shù)據(jù)庫(kù)6. Northwind數(shù)據(jù)庫(kù),SQL Server系統(tǒng)最重要的數(shù)據(jù)庫(kù),它記錄了SQL
2、 Server系統(tǒng)的所有系統(tǒng)信息。這些系統(tǒng)信息包括所有的登錄信息、系統(tǒng)設(shè)置信息、SQL Server的初始化信息和其它系統(tǒng)數(shù)據(jù)庫(kù)及用戶數(shù)據(jù)庫(kù)的相關(guān)信息。,是所有用戶數(shù)據(jù)庫(kù)和Tempdb數(shù)據(jù)庫(kù)的模板數(shù)據(jù)庫(kù),它含有Master數(shù)據(jù)庫(kù)所有系統(tǒng)表的子集,這些系統(tǒng)數(shù)據(jù)庫(kù)是每個(gè)用戶定義數(shù)據(jù)庫(kù)需要的。,代理服務(wù)數(shù)據(jù)庫(kù),為其警報(bào)、任務(wù)調(diào)度和記錄操作員的操作提供存儲(chǔ)空間,一個(gè)臨時(shí)數(shù)據(jù)庫(kù),它為所有的臨時(shí)表、臨時(shí)存儲(chǔ)過(guò)程及其它臨時(shí)操作提供存儲(chǔ)空間。,實(shí)例數(shù)據(jù)
3、庫(kù),實(shí)例數(shù)據(jù)庫(kù),SQL Server 工具和實(shí)用程序,2.1.1企業(yè)管理器2.1.2服務(wù)管理器2.1.3查詢分析器服務(wù)器網(wǎng)絡(luò)實(shí)用工具導(dǎo)入和導(dǎo)出數(shù)據(jù)客戶端網(wǎng)絡(luò)實(shí)用工具聯(lián)機(jī)幫助文檔,企業(yè)管理器是SQL Server中最重要的一個(gè)管理工具。,SQL Server 服務(wù)管理器是在服務(wù)器端實(shí)際工作時(shí)最有用的實(shí)用程序。服務(wù)管理器用來(lái)啟動(dòng)、暫停、繼續(xù)和停止數(shù)據(jù)庫(kù)服務(wù)器的實(shí)時(shí)服務(wù),啟動(dòng)SQL Server服務(wù),在系統(tǒng)中用戶有幾個(gè)啟動(dòng)SQL
4、Server服務(wù)的辦法。可以配置Windows NT/2000服務(wù), 使每次Windows NT/2000啟動(dòng)時(shí)都自動(dòng)啟動(dòng)它。也可以用服務(wù)管理器啟動(dòng)。通過(guò)應(yīng)用程序連接SQL Server時(shí),也可以啟動(dòng)它。,A. 自動(dòng)啟動(dòng),Windows NT/2000啟動(dòng)時(shí),可以自動(dòng)啟動(dòng)SQL Server服務(wù)。在安裝SQL Server時(shí),就可以選擇使用此特性,方法是在設(shè)置服務(wù)賬號(hào)的界面中的啟動(dòng)類別時(shí),設(shè)置為【自動(dòng)】。安裝SQL Server
5、之后,也可以在Windows NT/2000的控制面版中,將SQL Server服務(wù)設(shè)置為自動(dòng)啟動(dòng)。,步驟如下:(1)打開(kāi)Windows NT/2000控制面版;(2)雙擊【服務(wù)】;(3)在服務(wù)對(duì)話框中,滾動(dòng)服務(wù)列表框找到MS SQL Server,此時(shí)MS SQL Server的啟動(dòng)類別為手動(dòng);(4)右擊MS SQL Server,在彈出的快捷菜單中有啟動(dòng)、暫停、停止或重新啟動(dòng)該服務(wù)等命令,如圖4-9所示??梢允褂眠@些命令啟動(dòng)
6、、暫停、停止或重新啟動(dòng)SQL Server服務(wù)。(5)在快捷菜單上選擇【屬性】,打開(kāi)對(duì)話框,將啟動(dòng)類型設(shè)置為【自動(dòng)】。(6)單擊【確定】,此時(shí)Services列表框中MS SQL Server的啟動(dòng)類別已經(jīng)變?yōu)椤咀詣?dòng)】。,B.使用SQL Server服務(wù)管理器啟動(dòng),用戶可以使用SQL Server服務(wù)管理器啟動(dòng)SQL Server服務(wù),步驟如下:(1)在【開(kāi)始】菜單的【程序】項(xiàng)中,單擊Microsoft SQL Server程序組
7、的服務(wù)管理器。(2)在SQL Server服務(wù)管理器對(duì)話框的【服務(wù)器】下拉列表框中選擇服務(wù)器,在【服務(wù)】下拉列表框中選擇要啟動(dòng)的服務(wù)。注意,此時(shí)對(duì)話框底部的狀態(tài)欄上的信息是【停止】。(3)單擊【開(kāi)始/繼續(xù)】按鈕。SQL Server服務(wù)管理器對(duì)話框底部的狀態(tài)欄上的信息會(huì)從【停止】變?yōu)椤鹃_(kāi)始】,啟動(dòng)完成后變?yōu)檎谶\(yùn)行(4)關(guān)閉SQL Server服務(wù)管理器對(duì)話框,關(guān)閉它以后SQL Server服務(wù)仍繼續(xù)運(yùn)行。,,另外,可以選中SQL
8、 Server服務(wù)管理器對(duì)話框中的【當(dāng)啟動(dòng)OS時(shí)自動(dòng)啟動(dòng)服務(wù)】復(fù)選框,這樣使下一次操作系統(tǒng)啟動(dòng)時(shí)SQL Server服務(wù)自動(dòng)啟動(dòng)。 單擊SQL Server服務(wù)管理器對(duì)話框中的【暫?!炕颉就V埂堪粹o可以暫?;蛲V筍QL Server服務(wù)。,C.命令行方式啟動(dòng),在【開(kāi)始】菜單中單擊【運(yùn)行】命令,在運(yùn)行程序?qū)υ捒蛑?,輸入命?net start mssqlserver。同樣,可以在運(yùn)行程序?qū)υ捒蛑休斎雗et pause mssqlser
9、ver、net stop mssqlserver或net continue mssqlserver命令,來(lái)暫停、停止或繼續(xù)SQL Server服務(wù)。,SQL Server 2000新的圖形化查詢分析器用于輸入和執(zhí)行Transaction-SQL語(yǔ)句,并且迅速查看這些語(yǔ)句的結(jié)果,以分析和處理數(shù)據(jù)庫(kù)中的數(shù)據(jù)。,2.1數(shù)據(jù)庫(kù)的簡(jiǎn)介,數(shù)據(jù)庫(kù)的創(chuàng)建過(guò)程實(shí)際就是數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)的物理實(shí)現(xiàn)過(guò)程。,,數(shù)據(jù)庫(kù)文件,邏輯存儲(chǔ)結(jié)構(gòu)和物理存儲(chǔ)結(jié)構(gòu)一、數(shù)據(jù)庫(kù)的
10、邏輯存儲(chǔ)結(jié)構(gòu)指的是數(shù)據(jù)庫(kù)是由哪些性質(zhì)的信息所組成,SQL Server的數(shù)據(jù)庫(kù)不僅僅只是數(shù)據(jù)的存儲(chǔ),所有與數(shù)據(jù)處理操作相關(guān)的信息都存儲(chǔ)在數(shù)據(jù)庫(kù)中。 二、數(shù)據(jù)庫(kù)的物理存儲(chǔ)結(jié)構(gòu)則是討論數(shù)據(jù)庫(kù)文件是如何在磁盤(pán)上存儲(chǔ)的,數(shù)據(jù)庫(kù)在磁盤(pán)上是以文件為單位存儲(chǔ)的,由數(shù)據(jù)庫(kù)文件和事務(wù)日志文件組成,一個(gè)數(shù)據(jù)庫(kù)至少應(yīng)該包含一個(gè)數(shù)據(jù)庫(kù)文件和一個(gè)事務(wù)日志文件,創(chuàng)建數(shù)據(jù)庫(kù),系統(tǒng)要為數(shù)據(jù)庫(kù)建立數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu),數(shù)據(jù)文件,事務(wù)日志文件,主數(shù)據(jù)文件,次數(shù)據(jù)文件,包含數(shù)據(jù)
11、庫(kù)的啟動(dòng)信息、用來(lái)存儲(chǔ)數(shù)據(jù),每個(gè)數(shù)據(jù)庫(kù)有且只有一個(gè)主數(shù)據(jù)文件。,,保存所有主數(shù)據(jù)文件中容納不下的數(shù)據(jù),,存儲(chǔ)用來(lái)恢復(fù)數(shù)據(jù)庫(kù)的日志文件。每個(gè)數(shù)據(jù)庫(kù)必須至少有一個(gè)日志文件,可以有多個(gè)。最小為512K。,.mdf,.ndf,.ldf,注意:默認(rèn)狀態(tài)下,數(shù)據(jù)庫(kù)文件存放在\MSSQL\data\目錄下,主數(shù)據(jù)文件名為”數(shù)據(jù)庫(kù)名_Data.MDF”,事務(wù)日志文件名為“數(shù)據(jù)庫(kù)名_Log.LDF”。數(shù)據(jù)庫(kù)的創(chuàng)建者可以在創(chuàng)建時(shí)指定其他的路徑和文件名,也
12、可以添加次要的數(shù)據(jù)文件和更多的事務(wù)日志文件。,2.1.1 數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu),一個(gè)數(shù)據(jù)庫(kù)是由文件組成的,文件是由盤(pán)區(qū)組成的,盤(pán)區(qū)是由頁(yè)面組成的。,SQL Server的數(shù)據(jù)存儲(chǔ)基本單位是頁(yè)。8K/頁(yè),盤(pán)區(qū):8個(gè)連續(xù)的頁(yè)面構(gòu)成盤(pán)區(qū)。,盤(pán)區(qū)是表和索引分配空間的基本單位。,數(shù)據(jù)庫(kù)的存儲(chǔ)組織,數(shù)據(jù)庫(kù),,,數(shù)據(jù)文件.mdf或.ndf,日志文件.lfd,,,盤(pán)區(qū)(8個(gè)連續(xù)頁(yè)面),數(shù)據(jù),,,頁(yè),2.1.2事務(wù)日志,在對(duì)數(shù)據(jù)庫(kù)的修改實(shí)現(xiàn)前,事務(wù)日志會(huì)自
13、動(dòng)記錄對(duì)數(shù)據(jù)庫(kù)對(duì)象所做的所有修改。有助于防止數(shù)據(jù)庫(kù)損壞。,事務(wù)日志的工作過(guò)程:,,發(fā)出事務(wù),做標(biāo)志,讀入緩沖區(qū),,做記錄,修改數(shù)據(jù),,,寫(xiě)入標(biāo)志,隨著操作增多,事務(wù)日志增大,可以刪除舊日志以為新的日志記錄騰出空間,稱為截?cái)嗳罩?事務(wù)日志初始大小為數(shù)據(jù)文件的10%-25%。,2.2 估算數(shù)據(jù)庫(kù)的空間需求,為避免浪費(fèi)磁盤(pán)空間資源或因估計(jì)不足造成空間不夠,數(shù)據(jù)庫(kù)管理員需要準(zhǔn)確的估算數(shù)據(jù)庫(kù)的容量。通常來(lái)說(shuō),經(jīng)常被修改的數(shù)據(jù)庫(kù)和很少被修改的數(shù)
14、據(jù)庫(kù)相比需要更大的日志空間。,數(shù)據(jù)庫(kù)文件組,為了便于分配和管理,SQL Server允許將多個(gè)文件歸納為同一組,并賦予此組一個(gè)名稱,這就是文件組。 與數(shù)據(jù)庫(kù)文件一樣,文件組也分為主文件組(Primary File Group)和次文件組(Secondary File Group)。,2.3 數(shù)據(jù)庫(kù)的創(chuàng)建,創(chuàng)建數(shù)據(jù)庫(kù)要指定數(shù)據(jù)庫(kù)的名稱、大小。文件存儲(chǔ)空間和位置及一些特性信息等。建議:數(shù)據(jù)文件邏輯文件名命名時(shí)加入“_data”后綴
15、事務(wù)日志邏輯文件名命名時(shí)加入“_log”后綴,創(chuàng)建數(shù)據(jù)庫(kù)的方法,使用企業(yè)管理器(Enterprise Manager)創(chuàng)建數(shù)據(jù)庫(kù)使用向?qū)?chuàng)建數(shù)據(jù)庫(kù)使用Transact-SQL語(yǔ)言創(chuàng)建數(shù)據(jù)庫(kù)。,1.使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫(kù),(1)在企業(yè)管理器中,單擊工具欄中的 圖標(biāo),或在數(shù)據(jù)庫(kù)文件夾或其下屬任一數(shù)據(jù)庫(kù)圖標(biāo)上單擊右鍵,選擇新建數(shù)據(jù)庫(kù)選項(xiàng),就會(huì)出現(xiàn)如右圖所示的對(duì)話框。,在常規(guī)(General)頁(yè)框中,要求用戶輸入數(shù)據(jù)庫(kù)名
16、稱以及排序規(guī)則名稱。,點(diǎn)擊數(shù)據(jù)文件(Data Files)頁(yè)框,該頁(yè)框用來(lái)輸入數(shù)據(jù)庫(kù)文件的邏輯名稱、存儲(chǔ)位置、初始容量大小和所屬文件組名稱,點(diǎn)擊事務(wù)日志(Transaction Log)頁(yè)框,該頁(yè)框用來(lái)設(shè)置事務(wù)日志文件信息,2.使用向?qū)?chuàng)建數(shù)據(jù)庫(kù),使用SQL Server向?qū)Э梢詣?chuàng)建一個(gè)最簡(jiǎn)單的數(shù)據(jù)庫(kù),其步驟如下:(1) 在企業(yè)管理器中,選中“控制臺(tái)根目錄”下的要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù)的服務(wù)器,然后單擊“工具”菜單,單擊“向?qū)А泵?數(shù)據(jù)庫(kù)的名稱
17、是 Test。數(shù)據(jù)庫(kù)文件將被放置在目錄 C:\Program Files\Microsoft SQL Server\MSSQL\data 中。事務(wù)日志文件將被放置在 目錄 C:\Program Files\Microsoft SQL Server\MSSQL\data 中。數(shù)據(jù)庫(kù)文件是:Test_Data,大小為 1數(shù)據(jù)庫(kù)文件將按 10 % 的比例自動(dòng)增長(zhǎng)。數(shù)據(jù)庫(kù)文件可以無(wú)限增長(zhǎng)。事務(wù)日志文件是:Test_Log,大
18、小為 1事務(wù)日志文件將以 10 % 的比例自動(dòng)增加。事務(wù)日志文件可以無(wú)限增長(zhǎng)。,3.使用Transact-SQL語(yǔ)言創(chuàng)建數(shù)據(jù)庫(kù),CREATE DATABASE數(shù)據(jù)庫(kù)名 [ON[PRIMARY]{([NAME=數(shù)據(jù)文件的邏輯名稱,]FILENAME=‘?dāng)?shù)據(jù)文件的物理名稱’[,SIZE=數(shù)據(jù)文件的初始大小][,MAXSIZE=數(shù)據(jù)文件的最大容量][,F(xiàn)ILEGROWTH=數(shù)據(jù)文件的
19、 增長(zhǎng)量])}[,…n],[LOG ON{([NAME=事務(wù)日志文件的邏輯名稱,F(xiàn)ILENAME=‘事務(wù)日志文件的物理名稱’[,SIZE=事務(wù)日志文件的初始大小][,MAXSIZE=事務(wù)日志文件的最大值][,F(xiàn)ILEGROWTH=事務(wù)日志文件的 增長(zhǎng)量])}[,…n],database_name:數(shù)據(jù)庫(kù)的名稱,最長(zhǎng)為128個(gè)字
20、符。PRIMARY:該選項(xiàng)是一個(gè)關(guān)鍵字,指定主文件組中的文件。 LOG ON:指明事務(wù)日志文件的明確定義。 NAME:指定數(shù)據(jù)庫(kù)的邏輯名稱,這是在SQL Server系統(tǒng)中使用的名稱,是數(shù)據(jù)庫(kù)在SQL Server中的標(biāo)識(shí)符。,FILENAME:指定數(shù)據(jù)庫(kù)所在文件的操作系統(tǒng)文件名稱和路徑,該操作系統(tǒng)文件名和NAME的邏輯名稱一一對(duì)應(yīng)。SIZE:指定數(shù)據(jù)庫(kù)的初始容量大小。 MAXSIZE:指定操作系統(tǒng)文件可以增長(zhǎng)到的最大尺寸。
21、FILEGROWTH:指定文件每次增加容量的大小,當(dāng)指定數(shù)據(jù)為0時(shí),表示文件不增長(zhǎng)。,說(shuō)明:在Transact-SQL語(yǔ)言的命令格式中,用[ ]括起來(lái)的內(nèi)容表示是可選的;[,…n]表示重復(fù)前面的內(nèi)容;用括起來(lái)表示在實(shí)際編寫(xiě)語(yǔ)句時(shí),用相應(yīng)的內(nèi)容替代;用{ }括起來(lái)表示是必選的;類似A|B的格式,表示A和B只能選擇一個(gè),不能同時(shí)都選。,例1創(chuàng)建指定數(shù)據(jù)文件和事務(wù)日志文件的數(shù)據(jù)庫(kù)USE masterGOCREATE DATA
22、BASE test --創(chuàng)建名稱為test的數(shù)據(jù)庫(kù)ON ( NAME = test_data, --數(shù)據(jù)庫(kù)主數(shù)據(jù)文件名稱為test_data FILENAME = ‘I:\數(shù)據(jù)庫(kù)原理\data\test_data.mdf’, --主數(shù)據(jù)文件存儲(chǔ)位置 SIZE = 2, --SIZE參數(shù)沒(méi)有指定MB或KB,因此默認(rèn)為MB MAXS
23、IZE = 5, --最大增長(zhǎng)空間為5MB FILEGROWTH = 1 --文件每次的增長(zhǎng)大小為1MB )LOG ON --創(chuàng)建事務(wù)日志文件 ( NAME = test_log, FILENAME = 'I:\數(shù)據(jù)庫(kù)原理\data\test_log.ldf', SIZE = 1MB,
24、 MAXSIZE = 2MB, FILEGROWTH = 1 )GO,例2:創(chuàng)建了一個(gè)Company數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)的主數(shù)據(jù)文件邏輯名稱為Company_data,物理文件名為Company.mdf,初始大小為10MB,最大尺寸為無(wú)限大,增長(zhǎng)速度為10%;數(shù)據(jù)庫(kù)的日志文件邏輯名稱為Company_log,物理文件名為Company.ldf,初始大小為1MB,最大尺寸為5MB,增長(zhǎng)速度為1MB。,USE masterGOC
25、REATE DATABASE CompanyON( NAME = Company_data, FILENAME = ‘I:\數(shù)據(jù)庫(kù)原理\data\ Company.mdf’, SIZE = 10MB, MAXSIZE = unlimited, FILEGROWTH = 10%)LOG ON( NAME = Company_log, FILENAME = ‘I:\數(shù)據(jù)庫(kù)原理\data\
26、Company.ldf’, SIZE = 1MB, MAXSIZE = 10MB, FILEGROWTH = 1MB)GO,例3:使用兩個(gè)10MB的數(shù)據(jù)文件和兩個(gè)1 MB的事務(wù)日志文件創(chuàng)建了名為Work的數(shù)據(jù)庫(kù)。主文件是列表中的第一個(gè)文件,并使用PRIMARY關(guān)鍵字顯式指定。事務(wù)日志文件在LOG ON關(guān)鍵字后指定。注意,F(xiàn)ILENAME選項(xiàng)中所用的文件擴(kuò)展名,主要數(shù)據(jù)文件使用 .mdf,次要數(shù)據(jù)文件使用 .ndf
27、,事務(wù)日志文件使用 .ldf。,USE masterGOCREATE DATABASE WorkON PRIMARY( NAME = Work_data, FILENAME = 'I:\data\Work.mdf', SIZE = 10MB, MAXSIZE = unlimited, FILEGROWTH = 10%),( NAME = Work1_data, FIL
28、ENAME = 'I:\data\Work1.ndf', SIZE = 10MB, MAXSIZE = 5, FILEGROWTH = 10%),LOG ON( NAME = Work_log, FILENAME = 'I:\data\Work.ldf', SIZE = 1MB, MAXSIZE = 10MB, FILEGROWTH = 1MB),(
29、 NAME = Work1_log, FILENAME = 'I:\data\Work1.ldf', SIZE = 1MB, MAXSIZE = 10MB, FILEGROWTH = 1MB)GO,,例4:創(chuàng)建了名為Students的數(shù)據(jù)庫(kù)。包含一個(gè)主文件組和一個(gè)次文件組。,USE masterGOCREATE DATABASE StudentON PRIMARY( NAM
30、E = Student_data, FILENAME = 'I:\data\Student.mdf', SIZE = 10MB, MAXSIZE = unlimited, FILEGROWTH = 10%),FileGroup Grp1( NAME = Company1_data, FILENAME = 'I:\data\Work1.ndf', SIZE =
31、10MB, MAXSIZE = 5, FILEGROWTH = 10%),LOG ON( NAME = Company_log, FILENAME = 'I:\data\Work.ldf', SIZE = 1MB, MAXSIZE = 10MB, FILEGROWTH = 1MB),( NAME = Company1_log, FILENAME = 'I
32、:\data\Work1.ldf', SIZE = 1MB, MAXSIZE = 10MB, FILEGROWTH = 1MB)GO,例5:創(chuàng)建名為Products的數(shù)據(jù)庫(kù),并指定單個(gè)文件。指定的文件成為主文件,并會(huì)自動(dòng)創(chuàng)建一個(gè)2.5 MB的事務(wù)日志文件。,USE masterGOCREATE DATABASE ProductsON ( NAME = prods_data, FILENAME =
33、 ‘I:\數(shù)據(jù)庫(kù)原理\data\Products.md', SIZE = 10, MAXSIZE = 10, FILEGROWTH = 1 )GO,,因?yàn)橹魑募腟IZE參數(shù)中沒(méi)有指定MB或KB,所以主文件將以兆字節(jié)為單位進(jìn)行分配。因?yàn)闆](méi)有為事務(wù)日志文件指定,所以事務(wù)日志文件沒(méi)有MAXSIZE,可以增長(zhǎng)到填滿所有可用的磁盤(pán)空間為止。,,例6 CREATE DATABASE Market因?yàn)樵撜Z(yǔ)句沒(méi)有項(xiàng),所以
34、主數(shù)據(jù)庫(kù)文件的大小為model數(shù)據(jù)庫(kù)主文件的大小。事務(wù)日志文件的大小為model數(shù)據(jù)庫(kù)事務(wù)日志文件的大小。因?yàn)闆](méi)有指定 MAXSIZE,文件可以增長(zhǎng)到填滿所有可用的磁盤(pán)空間為止。,作業(yè):創(chuàng)建一個(gè)指定多個(gè)數(shù)據(jù)文件和日志文件的數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)名稱為employees,有1個(gè)10MB和1個(gè)20MB的數(shù)據(jù)文件和2個(gè)10MB的事務(wù)日志文件。數(shù)據(jù)文件邏輯名稱為employee1和employee2,物理文件名為employee1.mdf和emp
35、loyee2.mdf。主文件是employee1,由primary指定,兩個(gè)數(shù)據(jù)文件的最大尺寸分別為無(wú)限大和100MB,增長(zhǎng)速度分別為10%和1MB。事務(wù)日志文件的邏輯名為employeelog1和employeelog2,物理文件名為employeelog1.ldf和employeelog2.ldf,最大尺寸均為50MB,文件增長(zhǎng)速度為1MB。,2.3.5 自動(dòng)生成數(shù)據(jù)庫(kù)的SQL腳本,所謂生成數(shù)據(jù)庫(kù)的SQL腳本(Script),就是
36、產(chǎn)生出能夠創(chuàng)建現(xiàn)有數(shù)據(jù)庫(kù)中各個(gè)數(shù)據(jù)庫(kù)對(duì)象的SQL命令語(yǔ)句。,2.4 數(shù)據(jù)庫(kù)的管理,2.4.1 查看數(shù)據(jù)庫(kù)的屬性EXEC sp_helpdb 數(shù)據(jù)庫(kù)名 /* 查看數(shù)據(jù)庫(kù)信息*/EXEC sp_spaceused /* 查看數(shù)據(jù)庫(kù)所占用空間報(bào)表*/EXEC sp_helpfilegroup /* 查看數(shù)據(jù)庫(kù)文件組報(bào)表*/EXEC sp_helpfile /* 查
37、看數(shù)據(jù)庫(kù)中文件的報(bào)表*/,2.4.2. 使用ALTER DATABASE語(yǔ)句修改數(shù)據(jù)庫(kù),Alter database databasename{add file[,…n] [to filegroup filegroupname]|add log file [,…n]|remove file logical_file_name [with delete]|modify file |modify name=new_database
38、name|add filegroup filegroup_name|remove filegroup filegroup_name|modify filegroup filegroup_name{filegroup_property|name=new_filegroup_name}},例2.4.1添加新數(shù)據(jù)文件添加一個(gè)5MB大小的新數(shù)據(jù)文件Company1_data到數(shù)據(jù)庫(kù)Company中ALTER DATABASE Com
39、panyADD FILE( name = Compant1_data, filename = ‘I:\數(shù)據(jù)庫(kù)原理\data\Company1_data.ndf’, size = 5),例2.4.2添加新日志文件 向數(shù)據(jù)庫(kù)添加兩個(gè)5MB的日志文件,ALTER DATABASE CompanyADD LOG FILE( name = Compant1_log, filename = ‘I
40、:\數(shù)據(jù)庫(kù)原理\data\Company1_log.ldf’, size = 5,),( name = Compant2_log, filename = ‘I:\數(shù)據(jù)庫(kù)原理\data\Company2_log.ldf’, size = 5,),例2.4.3添加文件組向數(shù)據(jù)庫(kù)中添加文件組Company_Group,ALTER DATABASE CompanyADD FILEGROUP Compan
41、y_Group,例2.4.4向文件組中添加數(shù)據(jù)文件向數(shù)據(jù)庫(kù)中添加文件Company2_Data到文件組Company_Group,ALTER DATABASE CompanyADD FILE( name = Compant2_data, filename = ‘I:\數(shù)據(jù)庫(kù)原理\data\Company2_data.ndf’, size = 1 maxsize = 10 filegr
42、owth = 10%)TO FILEGROUP Company_Group,例2.4.5刪除文件從數(shù)據(jù)庫(kù)中刪除數(shù)據(jù)文件Company1_data,ALTER DATABASE CompanyREMOVE FILE Company1_data,例2.4.5刪除文件從數(shù)據(jù)庫(kù)中刪除日志文件Compant1_log,ALTER DATABASE CompanyREMOVE FILE Compant1_log,例2.4.6更改數(shù)據(jù)庫(kù)中
43、文件的大小將數(shù)據(jù)庫(kù)中的文件Company2_Data的大小更改為10MB,ALTER DATABASE CompanyModify FILE( name = Compant2_data, size = 10),例2.4.7更改數(shù)據(jù)庫(kù)中文件的名稱將數(shù)據(jù)庫(kù)中的文件Company2_Data的名稱更改為Company1_Data,ALTER DATABASE CompanyModify FILE( na
44、me = Company2_data, newname = Company1_data),2.4.3 刪除數(shù)據(jù)庫(kù),1.使用企業(yè)管理器刪除數(shù)據(jù)庫(kù)當(dāng)一個(gè)數(shù)據(jù)庫(kù)不再使用時(shí),可以將其刪除。刪除一個(gè)數(shù)據(jù)庫(kù)會(huì)刪除所有數(shù)據(jù)和該數(shù)據(jù)庫(kù)所使用的磁盤(pán)文件,數(shù)據(jù)庫(kù)在操作系統(tǒng)上占用的空間將被釋放。但刪除一個(gè)數(shù)據(jù)庫(kù)后,如果想再?gòu)?fù)原是很麻煩的,必須從備份中恢復(fù)數(shù)據(jù)庫(kù)和它的事務(wù)日志。所以,刪除數(shù)據(jù)庫(kù)之前應(yīng)格外小心。在企業(yè)管理器中刪除數(shù)據(jù)庫(kù)只需要展開(kāi)
45、“服務(wù)器\Databases"目錄,用鼠標(biāo)右鍵單擊要?jiǎng)h除的數(shù)據(jù)庫(kù),在彈出的快捷菜單中選擇“刪除”命令即可。,注意:當(dāng)數(shù)據(jù)庫(kù)處于以下三種情況之一時(shí),不能被刪除?!?當(dāng)有用戶使用此數(shù)據(jù)庫(kù)時(shí);●當(dāng)數(shù)據(jù)庫(kù)正在被恢復(fù)(Restore)時(shí);● 當(dāng)數(shù)據(jù)庫(kù)正在參與復(fù)制時(shí)。,2.利用Drop語(yǔ)句刪除數(shù)據(jù)庫(kù) SQL Server 刪除數(shù)據(jù)庫(kù)將刪除數(shù)據(jù)庫(kù)所使用的數(shù)據(jù)庫(kù)文件和磁盤(pán)文件。(1) 基本語(yǔ)法如下: DROP DATABA
46、SE database_name [ ,...n ](2) 參數(shù)解釋如下: database_name 指定要?jiǎng)h除的數(shù)據(jù)庫(kù)名稱。從 master 數(shù)據(jù)庫(kù)中執(zhí)行 sp_helpdb可以查看數(shù)據(jù)庫(kù)列表。,在刪除數(shù)據(jù)庫(kù)時(shí)需要注意以下幾點(diǎn):● 若要使用 DROP DATABASE,連接的數(shù)據(jù)庫(kù)上下文必須在 master 數(shù)據(jù)庫(kù)中。● 不能除去當(dāng)前正在使用(正打開(kāi)供用戶讀寫(xiě))的數(shù)據(jù)庫(kù)。● 任何時(shí)候除去數(shù)據(jù)庫(kù)時(shí),都應(yīng)備份mast
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第二章、英文數(shù)據(jù)庫(kù)
- 第二章數(shù)據(jù)庫(kù)建模databasemodeling
- 第二章 地質(zhì)數(shù)據(jù)庫(kù)-3
- 第二章關(guān)系數(shù)據(jù)庫(kù)習(xí)題
- 數(shù)據(jù)庫(kù)第二章關(guān)系代數(shù)習(xí)題
- 第二章 關(guān)系數(shù)據(jù)庫(kù)習(xí)題
- 數(shù)據(jù)庫(kù)原理及應(yīng)用教程第二章
- 第3章 數(shù)據(jù)庫(kù)創(chuàng)建與管理
- 第6章 數(shù)據(jù)庫(kù)的創(chuàng)建與管理
- 第3章 數(shù)據(jù)庫(kù)的創(chuàng)建與管理
- 數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)教學(xué)教材第二章答案
- 研究方法與論文寫(xiě)作 第二章 重要數(shù)據(jù)庫(kù)簡(jiǎn)介-外文2
- 第二章、英文數(shù)據(jù)庫(kù)-遵義醫(yī)學(xué)院珠海校區(qū)
- a第3章 創(chuàng)建和管理數(shù)據(jù)庫(kù)
- 第5章數(shù)據(jù)庫(kù)的創(chuàng)建和管理
- sql server第2章 數(shù)據(jù)庫(kù)的創(chuàng)建與管理
- sql_第05章_數(shù)據(jù)庫(kù)的創(chuàng)建與管理
- 第03章數(shù)據(jù)庫(kù)的創(chuàng)建與維護(hù)
- 第3章創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)文件
- sql第2章創(chuàng)建管理數(shù)據(jù)庫(kù)
評(píng)論
0/150
提交評(píng)論