版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2024/11/9第6章數(shù)據(jù)庫(kù)的創(chuàng)建與管理任務(wù)目標(biāo):理解數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu);理解數(shù)據(jù)庫(kù)文件和事務(wù)日志文件的功能和作用;了解文件組的類型及其作用;了解數(shù)據(jù)庫(kù)分類和數(shù)據(jù)庫(kù)對(duì)象;掌握利用T-SQL語(yǔ)句創(chuàng)建、修改和刪除數(shù)據(jù)庫(kù)的操作方法;掌握利用SSMS創(chuàng)建、修改和刪除數(shù)據(jù)庫(kù)的操作方法;會(huì)使用T-SQL語(yǔ)句和使用SSMS分離和附加數(shù)據(jù)庫(kù);了解文件組的作用并會(huì)利用文件組來(lái)管理數(shù)據(jù)文件。2024/11/9第6章數(shù)據(jù)庫(kù)的創(chuàng)建與管理6.1SQLServer數(shù)據(jù)庫(kù)簡(jiǎn)介6.2使用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫(kù)6.3使用SSMS創(chuàng)建和管理數(shù)據(jù)庫(kù)本章小結(jié)
習(xí)題與實(shí)驗(yàn)2024/11/96.1SQLServer
數(shù)據(jù)庫(kù)簡(jiǎn)介6.1.1數(shù)據(jù)庫(kù)結(jié)構(gòu)1.?dāng)?shù)據(jù)庫(kù)文件SQLServer2005用文件來(lái)存放數(shù)據(jù)庫(kù),即將數(shù)據(jù)庫(kù)映射到操作系統(tǒng)文件上。SQLServer2005中的文件通常有兩種類型:邏輯文件名和物理文件名。邏輯文件名是在所有T-SQL語(yǔ)句中引用物理文件時(shí)所使用的名稱。邏輯文件名必須符合標(biāo)識(shí)符的命令規(guī)則,而且數(shù)據(jù)庫(kù)中的邏輯文件名必須是唯一的。物理文件名是包括目錄路徑的物理文件名。它必須符合操作系統(tǒng)的命名規(guī)則。邏輯文件名和物理文件名是一一對(duì)應(yīng)的,其對(duì)應(yīng)關(guān)系由SQLServer系統(tǒng)來(lái)維護(hù)。2024/11/96.1SQLServer
數(shù)據(jù)庫(kù)簡(jiǎn)介6.1.1數(shù)據(jù)庫(kù)結(jié)構(gòu)SQLServer2005數(shù)據(jù)庫(kù)文件有3類:(1)主數(shù)據(jù)文件(也稱主文件):主數(shù)據(jù)文件主要用來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)的啟動(dòng)信息、部分或全部數(shù)據(jù),是數(shù)據(jù)庫(kù)的關(guān)鍵文件。主數(shù)據(jù)文件是數(shù)據(jù)庫(kù)的起點(diǎn),包含指向數(shù)據(jù)庫(kù)中其他文件的指針。每個(gè)數(shù)據(jù)庫(kù)都有一個(gè)主數(shù)據(jù)庫(kù)文件。主數(shù)據(jù)庫(kù)文件推薦擴(kuò)展名為.mdf。(2)次要數(shù)據(jù)文件(也稱輔助數(shù)據(jù)文件):除主數(shù)據(jù)文件以外的所有其他數(shù)據(jù)文件都是次要數(shù)據(jù)文件。用于存儲(chǔ)主數(shù)據(jù)文件中未存儲(chǔ)的剩余數(shù)據(jù)和數(shù)據(jù)庫(kù)對(duì)象。一個(gè)數(shù)據(jù)庫(kù)可以沒(méi)有,也可以有多個(gè)次要數(shù)據(jù)文件。次要數(shù)據(jù)文件推薦擴(kuò)展名為
.ndf。(3)事務(wù)日志文件(簡(jiǎn)稱日志文件):存放用來(lái)恢復(fù)數(shù)據(jù)庫(kù)所需的事務(wù)日志信息,每個(gè)數(shù)據(jù)庫(kù)必須有一個(gè)或多個(gè)日志文件。事務(wù)日志文件推薦擴(kuò)展名為.ldf。2024/11/96.1SQLServer
數(shù)據(jù)庫(kù)簡(jiǎn)介6.1.1數(shù)據(jù)庫(kù)結(jié)構(gòu)一般情況下,一個(gè)數(shù)據(jù)庫(kù)可以只有一個(gè)主數(shù)據(jù)庫(kù)文件和一個(gè)事務(wù)日志文件組成,如果數(shù)據(jù)庫(kù)很大,則可以設(shè)置多個(gè)次要數(shù)據(jù)文件和多個(gè)日志文件,并將它們放在不同的磁盤上,以便提高數(shù)據(jù)存取和處理的效率?!咀⒁狻縎QLServer2005不強(qiáng)制使用文件擴(kuò)展名,但使用上述推薦擴(kuò)展名,有利于標(biāo)識(shí)文件的各種用途和類型。2.?dāng)?shù)據(jù)庫(kù)文件組SQLServer2005中提供了兩種類型的文件組:主文件組和用戶定義文件組。(1)主文件組包括主數(shù)據(jù)文件和任何沒(méi)有明確分配給其他文件組的數(shù)據(jù)文件。2024/11/96.1SQLServer
數(shù)據(jù)庫(kù)簡(jiǎn)介6.1.1數(shù)據(jù)庫(kù)結(jié)構(gòu)(2)用戶定義文件組是在CREATEDATEBASE或ALTERDATABASE語(yǔ)句中使用FILEGROUP關(guān)鍵字指定的任何文件組。一個(gè)文件組可以包含多個(gè)文件,但是一個(gè)文件只能屬于一個(gè)文件組。每個(gè)數(shù)據(jù)庫(kù)中均有一個(gè)文件組被指定為默認(rèn)文件組。如果創(chuàng)建表或索引時(shí)未指定文件組,則將其分配到默認(rèn)文件組。一次只能有一個(gè)文件組作為默認(rèn)文件組。db_owner固定數(shù)據(jù)庫(kù)角色成員可以將默認(rèn)文件組從一個(gè)文件組切換到另一個(gè)文件組。如果沒(méi)有指定默認(rèn)文件組,則將主文件組作為默認(rèn)文件組。但因?yàn)槿罩疚募c數(shù)據(jù)空間分開(kāi)管理,所以不包括在文件組內(nèi)。SQLServer的數(shù)據(jù)文件和文件組必須遵循以下規(guī)則:一個(gè)文件和文件組只能被一個(gè)數(shù)據(jù)庫(kù)所使用一個(gè)文件只能屬于一個(gè)文件組日志文件不能屬于文件組2024/11/96.1SQLServer
數(shù)據(jù)庫(kù)簡(jiǎn)介6.1.1數(shù)據(jù)庫(kù)結(jié)構(gòu)3.?dāng)?shù)據(jù)庫(kù)對(duì)象SQLServer2005數(shù)據(jù)庫(kù)中的數(shù)據(jù)在邏輯上被組織成一系列對(duì)象,當(dāng)一個(gè)用戶連接到數(shù)據(jù)庫(kù)后,就能看到這些邏輯對(duì)象,而不是物理的數(shù)據(jù)庫(kù)文件。SQLServer2005中數(shù)據(jù)庫(kù)對(duì)象有表、視圖、存儲(chǔ)過(guò)程、觸發(fā)器、用戶定義數(shù)據(jù)類型、用戶自定義函數(shù)、索引、規(guī)則、默認(rèn)值等。在SQLServer2005中創(chuàng)建每個(gè)對(duì)象都必須有一個(gè)唯一的完全限定對(duì)象名,即對(duì)象的全名,它由4部分組成:服務(wù)器名、數(shù)據(jù)庫(kù)名、所有者名和對(duì)象名,各個(gè)部分之間用“.”連接。格式為:server.database.owner.object2024/11/96.1SQLServer
數(shù)據(jù)庫(kù)簡(jiǎn)介6.1.1數(shù)據(jù)庫(kù)結(jié)構(gòu)
使用當(dāng)前數(shù)據(jù)庫(kù)內(nèi)的對(duì)象可以省略完全限定對(duì)象名的某部分,省略的部分系統(tǒng)將使用默認(rèn)值或當(dāng)前值,如:server.database..object server..owner.object database.owner.object server...object owner.object object2024/11/96.1SQLServer
數(shù)據(jù)庫(kù)簡(jiǎn)介6.1.2數(shù)據(jù)庫(kù)的分類SQLServer2005數(shù)據(jù)庫(kù)分為:系統(tǒng)數(shù)據(jù)庫(kù)、實(shí)例數(shù)據(jù)庫(kù)和用戶數(shù)據(jù)庫(kù)。1.系統(tǒng)數(shù)據(jù)庫(kù)依次打開(kāi)SSMS中“對(duì)象資源管理器”對(duì)話框中的“服務(wù)器”|“數(shù)據(jù)庫(kù)”|“系統(tǒng)數(shù)據(jù)庫(kù)”文件夾,可以看到4個(gè)系統(tǒng)數(shù)據(jù)庫(kù),如圖6-1所示。圖6-1系統(tǒng)數(shù)據(jù)庫(kù)圖6-1系統(tǒng)數(shù)據(jù)庫(kù)2024/11/96.1SQLServer
數(shù)據(jù)庫(kù)簡(jiǎn)介6.1.2數(shù)據(jù)庫(kù)的分類SQLServer2005系統(tǒng)數(shù)據(jù)庫(kù)分別是master數(shù)據(jù)庫(kù)、tempdb數(shù)據(jù)庫(kù)、model數(shù)據(jù)庫(kù)和msdb數(shù)據(jù)庫(kù)。(1)master數(shù)據(jù)庫(kù)master數(shù)據(jù)庫(kù)記錄SQLServer系統(tǒng)的所有系統(tǒng)級(jí)信息。包括實(shí)例范圍內(nèi)的元數(shù)據(jù)(如登錄賬戶)、端點(diǎn)、鏈接服務(wù)器和系統(tǒng)配置數(shù)據(jù)設(shè)置。master數(shù)據(jù)庫(kù)記錄了所有其他數(shù)據(jù)庫(kù)是否存在以及這些數(shù)據(jù)庫(kù)文件的位置。另外,數(shù)據(jù)庫(kù)還記錄了SQLServer的初始化信息。因此,如果master數(shù)據(jù)庫(kù)不可用,則SQLServer將無(wú)法啟動(dòng)。2024/11/96.1SQLServer
數(shù)據(jù)庫(kù)簡(jiǎn)介6.1.2數(shù)據(jù)庫(kù)的分類(2)tempdb數(shù)據(jù)庫(kù)tempdb數(shù)據(jù)庫(kù)是連接到SQLServer實(shí)例的所有用戶都可用的全局資源,它保存了所有臨時(shí)表和臨時(shí)存儲(chǔ)過(guò)程。另外,它還用來(lái)滿足所有其他臨時(shí)存儲(chǔ)的要求,如存儲(chǔ)SQLServer生成的臨時(shí)工作表。每次啟動(dòng)SQLServer時(shí),都要重新創(chuàng)建tempdb,以便系統(tǒng)啟動(dòng)時(shí),該數(shù)據(jù)庫(kù)總是空的。在斷開(kāi)連接時(shí),系統(tǒng)會(huì)自動(dòng)刪除臨時(shí)表和存儲(chǔ)過(guò)程,并且在系統(tǒng)關(guān)閉后沒(méi)有活動(dòng)鏈接。因此,tempdb中不會(huì)有什么內(nèi)容從一個(gè)SQLServer會(huì)話保存到另一個(gè)會(huì)話。2024/11/96.1SQLServer
數(shù)據(jù)庫(kù)簡(jiǎn)介6.1.2數(shù)據(jù)庫(kù)的分類(3)model數(shù)據(jù)庫(kù)model數(shù)據(jù)庫(kù)是在SQLServer實(shí)例上創(chuàng)建的所有數(shù)據(jù)庫(kù)的模板。因?yàn)槊看螁?dòng)SQLServer時(shí)都會(huì)創(chuàng)建tempdb數(shù)據(jù)庫(kù),所以tempdb數(shù)據(jù)庫(kù)必須始終存在于SQLServer系統(tǒng)中。model數(shù)據(jù)庫(kù)相當(dāng)于一個(gè)模子,所有在系統(tǒng)中創(chuàng)建的數(shù)據(jù)庫(kù)的內(nèi)容,在剛創(chuàng)建時(shí)都和數(shù)據(jù)庫(kù)完全一樣。可以在數(shù)據(jù)庫(kù)中創(chuàng)建表或其它數(shù)據(jù)庫(kù)對(duì)象,這些對(duì)象可以供以后建立的數(shù)據(jù)庫(kù)所繼承。(4)msdb數(shù)據(jù)庫(kù)msdb數(shù)據(jù)庫(kù)由SQLServer代理(SQLServerAgent)來(lái)計(jì)劃警報(bào)和作業(yè)。2024/11/96.1SQLServer
數(shù)據(jù)庫(kù)簡(jiǎn)介6.1.2數(shù)據(jù)庫(kù)的分類2.實(shí)例數(shù)據(jù)庫(kù)AdventureWorks、AdventureWorksDW是SQLServer2005中的實(shí)例數(shù)據(jù)庫(kù),此類數(shù)據(jù)庫(kù)是基于一個(gè)生產(chǎn)公司,以簡(jiǎn)單、易于理解的方式來(lái)展示SQLServer2005。3.用戶數(shù)據(jù)庫(kù)用戶根據(jù)數(shù)據(jù)庫(kù)設(shè)計(jì)創(chuàng)建的數(shù)據(jù)庫(kù),一般是用來(lái)解決某一具體實(shí)際問(wèn)題的數(shù)據(jù)庫(kù)。如學(xué)生成績(jī)管理數(shù)據(jù)庫(kù)(SGMS),教務(wù)管理數(shù)據(jù)庫(kù)(EDUC)等。2024/11/96.2使用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫(kù)6.2.1創(chuàng)建數(shù)據(jù)庫(kù)T-SQL提供了數(shù)據(jù)庫(kù)創(chuàng)建語(yǔ)句CREATEDATABASE,其語(yǔ)法形式如下: CREATEDATABASE數(shù)據(jù)庫(kù)名 [ON [<文件定義>[,…n] [,<文件組>[,…n]]] [LOGON{<文件定義
>}[,…n]]} 2024/11/96.2使用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫(kù)6.2.1創(chuàng)建數(shù)據(jù)庫(kù)其中,各參數(shù)的含義如下:數(shù)據(jù)庫(kù)名:是所創(chuàng)建數(shù)據(jù)庫(kù)的邏輯名稱。數(shù)據(jù)庫(kù)名稱在當(dāng)前服務(wù)器中必須唯一且符合標(biāo)識(shí)符的命名規(guī)則,最多可以包含128個(gè)字符;ON:用于指定數(shù)據(jù)文件及文件組屬性,具體屬性值在<文件定義>中指定;<文件定義>的詳細(xì)格式如下:<文件定義>::=[PRIMARY] (NAME=’邏輯文件名’, FILENAME=’存放數(shù)據(jù)庫(kù)的物理路徑和文件名’ [,SIZE=數(shù)據(jù)文件的初始大小] [,MAXSIZE=指定文件的最大大小] [,FILEGROWTH=指定文件每次的增量])2024/11/96.2使用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫(kù)6.2.1創(chuàng)建數(shù)據(jù)庫(kù)LOGON:用于指定事務(wù)日志文件的屬性,具體屬性值在<filespec>中指定。如果在定義時(shí)沒(méi)有指定ON子句和LONON子句,系統(tǒng)將默認(rèn)設(shè)置,自動(dòng)生成一個(gè)主數(shù)據(jù)文件和一個(gè)事務(wù)日志文件,并將文件存儲(chǔ)在系統(tǒng)默認(rèn)路徑上。任務(wù)6-1創(chuàng)建一個(gè)名為TestSGMS的測(cè)試數(shù)據(jù)庫(kù),文件及其他選項(xiàng)均為默認(rèn)。任務(wù)分析:由于沒(méi)有指定數(shù)據(jù)文件名,默認(rèn)的情況下,命名主數(shù)據(jù)文件為TestSGMS.MDF,事務(wù)日志文件為TestSGMS_log.LOG,同時(shí)由于按復(fù)制model數(shù)據(jù)庫(kù)的方式來(lái)創(chuàng)建新的數(shù)據(jù)庫(kù),主數(shù)據(jù)文件和事務(wù)日志文件的大小都與model數(shù)據(jù)庫(kù)的主數(shù)據(jù)文件和事務(wù)日志文件的大小一致,并且可以自由增長(zhǎng)。實(shí)現(xiàn)本任務(wù)的程序?yàn)椋篊REATEDATABASETestSGMSGO 2024/11/96.2使用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫(kù)6.2.1創(chuàng)建數(shù)據(jù)庫(kù)任務(wù)6-2創(chuàng)建一個(gè)名為SGMS學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)。要求有3個(gè)文件,其中,主數(shù)據(jù)文件為10MB,最大大小為50MB,每次增長(zhǎng)20%;輔助數(shù)據(jù)文件屬于文件組group,文件為10MB,大小不受限制,每次增長(zhǎng)10%;事務(wù)日志文件大小為20MB,最大大小為100MB,每次增長(zhǎng)10MB。文件存儲(chǔ)為C:\db路徑下。任務(wù)分析:本任務(wù)中,要求創(chuàng)建的數(shù)據(jù)庫(kù)是SGMS,數(shù)據(jù)庫(kù)中有3個(gè)文件,分別是主數(shù)據(jù)文件、次數(shù)據(jù)文件和事務(wù)日志文件,創(chuàng)建時(shí)每個(gè)文件都要給出邏輯文件和物理文件名稱,文件的大小、最大大小、增長(zhǎng)方式等詳細(xì)信息。實(shí)現(xiàn)代碼如圖6-2所示。2024/11/96.2使用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫(kù)圖6-2創(chuàng)建SGMS數(shù)據(jù)庫(kù)6.2.1創(chuàng)建數(shù)據(jù)庫(kù)2024/11/96.2使用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫(kù)6.2.1創(chuàng)建數(shù)據(jù)庫(kù)
【注意】(1)服務(wù)器中不能存在同名的數(shù)據(jù)庫(kù)名,所以類似CREATE語(yǔ)句均只能正確執(zhí)行一次,下一次執(zhí)行時(shí),將提示該對(duì)象已存在;(2)創(chuàng)建數(shù)據(jù)庫(kù)之前,文件存儲(chǔ)路徑C:\db必須存在。2024/11/96.2使用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫(kù)6.2.2管理數(shù)據(jù)庫(kù)隨著時(shí)間變化,數(shù)據(jù)庫(kù)在運(yùn)行過(guò)程中也會(huì)發(fā)生變化,如文件增長(zhǎng)等。所以數(shù)據(jù)庫(kù)管理員要經(jīng)常對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理和維護(hù)。日常的管理任務(wù)包括查看數(shù)據(jù)庫(kù)信息、修改數(shù)據(jù)庫(kù)屬性、刪除數(shù)據(jù)庫(kù)等操作。1.使用T-SQL語(yǔ)句查看數(shù)據(jù)庫(kù)信息(1)使用系統(tǒng)存儲(chǔ)過(guò)程sp_helpdb查看數(shù)據(jù)庫(kù)信息。其語(yǔ)法格式如下:Sp_helpdb[數(shù)據(jù)庫(kù)名]1)不指定數(shù)據(jù)庫(kù)參數(shù),將顯示服務(wù)器中所有數(shù)據(jù)庫(kù)的信息,如圖6-3所示。圖6-3查看服務(wù)器中所有數(shù)據(jù)庫(kù)的信息圖6-3查看服務(wù)器中所有數(shù)據(jù)庫(kù)的信息2024/11/96.2使用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫(kù)6.2.2管理數(shù)據(jù)庫(kù)2)指定具體數(shù)據(jù)庫(kù)參數(shù),將顯示服務(wù)器中所指定數(shù)據(jù)庫(kù)的信息,如圖6-4所示。圖6-4查看SGMS數(shù)據(jù)庫(kù)的信息2024/11/96.2使用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫(kù)6.2.2管理數(shù)據(jù)庫(kù)(2)使用系統(tǒng)存儲(chǔ)過(guò)程sp_database查看數(shù)據(jù)庫(kù)信息,其語(yǔ)法格式如下: sp_database此命令用來(lái)顯示服務(wù)器中所有可以使用的數(shù)據(jù)庫(kù)的信息,如圖6-5所示。圖6-5查看服務(wù)器中可以使用的數(shù)據(jù)庫(kù)信息2024/11/96.2使用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫(kù)6.2.2管理數(shù)據(jù)庫(kù)(3)使用系統(tǒng)存儲(chǔ)過(guò)程sp_helpfile查看數(shù)據(jù)庫(kù)中文件的信息。其語(yǔ)法格式如下: sp_helpfile[文件名]1)不指定文件名參數(shù),將顯示當(dāng)前數(shù)據(jù)庫(kù)中所有文件的信息,如圖6-6所示。圖6-6查看SGMS數(shù)據(jù)庫(kù)中所有文件的信息2024/11/96.2使用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫(kù)6.2.2管理數(shù)據(jù)庫(kù)2)指定具體文件名參數(shù),將顯示數(shù)據(jù)庫(kù)中指定文件的信息,如圖6-7所示。
圖6-7查看SGMS數(shù)據(jù)庫(kù)中SGM主文件信息(4)使用系統(tǒng)存儲(chǔ)過(guò)程sp_helpfilegroup,用法與sp_helpfile相似。其語(yǔ)法格式如下:
sp_helpfilegroup[文件名]1)不指定文件名參數(shù),將顯示數(shù)據(jù)庫(kù)中所有文件的信息。2)指定具體文件名參數(shù),將顯示數(shù)據(jù)庫(kù)中指定文件組的信息。2024/11/96.2使用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫(kù)6.2.2管理數(shù)據(jù)庫(kù)2.使用T-SQL語(yǔ)句修改數(shù)據(jù)庫(kù)修改數(shù)據(jù)庫(kù)包括增減數(shù)據(jù)庫(kù)文件、修改文件屬性(包括文件名和文件大小等)、修改數(shù)據(jù)庫(kù)選項(xiàng)等。T-SQL提供了數(shù)據(jù)庫(kù)修改語(yǔ)句ALTERDATABASE,其語(yǔ)法格式如下:ALTERDATABASE數(shù)據(jù)庫(kù)名 {ADDFILE<文件定義>[,…n][TOFILEGROUP文件組名] |ADDLOGFILE<文件定義>[,…n] |REMOVEFILE邏輯文件名
|ADDFILEGROUP文件組名 |REMOVEFILEGROUP文件組名 |MODIFYFILE<文件定義>|MODIFYNAME=新文件名 }2024/11/96.2使用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫(kù)6.2.2管理數(shù)據(jù)庫(kù)
其中,各子句的作用如下: ADDFILE:在文件組中增加數(shù)據(jù)文件; ADDLOG:增加事務(wù)日志文件; REMOVEFILE:刪除數(shù)據(jù)文件; ADDFILEGROUP:增加文件組; REMOBEFILEGROUP:刪除文件組; MODIFYFILE:修改文件屬性; MODIFYNAME:更改數(shù)據(jù)庫(kù)的名稱。2024/11/96.2使用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫(kù)6.2.2管理數(shù)據(jù)庫(kù)下面通過(guò)一些實(shí)例來(lái)掌握ALTERDATABASE語(yǔ)句的使用。任務(wù)6-3為數(shù)據(jù)庫(kù)SGMS增加一個(gè)數(shù)據(jù)文件SGMS_DB_Data3,物理名稱為SGMS_DB_Data3.ndf,初始大小為5MB,最大大小為50MB,每次擴(kuò)展1MB。任務(wù)分析:本例中要增加數(shù)據(jù)文件,通過(guò)ADDFILE子句來(lái)實(shí)現(xiàn)。增加時(shí)要給出數(shù)據(jù)文件的物理文件名和邏輯文件名、文件的初始大小、最大文件大小和增加方式。實(shí)現(xiàn)的代碼如圖6-8所示。 圖6-8增加數(shù)據(jù)文件SGMS_DB_data32024/11/96.2使用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫(kù)6.2.2管理數(shù)據(jù)庫(kù)任務(wù)6-4將數(shù)據(jù)庫(kù)SGMS的第二個(gè)數(shù)據(jù)文件SGMS_DB_data2的初始大小修改為40MB。任務(wù)分析:修改數(shù)據(jù)文件要用MODIFYFILE子句來(lái)實(shí)現(xiàn),指定需要修改數(shù)據(jù)文件名和具體需要修改文件的屬性,本例中要修改數(shù)據(jù)文件SGMS_DB_data2的初始大小,其它的屬性不變。實(shí)現(xiàn)的代碼如圖6-9所示。 圖6-9修改SGMS_DB_data2文件大小2024/11/96.2使用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫(kù)6.2.2管理數(shù)據(jù)庫(kù)任務(wù)6-5刪除SGMS數(shù)據(jù)文件SGMS_DB_Data3。任務(wù)分析:刪除數(shù)據(jù)文件要用REMOVEFILE子句來(lái)實(shí)現(xiàn)。實(shí)現(xiàn)的代碼如圖6-10所示。
圖6-10刪除數(shù)據(jù)文件SGMS_DB_data32024/11/96.2使用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫(kù)6.2.2管理數(shù)據(jù)庫(kù)3.使用T-SQL語(yǔ)句刪除數(shù)據(jù)庫(kù)T-SQL中提供的DROPDATABASE語(yǔ)句可以刪除數(shù)據(jù)庫(kù),一次可以刪除多個(gè)數(shù)據(jù)庫(kù)。其語(yǔ)法格式如下:
DROPDATABASEdatabase[,....n]
任務(wù)6-6刪除測(cè)試數(shù)據(jù)庫(kù)TestSGMS。任務(wù)分析:當(dāng)數(shù)據(jù)庫(kù)不再使用,或者已將其移到其他數(shù)據(jù)庫(kù)服務(wù)器上時(shí),可以刪除該數(shù)據(jù)庫(kù)。刪除數(shù)據(jù)庫(kù)后,文件及其數(shù)據(jù)都從服務(wù)器的磁盤中被刪除,一旦刪除將無(wú)法恢復(fù),除非已經(jīng)對(duì)數(shù)據(jù)庫(kù)做了備份,因此刪除數(shù)據(jù)庫(kù)之前一定要格外小心。不管數(shù)據(jù)庫(kù)所處是何種狀態(tài)(脫機(jī)、只讀和可疑),都可以將其刪除。圖6-11刪除數(shù)據(jù)庫(kù)SGMS2024/11/96.2使用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫(kù)6.2.2管理數(shù)據(jù)庫(kù)【注意】(1)不能刪除系統(tǒng)數(shù)據(jù)庫(kù);(2)刪除數(shù)據(jù)庫(kù)后,應(yīng)備份master數(shù)據(jù)庫(kù),因?yàn)閯h除數(shù)據(jù)庫(kù)將更新數(shù)據(jù)庫(kù)中的信息;(3)如果數(shù)據(jù)庫(kù)已經(jīng)損壞,不能刪除復(fù)制,可以首先使用ALTERDATABASE語(yǔ)句將數(shù)據(jù)庫(kù)設(shè)置為脫機(jī),然后再刪除數(shù)據(jù)庫(kù);(4)如果數(shù)據(jù)庫(kù)涉及日志傳送操作,應(yīng)在刪除數(shù)據(jù)庫(kù)之前取消日志傳送操作。2024/11/96.2使用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫(kù)6.2.3分離和附加數(shù)據(jù)庫(kù)SQLServer2005允許分離數(shù)據(jù)庫(kù)的數(shù)據(jù)和事務(wù)日志文件,然后將其重新附加到另一臺(tái)服務(wù)器。分離數(shù)據(jù)庫(kù)將從SQLServer刪除數(shù)據(jù)庫(kù),但是保持在組成該數(shù)據(jù)庫(kù)的數(shù)據(jù)和事務(wù)日志文件中的數(shù)據(jù)庫(kù)完好無(wú)損。然后這些數(shù)據(jù)和事務(wù)日志文件可以用來(lái)將數(shù)據(jù)庫(kù)附加到任何SQLServer實(shí)例上,包括從中分離該數(shù)據(jù)庫(kù)的服務(wù)器。分離和附加數(shù)據(jù)庫(kù)的功能作用有:將數(shù)據(jù)庫(kù)移動(dòng)到其他計(jì)算機(jī)的SQLServer中使用;改變存放數(shù)據(jù)庫(kù)數(shù)據(jù)文件和日志文件的物理位置。1.分離數(shù)據(jù)庫(kù)SQLServer中用執(zhí)行系統(tǒng)存儲(chǔ)過(guò)稱sp_detach_db來(lái)實(shí)現(xiàn)。其格式如下:
EXECsp_detach_db數(shù)據(jù)庫(kù)名2024/11/96.2使用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫(kù)6.2.3分離和附加數(shù)據(jù)庫(kù)任務(wù)6-7將SGMS數(shù)據(jù)庫(kù)從當(dāng)前計(jì)算機(jī)中分離。任務(wù)分析:分離數(shù)據(jù)庫(kù)是將數(shù)據(jù)庫(kù)文件從當(dāng)前SQLServer實(shí)例脫離,即數(shù)據(jù)庫(kù)從某臺(tái)計(jì)算機(jī)上移走。實(shí)現(xiàn)代碼如圖6-12所示:圖6-13附加SGMS數(shù)據(jù)庫(kù)2024/11/96.2使用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫(kù)6.2.4使用文件組管理數(shù)據(jù)文件為了達(dá)到分配和管理的目的,可以將數(shù)據(jù)庫(kù)文件分成不同的文件組。可以通過(guò)文件組來(lái)實(shí)現(xiàn)對(duì)文件的管理,主題包括將文件組添加到數(shù)據(jù)庫(kù)中、從數(shù)據(jù)庫(kù)中刪除文件組和設(shè)置默認(rèn)文件組。1.將文件組添加到數(shù)據(jù)庫(kù)任務(wù)6-9向數(shù)據(jù)庫(kù)SGMS中添加文件組fgroup。任務(wù)分析:將文件組添加到數(shù)據(jù)庫(kù)中,可以用ALTERDATABASE語(yǔ)句中ADDFILEGROUP子句來(lái)實(shí)現(xiàn)。實(shí)現(xiàn)本任務(wù)的代碼如圖6-14所示:圖6-14為SGMS數(shù)據(jù)庫(kù)增加一個(gè)文件組2024/11/96.2使用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫(kù)6.2.4使用文件組管理數(shù)據(jù)文件2.從數(shù)據(jù)庫(kù)中刪除文件組任務(wù)6-10從數(shù)據(jù)庫(kù)SGMS中刪除文件組fgroup。任務(wù)分析:從數(shù)據(jù)庫(kù)中刪除文件組可以使用ALTERDATABASE語(yǔ)句中REMOVEFILEGROUP子句來(lái)實(shí)現(xiàn),實(shí)現(xiàn)本任務(wù)的代碼如圖6-15所示:【注意】刪除文件組時(shí),要確保文件組為空,否則無(wú)法刪除。圖6-15刪除文件組fgroup2024/11/96.2使用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫(kù)6.2.4使用文件組管理數(shù)據(jù)文件3.設(shè)置數(shù)據(jù)庫(kù)默認(rèn)文件組設(shè)置默認(rèn)文件組,通過(guò)修改數(shù)據(jù)庫(kù)ALTERDATABASE來(lái)實(shí)現(xiàn),其格式如下: MODIFYFILEGROUP文件組名{<更新選項(xiàng)>|DEFAULT|NAME=新文件組名}子句中參數(shù)如下:<更新選項(xiàng)>:對(duì)文件組設(shè)置只讀(READ_ONLY)或讀/寫(xiě)(READ_WRITE)屬性;DEFAULT:將當(dāng)前文件組設(shè)置為默認(rèn)數(shù)據(jù)庫(kù)文件組;NAME=新文件組名:更改文件組名稱為“新文件組名”。圖6-16刪除文件組fgroup2024/11/96.2使用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫(kù)6.2.4使用文件組管理數(shù)據(jù)文件任務(wù)6-11將SGMS數(shù)據(jù)庫(kù)中fgroup文件組設(shè)置為默認(rèn)文件組。實(shí)現(xiàn)本任務(wù)的代碼及執(zhí)行結(jié)果如圖6-16所示:【注意】一個(gè)數(shù)據(jù)庫(kù)中只能有一個(gè)文件組作為默認(rèn)文件組。設(shè)置默認(rèn)文件組之前要確保該文件組中已經(jīng)包含文件。圖6-16刪除文件組fgroup2024/11/96.3使用SSMS創(chuàng)建和管理數(shù)據(jù)庫(kù)6.3.1創(chuàng)建數(shù)據(jù)庫(kù)任務(wù)6-12創(chuàng)建學(xué)生成績(jī)管理數(shù)據(jù)庫(kù)SGMS。在SSMS中創(chuàng)建數(shù)據(jù)庫(kù)的具體步驟如下:(1)打開(kāi)SSMS并連接到相應(yīng)的服務(wù)器。在“對(duì)象資源管理器”中,逐級(jí)展開(kāi)“服務(wù)器”|“數(shù)據(jù)庫(kù)”,右擊“數(shù)據(jù)庫(kù)”節(jié)點(diǎn),在彈出的快捷菜單中選擇“新建數(shù)據(jù)庫(kù)(N)...”,如圖6-17所示。圖6-17創(chuàng)建新數(shù)據(jù)庫(kù)2024/11/96.3使用SSMS創(chuàng)建和管理數(shù)據(jù)庫(kù)6.3.1創(chuàng)建數(shù)據(jù)庫(kù)(2)在彈出的“新建數(shù)據(jù)庫(kù)”對(duì)話框中,左側(cè)“選擇頁(yè)”中包括“常規(guī)”、“選項(xiàng)”和“文件組”3項(xiàng),默認(rèn)顯示的是“常規(guī)”選項(xiàng),如圖6-18所示。在“常規(guī)”選項(xiàng)卡中,可以設(shè)置新建數(shù)據(jù)庫(kù)的名稱、數(shù)據(jù)庫(kù)的所有者、數(shù)據(jù)文件、事務(wù)日志文件等信息。本例中要建立SGMS數(shù)據(jù)庫(kù),在彈出“數(shù)據(jù)庫(kù)名稱”文本框中輸入SGMS,此時(shí),系統(tǒng)為數(shù)據(jù)庫(kù)設(shè)置了兩個(gè)必須的文件。圖6-18“新建數(shù)據(jù)庫(kù)”對(duì)話框2024/11/96.3使用SSMS創(chuàng)建和管理數(shù)據(jù)庫(kù)6.3.1創(chuàng)建數(shù)據(jù)庫(kù)(3)可以對(duì)主文件和事務(wù)日志文件的屬性進(jìn)行修改。例如要修改主數(shù)據(jù)文件的“自動(dòng)增長(zhǎng)”選項(xiàng),可以單擊其后的按鈕,將顯示“更改SGMS的自動(dòng)增長(zhǎng)設(shè)置”對(duì)話框,如圖6-19所示。在對(duì)話框中可以設(shè)置文件增長(zhǎng)方式以兆字節(jié)增長(zhǎng)還是以百分比增長(zhǎng),以及每次增長(zhǎng)的幅度。“最大文件大小”可以設(shè)置文件的最大大小或不限制文件增長(zhǎng)。設(shè)置完成后,單擊“確定”按鈕,返回“新建數(shù)據(jù)庫(kù)”對(duì)話框。圖6-19“更改SGMS的自動(dòng)增長(zhǎng)設(shè)置”對(duì)話框2024/11/96.3使用SSMS創(chuàng)建和管理數(shù)據(jù)庫(kù)6.3.1創(chuàng)建數(shù)據(jù)庫(kù)(4)最后單擊“確定”按鈕,系統(tǒng)會(huì)根據(jù)用戶設(shè)置的信息完成數(shù)據(jù)庫(kù)的創(chuàng)建。在SSMS的“對(duì)象資源管理器”中,會(huì)顯示創(chuàng)建的數(shù)據(jù)庫(kù)SGMS,如圖6-20所示。圖6-20查看新建的數(shù)據(jù)庫(kù)2024/11/96.3使用SSMS創(chuàng)建和管理數(shù)據(jù)庫(kù)6.3.1創(chuàng)建數(shù)據(jù)庫(kù)可以根據(jù)用戶設(shè)置的數(shù)據(jù)庫(kù)文件存儲(chǔ)路徑找到創(chuàng)建的數(shù)據(jù)庫(kù)文件。默認(rèn)情況下,在本機(jī)的C:\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\Data下生成物理數(shù)據(jù)庫(kù)文件,如圖6-21所示。圖6-21數(shù)據(jù)庫(kù)文件及路徑2024/11/96.3使用SSMS創(chuàng)建和管理數(shù)據(jù)庫(kù)6.3.2管理數(shù)據(jù)庫(kù)管理數(shù)據(jù)庫(kù)包括查看數(shù)據(jù)庫(kù)信息、修改數(shù)據(jù)庫(kù)、刪除數(shù)據(jù)庫(kù)等操作。1.查看數(shù)據(jù)庫(kù)信息任務(wù)6-13查看SGMS數(shù)據(jù)庫(kù)信息。任務(wù)分析:使用SSMS查看數(shù)據(jù)庫(kù)信息比較方便,可以按以下方法實(shí)現(xiàn)。在SSMS“對(duì)象資源管理器”中,展開(kāi)“服務(wù)器”|“數(shù)據(jù)庫(kù)”,右擊數(shù)據(jù)庫(kù)SGMS,在彈出的快捷菜單中選擇“屬性”命令,打開(kāi)如圖6-22所示的“數(shù)據(jù)庫(kù)屬性”對(duì)話框,其中包含“常規(guī)”、“文件”、“文件組”、“選項(xiàng)”、“權(quán)限”、“擴(kuò)展屬性”、“鏡像”和“事務(wù)日志傳送”8個(gè)選擇頁(yè)??梢酝ㄟ^(guò)它們來(lái)查看數(shù)據(jù)庫(kù)的基本屬性。圖6-22SGMS“數(shù)據(jù)庫(kù)屬性”對(duì)話框2024/11/96.3使用SSMS創(chuàng)建和管理數(shù)據(jù)庫(kù)6.3.2管理數(shù)據(jù)庫(kù)2.修改數(shù)據(jù)庫(kù)修改數(shù)據(jù)庫(kù)包括增減數(shù)據(jù)庫(kù)文件、修改文件屬性、修改數(shù)據(jù)庫(kù)選項(xiàng)等。在SSMS“對(duì)象資源管理器”中,展開(kāi)“服務(wù)器”|“數(shù)據(jù)庫(kù)”,右擊數(shù)據(jù)庫(kù)SGMS,在彈出的快捷菜單中選擇“屬性”命令,打開(kāi)如圖6-18所示的“數(shù)據(jù)庫(kù)屬性”對(duì)話框,可以通過(guò)選擇頁(yè)來(lái)修改數(shù)據(jù)庫(kù)的基本屬性。(1)增減數(shù)據(jù)庫(kù)文件和文件組。用戶可以使用“文件”選項(xiàng)增減數(shù)據(jù)庫(kù)文件或修改數(shù)據(jù)庫(kù)文件屬性。使用“文件組”選項(xiàng)可以增加或刪除一個(gè)文件組,修改現(xiàn)有文件組的屬性。(2)修改數(shù)據(jù)庫(kù)選項(xiàng)。使用“選項(xiàng)”可以修改數(shù)據(jù)庫(kù)的選項(xiàng)。只需要單擊要修改的屬性值后的下拉列表按鈕,選擇True或False就可以了。2024/11/96.3使用SSMS創(chuàng)建和管理數(shù)據(jù)庫(kù)6.3.2管理數(shù)據(jù)庫(kù)比較常用的數(shù)據(jù)庫(kù)選項(xiàng)有:限制訪問(wèn):即限制訪問(wèn)數(shù)據(jù)庫(kù)的用戶。包括MULTI_USER(多用戶)、SINGLE_USER(單用戶)和RESTRICTED_USER(受限用戶)三種。只讀:即數(shù)據(jù)庫(kù)中的數(shù)據(jù)只能讀取,不能對(duì)它進(jìn)行修改。自動(dòng)關(guān)閉:用于指定數(shù)據(jù)庫(kù)在沒(méi)有用戶訪問(wèn)并且所有進(jìn)程結(jié)束時(shí)自動(dòng)關(guān)閉,釋放所有資源,當(dāng)又有新的用戶要求連接時(shí),數(shù)據(jù)庫(kù)自動(dòng)打開(kāi)。數(shù)據(jù)庫(kù)自動(dòng)關(guān)閉后,數(shù)據(jù)庫(kù)文件可以像普通文件一樣處理,所以這個(gè)選項(xiàng)很適合移動(dòng)用戶。而對(duì)于網(wǎng)絡(luò)應(yīng)用數(shù)據(jù)庫(kù),則最好不要設(shè)置這個(gè)選項(xiàng)。自動(dòng)增減:當(dāng)數(shù)據(jù)或日志量較少時(shí)自動(dòng)縮小數(shù)據(jù)庫(kù)文件的大小,當(dāng)設(shè)置了只讀屬性時(shí),這個(gè)選項(xiàng)失效。2024/11/96.3使用SSMS創(chuàng)建和管理數(shù)據(jù)庫(kù)6.3.2管理數(shù)據(jù)庫(kù)3.使用SSMS刪除數(shù)據(jù)庫(kù)在SSMS“對(duì)象資源管理器”中右擊要?jiǎng)h除的數(shù)據(jù)庫(kù),在彈出菜單中選擇“刪除”命令即可,如圖6-23所示。圖6-23刪除數(shù)據(jù)庫(kù)2024/11/96.3使用SSMS創(chuàng)建和管理數(shù)據(jù)庫(kù)6.3.3分離和附加數(shù)據(jù)庫(kù)分離和附加數(shù)據(jù)庫(kù)的概念和作用見(jiàn)6.2.3。1.分離數(shù)據(jù)庫(kù)任務(wù)6-14分離SGMS數(shù)據(jù)庫(kù)。任務(wù)分析:分離數(shù)據(jù)庫(kù)是將數(shù)據(jù)庫(kù)從MicrosoftSQLServerDatabaseEngine實(shí)例中刪除,但保留完整的數(shù)據(jù)庫(kù)及其數(shù)據(jù)文件和事務(wù)日志文件。分離數(shù)據(jù)庫(kù)可以按照以下步驟來(lái)實(shí)現(xiàn)。(1)展開(kāi)“數(shù)據(jù)庫(kù)”,右擊需要分離的用戶數(shù)據(jù)庫(kù)名。(2)指向“任務(wù)”,再單擊“分離”。將顯示"分離數(shù)據(jù)庫(kù)"對(duì)話框,如圖6-24所示。圖6-24分離對(duì)話框2024/11/96.3使用SSMS創(chuàng)建和管理數(shù)據(jù)庫(kù)6.3.3分離和附加數(shù)據(jù)庫(kù)(3)選中要分離的數(shù)據(jù)庫(kù),網(wǎng)格將顯示“數(shù)據(jù)庫(kù)名稱”列中選中的數(shù)據(jù)庫(kù)的名稱。確定是否為要分離的數(shù)據(jù)庫(kù)。(4)默認(rèn)情況下,分離操作將在分離數(shù)據(jù)庫(kù)時(shí)保留過(guò)期的優(yōu)化統(tǒng)計(jì)信息;若要更新現(xiàn)有的優(yōu)化統(tǒng)計(jì)信息,請(qǐng)選中“更新統(tǒng)計(jì)信息”復(fù)選框。(5)默認(rèn)情況下,分離操作保留所有與數(shù)據(jù)庫(kù)關(guān)聯(lián)的全文目錄。若要?jiǎng)h除全文目錄,請(qǐng)清除“保留全文目錄”復(fù)選框。(6)“狀態(tài)”列將顯示當(dāng)前數(shù)據(jù)庫(kù)狀態(tài)(“就緒”或者“未就緒”)。(7)分離數(shù)據(jù)庫(kù)準(zhǔn)備就緒后,再單擊“確定”,即可完成。2024/11/96.3使用SSMS創(chuàng)建和管理數(shù)據(jù)庫(kù)6.3.3分離和附加數(shù)據(jù)庫(kù)2.附加數(shù)據(jù)庫(kù)任務(wù)6-15附加SGMS數(shù)據(jù)庫(kù)。任務(wù)分析:附加數(shù)據(jù)庫(kù)是將數(shù)據(jù)庫(kù)附加到其他實(shí)例,及數(shù)據(jù)庫(kù)實(shí)例移動(dòng)到另一個(gè)數(shù)據(jù)庫(kù)實(shí)例。在SSMS中附加數(shù)據(jù)庫(kù)可以按照以下方法實(shí)現(xiàn)。(1)在對(duì)象資源管理器窗口中指向數(shù)據(jù)庫(kù),并單擊鼠標(biāo)右鍵,在彈出的菜單中選擇“附加”按鈕。(2)在附加數(shù)據(jù)庫(kù)對(duì)話框中單擊“添加”按鈕,彈出“定位數(shù)據(jù)庫(kù)文件”對(duì)話框,如圖6-25所示。找到其所在路徑并選擇SGMS.mdf文件,窗口下方顯示文件所處的位置,文件名及文件類型信息,然后單擊“確定”按鈕。圖6-25“定位數(shù)據(jù)庫(kù)文件”對(duì)話框2024/11/96.3使用SSMS創(chuàng)建和管理數(shù)據(jù)庫(kù)6.3.3分離和附加數(shù)據(jù)庫(kù)(3)在附加對(duì)話框中顯示要附加的數(shù)據(jù)SGMS以及SGMS數(shù)據(jù)庫(kù)詳細(xì)信息,如圖6-26所示,然后單擊“確定”按鈕,完成SGMS數(shù)據(jù)庫(kù)的附加。圖6-26附加SGMS數(shù)據(jù)庫(kù)詳細(xì)信息2024/11/96.3使用SSMS創(chuàng)建和管理數(shù)據(jù)庫(kù)6.3.4使用文件組管理數(shù)據(jù)文件在SSMS中,利用文件組管理數(shù)據(jù)文件,可以通過(guò)如圖6-27所示的窗口中進(jìn)行。在窗口中可以實(shí)現(xiàn):將文件組添加到數(shù)據(jù)庫(kù)、從數(shù)據(jù)庫(kù)中刪除文件組、設(shè)置數(shù)據(jù)庫(kù)默認(rèn)文件組。在“SMGS數(shù)據(jù)庫(kù)屬性”對(duì)話框中,選擇左側(cè)的“文件組”頁(yè),在對(duì)應(yīng)的右側(cè)窗口中可以通過(guò)“添加”按鈕、“刪除”按鈕、默認(rèn)值復(fù)選框,實(shí)現(xiàn)向數(shù)據(jù)庫(kù)中添加新的文件組、刪除文件組和設(shè)置默認(rèn)文件組,可按如下具體操作實(shí)現(xiàn)。(1)單擊“添加”按鈕,輸入文件組名稱,然后單擊“確定”按鈕,可向數(shù)據(jù)庫(kù)中添加新的文件組。(2)選中某個(gè)文件組,可以將數(shù)據(jù)庫(kù)需要?jiǎng)h除文件組的文件組刪除。(3)選定文件組名,然后單擊“默認(rèn)值”復(fù)選按鈕,可以將某個(gè)文件組設(shè)為默認(rèn)了。圖6-27SGMS數(shù)據(jù)庫(kù)屬性2024/11/9第6章數(shù)據(jù)庫(kù)的創(chuàng)建與管理本章首先主要介紹數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)和數(shù)據(jù)庫(kù)的分類,數(shù)據(jù)庫(kù)中的文件和文件組的概念,并通過(guò)學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)這個(gè)案例,重點(diǎn)介紹利用T-SQL語(yǔ)句和利用SSMS創(chuàng)建和修改數(shù)據(jù)庫(kù)、分離和附加數(shù)據(jù)庫(kù)的方法。最后,介紹了利用文件組來(lái)管理數(shù)據(jù)庫(kù)的具體方法。本章小結(jié)2024/11/9習(xí)題與實(shí)驗(yàn)【本章習(xí)題】一.選擇題1、()不能放在任何文件組中。A.主數(shù)據(jù)庫(kù)文件B.次數(shù)據(jù)庫(kù)文件C.事務(wù)日志文件D.操作系統(tǒng)文件2、每個(gè)數(shù)據(jù)庫(kù)至少包含()個(gè)文件。A.1B.2C.3D.43、每個(gè)數(shù)據(jù)庫(kù)有()個(gè)文件組。A.1個(gè)B.1個(gè)到多個(gè)C.0到多個(gè)D.2個(gè)4、關(guān)于數(shù)據(jù)庫(kù)文件組,下列說(shuō)法正確的是()。A.所有數(shù)據(jù)庫(kù)都至少包含一個(gè)文件組,數(shù)據(jù)庫(kù)首先創(chuàng)建時(shí),主文件組是默認(rèn)的文件組;B.文件或文件組只能由一個(gè)數(shù)據(jù)庫(kù)使用,不能屬于不同的文件組;C.一個(gè)文件只能屬于一個(gè)文件組,不能屬于不同的文件組;D.事務(wù)日志文件必須存放在主文件組中。2024/11/9習(xí)題與實(shí)驗(yàn)5、在SQLServer中創(chuàng)建數(shù)據(jù)庫(kù)是,必須指明()。A.存儲(chǔ)路徑B.邏輯名C.數(shù)據(jù)文件名D.數(shù)據(jù)庫(kù)名6、刪除數(shù)據(jù)庫(kù)的命令是()。A.DELETEDATABASEB.CREATEDATABASEC.DROPDATABASED.ALTERDATABASE7、有關(guān)修改數(shù)據(jù)庫(kù)的說(shuō)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 我的拿手好戲彈鋼琴作文
- 2025年食品安全管理師理論考試復(fù)習(xí)題庫(kù)(含答案)
- 2025年江西楓林涉外經(jīng)貿(mào)職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2025年江蘇商貿(mào)職業(yè)學(xué)院高職單招語(yǔ)文2018-2024歷年參考題庫(kù)頻考點(diǎn)含答案解析
- 《稅收管理業(yè)務(wù)指導(dǎo)》課件
- 專題04:人稱選用(練習(xí))
- 食品工廠衛(wèi)生作業(yè)內(nèi)容
- 蔬菜基地租賃承包合同范本
- 物業(yè)招標(biāo)合同書(shū)
- 建筑消防系統(tǒng)技術(shù)服務(wù)合同
- 2025年華僑港澳臺(tái)學(xué)生聯(lián)招考試英語(yǔ)試卷試題(含答案詳解)
- 2024-2025學(xué)年北京石景山區(qū)九年級(jí)初三(上)期末語(yǔ)文試卷(含答案)
- 第一章 整式的乘除 單元測(cè)試(含答案) 2024-2025學(xué)年北師大版數(shù)學(xué)七年級(jí)下冊(cè)
- JD37-009-2024 山東省存量更新片區(qū)城市設(shè)計(jì)編制技術(shù)導(dǎo)則
- 中國(guó)高血壓防治指南(2024年修訂版)
- 北京市海淀區(qū)重點(diǎn)中學(xué)2025屆高考數(shù)學(xué)押題試卷含解析
- GB/Z 44765.3-2024用戶端能源管理系統(tǒng)和電網(wǎng)側(cè)管理系統(tǒng)間的接口第3部分:架構(gòu)
- 《春酒》琦君完整版
- 北師大版(2024新版)七年級(jí)上冊(cè)數(shù)學(xué)第四章《基本平面圖形》測(cè)試卷(含答案解析)
- 湖南省邵陽(yáng)市武岡市2024屆高三上學(xué)期期中考試地理含答案解析
- 春節(jié)后復(fù)工安全教育培訓(xùn)考試試題及答案
評(píng)論
0/150
提交評(píng)論