[理學(xué)]第6章 數(shù)據(jù)庫的創(chuàng)建與管理ppt課件_第1頁
[理學(xué)]第6章 數(shù)據(jù)庫的創(chuàng)建與管理ppt課件_第2頁
[理學(xué)]第6章 數(shù)據(jù)庫的創(chuàng)建與管理ppt課件_第3頁
[理學(xué)]第6章 數(shù)據(jù)庫的創(chuàng)建與管理ppt課件_第4頁
[理學(xué)]第6章 數(shù)據(jù)庫的創(chuàng)建與管理ppt課件_第5頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、數(shù)數(shù) 據(jù)據(jù) 庫庫 原原 理理 與與 應(yīng)應(yīng) 用用SQL Server 2005第第6 6章章 數(shù)據(jù)庫的創(chuàng)建與管理數(shù)據(jù)庫的創(chuàng)建與管理第第6章章 數(shù)據(jù)庫的創(chuàng)建與管理數(shù)據(jù)庫的創(chuàng)建與管理義務(wù)目的:義務(wù)目的:了解數(shù)據(jù)庫存儲(chǔ)構(gòu)造;了解數(shù)據(jù)庫存儲(chǔ)構(gòu)造;了解數(shù)據(jù)庫文件和事務(wù)日志文件的功能和作用;了解數(shù)據(jù)庫文件和事務(wù)日志文件的功能和作用;了解文件組的類型及其作用;了解文件組的類型及其作用;了解數(shù)據(jù)庫分類和數(shù)據(jù)庫對(duì)象;了解數(shù)據(jù)庫分類和數(shù)據(jù)庫對(duì)象;掌握利用掌握利用T-SQL語句創(chuàng)建、修正和刪除數(shù)據(jù)庫的操作方法;語句創(chuàng)建、修正和刪除數(shù)據(jù)庫的操作方法;掌握利用掌握利用SSMS創(chuàng)建、修正和刪除數(shù)據(jù)庫的操作方法;創(chuàng)建、修正和

2、刪除數(shù)據(jù)庫的操作方法;會(huì)運(yùn)用會(huì)運(yùn)用T-SQL語句和運(yùn)用語句和運(yùn)用SSMS分別和附加數(shù)據(jù)庫;分別和附加數(shù)據(jù)庫;了解文件組的作用并會(huì)利用文件組來管理數(shù)據(jù)文件。了解文件組的作用并會(huì)利用文件組來管理數(shù)據(jù)文件。第第6章章 數(shù)據(jù)庫的創(chuàng)建與管理數(shù)據(jù)庫的創(chuàng)建與管理6.1 SQL Server 數(shù)據(jù)庫簡(jiǎn)介6.2 運(yùn)用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫6.3 運(yùn)用SSMS創(chuàng)建和管理數(shù)據(jù)庫本章小結(jié) 習(xí)題與實(shí)驗(yàn)6.1 SQL Server 數(shù)據(jù)庫簡(jiǎn)介數(shù)據(jù)庫簡(jiǎn)介6.1.1 數(shù)據(jù)庫構(gòu)造1數(shù)據(jù)庫文件數(shù)據(jù)庫文件SQL Server 2005用文件來存放數(shù)據(jù)庫,即將數(shù)據(jù)庫映射到用文件來存放數(shù)據(jù)庫,即將數(shù)據(jù)庫映射到操作系統(tǒng)文件上。操

3、作系統(tǒng)文件上。SQL Server 2005中的文件通常有兩種類型:邏輯文件名和中的文件通常有兩種類型:邏輯文件名和物理文件名。邏輯文件名是在一切物理文件名。邏輯文件名是在一切T-SQL語句中援用物理語句中援用物理文件時(shí)所運(yùn)用的稱號(hào)。邏輯文件名必需符合標(biāo)識(shí)符的命令文件時(shí)所運(yùn)用的稱號(hào)。邏輯文件名必需符合標(biāo)識(shí)符的命令規(guī)那么,而且數(shù)據(jù)庫中的邏輯文件名必需是獨(dú)一的。物理規(guī)那么,而且數(shù)據(jù)庫中的邏輯文件名必需是獨(dú)一的。物理文件名是包括目錄途徑的物理文件名。它必需符合操作系文件名是包括目錄途徑的物理文件名。它必需符合操作系統(tǒng)的命名規(guī)那么。邏輯文件名和物理文件名是一一對(duì)應(yīng)的,統(tǒng)的命名規(guī)那么。邏輯文件名和物理文

4、件名是一一對(duì)應(yīng)的,其對(duì)應(yīng)關(guān)系由其對(duì)應(yīng)關(guān)系由SQL Server系統(tǒng)來維護(hù)。系統(tǒng)來維護(hù)。6.1 SQL Server 數(shù)據(jù)庫簡(jiǎn)介數(shù)據(jù)庫簡(jiǎn)介6.1.1 數(shù)據(jù)庫構(gòu)造 SQL Server 2005數(shù)據(jù)庫文件有3類: 1主數(shù)據(jù)文件也稱主文件:主數(shù)據(jù)文件主要用來存儲(chǔ)數(shù)據(jù)庫的啟動(dòng)信息、部分或全部數(shù)據(jù),是數(shù)據(jù)庫的關(guān)鍵文件。主數(shù)據(jù)文件是數(shù)據(jù)庫的起點(diǎn),包含指向數(shù)據(jù)庫中其他文件的指針。每個(gè)數(shù)據(jù)庫都有一個(gè)主數(shù)據(jù)庫文件。主數(shù)據(jù)庫文件引薦擴(kuò)展名為.mdf。 2次要數(shù)據(jù)文件也稱輔助數(shù)據(jù)文件:除主數(shù)據(jù)文件以外的一切其他數(shù)據(jù)文件都是次要數(shù)據(jù)文件。用于存儲(chǔ)主數(shù)據(jù)文件中未存儲(chǔ)的剩余數(shù)據(jù)和數(shù)據(jù)庫對(duì)象。一個(gè)數(shù)據(jù)庫可以沒有,也可以有多

5、個(gè)次要數(shù)據(jù)文件。次要數(shù)據(jù)文件引薦擴(kuò)展名為 .ndf。 3事務(wù)日志文件簡(jiǎn)稱日志文件:存放用來恢復(fù)數(shù)據(jù)庫所需的事務(wù)日志信息,每個(gè)數(shù)據(jù)庫必需有一個(gè)或多個(gè)日志文件。事務(wù)日志文件引薦擴(kuò)展名為.ldf。6.1 SQL Server 數(shù)據(jù)庫簡(jiǎn)介數(shù)據(jù)庫簡(jiǎn)介6.1.1 數(shù)據(jù)庫構(gòu)造 普通情況下,一個(gè)數(shù)據(jù)庫可以只需一個(gè)主數(shù)據(jù)庫文件和一個(gè)事務(wù)日志文件組成,假設(shè)數(shù)據(jù)庫很大,那么可以設(shè)置多個(gè)次要數(shù)據(jù)文件和多個(gè)日志文件,并將它們放在不同的磁盤上,以便提高數(shù)據(jù)存取和處置的效率。 【留意】SQL Server 2005不強(qiáng)迫運(yùn)用文件擴(kuò)展名,但運(yùn)用上述引薦擴(kuò)展名,有利于標(biāo)識(shí)文件的各種用途和類型。 2數(shù)據(jù)庫文件組 SQL Serv

6、er 2005中提供了兩種類型的文件組:主文件組和用戶定義文件組。 1主文件組包括主數(shù)據(jù)文件和任何沒有明確分配給其他文件組的數(shù)據(jù)文件。6.1 SQL Server 數(shù)據(jù)庫簡(jiǎn)介數(shù)據(jù)庫簡(jiǎn)介6.1.1 數(shù)據(jù)庫構(gòu)造2用戶定義文件組是在CREATE DATEBASE 或ALTER DATABASE 語句中運(yùn)用FILEGROUP關(guān)鍵字指定的任何文件組。一個(gè)文件組可以包含多個(gè)文件,但是一個(gè)文件只能屬于一個(gè)文件組。每個(gè)數(shù)據(jù)庫中均有一個(gè)文件組被指定為默許文件組。假設(shè)創(chuàng)建表或索引時(shí)未指定文件組,那么將其分配到默許文件組。一次只能有一個(gè)文件組作為默許文件組。db_owner固定數(shù)據(jù)庫角色成員可以將默許文件組從一個(gè)文

7、件組切換到另一個(gè)文件組。假設(shè)沒有指定默許文件組,那么將主文件組作為默許文件組。但由于日志文件要與數(shù)據(jù)空間分開管理,所以不包括在文件組內(nèi)。SQL Server的數(shù)據(jù)文件和文件組必需遵照以下規(guī)那么:一個(gè)文件和文件組只能被一個(gè)數(shù)據(jù)庫所運(yùn)用一個(gè)文件只能屬于一個(gè)文件組日志文件不能屬于文件組6.1 SQL Server 數(shù)據(jù)庫簡(jiǎn)介數(shù)據(jù)庫簡(jiǎn)介6.1.1 數(shù)據(jù)庫構(gòu)造3數(shù)據(jù)庫對(duì)象數(shù)據(jù)庫對(duì)象SQL Server 2005數(shù)據(jù)庫中的數(shù)據(jù)在邏輯上被組織成一系列數(shù)據(jù)庫中的數(shù)據(jù)在邏輯上被組織成一系列對(duì)象,當(dāng)一個(gè)用戶銜接到數(shù)據(jù)庫后,就能看到這些邏輯對(duì)對(duì)象,當(dāng)一個(gè)用戶銜接到數(shù)據(jù)庫后,就能看到這些邏輯對(duì)象,而不是物理的數(shù)據(jù)庫文

8、件。象,而不是物理的數(shù)據(jù)庫文件。SQL Server 2005中數(shù)據(jù)庫對(duì)象有表、視圖、存儲(chǔ)過程、觸中數(shù)據(jù)庫對(duì)象有表、視圖、存儲(chǔ)過程、觸發(fā)器、用戶定義數(shù)據(jù)類型、用戶自定義函數(shù)、索引、規(guī)那發(fā)器、用戶定義數(shù)據(jù)類型、用戶自定義函數(shù)、索引、規(guī)那么、默許值等。么、默許值等。在在SQL Server 2005中創(chuàng)建每個(gè)對(duì)象都必需有一個(gè)獨(dú)一的完中創(chuàng)建每個(gè)對(duì)象都必需有一個(gè)獨(dú)一的完全限定對(duì)象名,即對(duì)象的全名,它由全限定對(duì)象名,即對(duì)象的全名,它由4部分組成:效力器部分組成:效力器名、數(shù)據(jù)庫名、一切者名和對(duì)象名,各個(gè)部分之間用名、數(shù)據(jù)庫名、一切者名和對(duì)象名,各個(gè)部分之間用“銜接。銜接。格式為:格式為:server.d

9、atabase.owner.object6.1 SQL Server 數(shù)據(jù)庫簡(jiǎn)介數(shù)據(jù)庫簡(jiǎn)介6.1.1 數(shù)據(jù)庫構(gòu)造運(yùn)用當(dāng)前數(shù)據(jù)庫內(nèi)的對(duì)象可以省略完全限定對(duì)象名的某部分,省略的部分系統(tǒng)將運(yùn)用默許值或當(dāng)前值,如: server.database.objectserver.owner.objectdatabase.owner.object server.object owner.object object6.1 SQL Server 數(shù)據(jù)庫簡(jiǎn)介數(shù)據(jù)庫簡(jiǎn)介6.1.2 數(shù)據(jù)庫的分類 SQL Server 2005數(shù)據(jù)庫分為:系統(tǒng)數(shù)據(jù)庫、實(shí)例數(shù)據(jù)庫和用戶數(shù)據(jù)庫。 1系統(tǒng)數(shù)據(jù)庫 依次翻開SSMS中“對(duì)象資源管

10、理器對(duì)話框中的“效力器|“數(shù)據(jù)庫|“系統(tǒng)數(shù)據(jù)庫文件夾,可以看到4個(gè)系統(tǒng)數(shù)據(jù)庫,如圖6-1所示。 圖6-1 系統(tǒng)數(shù)據(jù)庫 圖6-1 系統(tǒng)數(shù)據(jù)庫6.1 SQL Server 數(shù)據(jù)庫簡(jiǎn)介數(shù)據(jù)庫簡(jiǎn)介6.1.2 數(shù)據(jù)庫的分類 SQL Server 2005系統(tǒng)數(shù)據(jù)庫分別是master數(shù)據(jù)庫、tempdb數(shù)據(jù)庫、model數(shù)據(jù)庫和msdb數(shù)據(jù)庫。 1master數(shù)據(jù)庫 master數(shù)據(jù)庫記錄SQL Server系統(tǒng)的一切系統(tǒng)級(jí)信息。包括實(shí)例范圍內(nèi)的元數(shù)據(jù)如登錄賬戶、端點(diǎn)、鏈接效力器和系統(tǒng)配置數(shù)據(jù)設(shè)置。master數(shù)據(jù)庫記錄了一切其他數(shù)據(jù)庫能否存在以及這些數(shù)據(jù)庫文件的位置。另外,數(shù)據(jù)庫還記錄了SQL Serv

11、er的初始化信息。因此,假設(shè)master數(shù)據(jù)庫不可用,那么SQL Server將無法啟動(dòng)。6.1 SQL Server 數(shù)據(jù)庫簡(jiǎn)介數(shù)據(jù)庫簡(jiǎn)介6.1.2 數(shù)據(jù)庫的分類2tempdb數(shù)據(jù)庫tempdb數(shù)據(jù)庫是銜接到SQL Server實(shí)例的一切用戶都可用的全局資源,它保管了一切暫時(shí)表和暫時(shí)存儲(chǔ)過程。另外,它還用來滿足一切其他暫時(shí)存儲(chǔ)的要求,如存儲(chǔ)SQL Server生成的暫時(shí)任務(wù)表。每次啟動(dòng)SQL Server時(shí),都要重新創(chuàng)建tempdb,以便系統(tǒng)啟動(dòng)時(shí),該數(shù)據(jù)庫總是空的。在斷開銜接時(shí),系統(tǒng)會(huì)自動(dòng)刪除暫時(shí)表和存儲(chǔ)過程,并且在系統(tǒng)封鎖后沒有活動(dòng)鏈接。因此,tempdb中不會(huì)有什么內(nèi)容從一個(gè)SQL S

12、erver會(huì)話保管到另一個(gè)會(huì)話。6.1 SQL Server 數(shù)據(jù)庫簡(jiǎn)介數(shù)據(jù)庫簡(jiǎn)介6.1.2 數(shù)據(jù)庫的分類3model數(shù)據(jù)庫model數(shù)據(jù)庫是在SQL Server實(shí)例上創(chuàng)建的一切數(shù)據(jù)庫的模板。由于每次啟動(dòng)SQL Server時(shí)都會(huì)創(chuàng)建tempdb數(shù)據(jù)庫,所以tempdb數(shù)據(jù)庫必需一直存在于SQL Server系統(tǒng)中。model數(shù)據(jù)庫相當(dāng)于一個(gè)模子,一切在系統(tǒng)中創(chuàng)建的數(shù)據(jù)庫的內(nèi)容,在剛創(chuàng)建時(shí)都和數(shù)據(jù)庫完全一樣??梢栽跀?shù)據(jù)庫中創(chuàng)建表或其它數(shù)據(jù)庫對(duì)象,這些對(duì)象可以供以后建立的數(shù)據(jù)庫所承繼。4msdb數(shù)據(jù)庫msdb數(shù)據(jù)庫由SQL Server代理SQL Server Agent來方案警報(bào)和作業(yè)。6.

13、1 SQL Server 數(shù)據(jù)庫簡(jiǎn)介數(shù)據(jù)庫簡(jiǎn)介6.1.2 數(shù)據(jù)庫的分類2實(shí)例數(shù)據(jù)庫實(shí)例數(shù)據(jù)庫AdventureWorks、AdventureWorks DW是是SQL Server 2005中的實(shí)例數(shù)據(jù)庫,此類數(shù)據(jù)庫是基于一個(gè)消費(fèi)公司,中的實(shí)例數(shù)據(jù)庫,此類數(shù)據(jù)庫是基于一個(gè)消費(fèi)公司,以簡(jiǎn)單、易于了解的方式來展現(xiàn)以簡(jiǎn)單、易于了解的方式來展現(xiàn)SQL Server 2005。3用戶數(shù)據(jù)庫用戶數(shù)據(jù)庫用戶根據(jù)數(shù)據(jù)庫設(shè)計(jì)創(chuàng)建的數(shù)據(jù)庫,普通是用來處理某一詳用戶根據(jù)數(shù)據(jù)庫設(shè)計(jì)創(chuàng)建的數(shù)據(jù)庫,普通是用來處理某一詳細(xì)實(shí)踐問題的數(shù)據(jù)庫。如學(xué)生成果管理數(shù)據(jù)庫細(xì)實(shí)踐問題的數(shù)據(jù)庫。如學(xué)生成果管理數(shù)據(jù)庫SGMS,教務(wù)管理數(shù)據(jù)庫

14、教務(wù)管理數(shù)據(jù)庫EDUC等。等。6.2運(yùn)用運(yùn)用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫腳本創(chuàng)建和管理數(shù)據(jù)庫6.2.1創(chuàng)建數(shù)據(jù)庫 T-SQL提供了數(shù)據(jù)庫創(chuàng)建語句CREATE DATABASE,其語法方式如下: CREATE DATABASE 數(shù)據(jù)庫名ON ,n,nLOG ON ,n6.2運(yùn)用運(yùn)用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫腳本創(chuàng)建和管理數(shù)據(jù)庫6.2.1創(chuàng)建數(shù)據(jù)庫其中,各參數(shù)的含義如下: 數(shù)據(jù)庫名:是所創(chuàng)建數(shù)據(jù)庫的邏輯稱號(hào)。數(shù)據(jù)庫稱號(hào)在當(dāng)前效力器中必需獨(dú)一且符合標(biāo)識(shí)符的命名規(guī)那么,最多可以包含128個(gè)字符;ON:用于指定數(shù)據(jù)文件及文件組屬性,詳細(xì)屬性值在中指定;的詳細(xì)格式如下:=PRIMARYNAME=邏輯

15、文件名,F(xiàn)ILENAME=存放數(shù)據(jù)庫的物理途徑和文件名,SIZE=數(shù)據(jù)文件的初始大小,MAXSIZE=指定文件的最大大小,FILEGROWTH=指定文件每次的增量6.2運(yùn)用運(yùn)用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫腳本創(chuàng)建和管理數(shù)據(jù)庫6.2.1創(chuàng)建數(shù)據(jù)庫 LOG ON :用于指定事務(wù)日志文件的屬性,詳細(xì)屬性值在中指定。 假設(shè)在定義時(shí)沒有指定ON子句和LON ON 子句,系統(tǒng)將默許設(shè)置,自動(dòng)生成一個(gè)主數(shù)據(jù)文件和一個(gè)事務(wù)日志文件,并將文件存儲(chǔ)在系統(tǒng)默許途徑上。 義務(wù)6-1 創(chuàng)建一個(gè)名為TestSGMS的測(cè)試數(shù)據(jù)庫,文件及其他選項(xiàng)均為默許。 義務(wù)分析:由于沒有指定數(shù)據(jù)文件名,默許的情況下,命名主數(shù)據(jù)文件為T

16、estSGMS.MDF,事務(wù)日志文件為TestSGMS_log.LOG,同時(shí)由于按復(fù)制model數(shù)據(jù)庫的方式來創(chuàng)建新的數(shù)據(jù)庫,主數(shù)據(jù)文件和事務(wù)日志文件的大小都與model數(shù)據(jù)庫的主數(shù)據(jù)文件和事務(wù)日志文件的大小一致,并且可以自在增長(zhǎng)。實(shí)現(xiàn)本義務(wù)的程序?yàn)椋?CREATE DATABASE TestSGMS GO6.2運(yùn)用運(yùn)用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫腳本創(chuàng)建和管理數(shù)據(jù)庫6.2.1創(chuàng)建數(shù)據(jù)庫 義務(wù)義務(wù)6-2 創(chuàng)建一個(gè)名為創(chuàng)建一個(gè)名為SGMS學(xué)生成果管理系統(tǒng)數(shù)據(jù)庫。學(xué)生成果管理系統(tǒng)數(shù)據(jù)庫。要求有要求有3個(gè)文件,其中,主數(shù)據(jù)文件為個(gè)文件,其中,主數(shù)據(jù)文件為10MB,最大大小,最大大小為為50MB,每

17、次增長(zhǎng),每次增長(zhǎng)20%;輔助數(shù)據(jù)文件屬于文件組;輔助數(shù)據(jù)文件屬于文件組group,文件為,文件為10MB,大小不受限制,每次增長(zhǎng),大小不受限制,每次增長(zhǎng)10%;事務(wù)日志文件大小為事務(wù)日志文件大小為20MB,最大大小為,最大大小為100MB,每次增,每次增長(zhǎng)長(zhǎng)10MB。文件存儲(chǔ)為。文件存儲(chǔ)為C:db途徑下。途徑下。 義務(wù)分析:本義務(wù)中,要求創(chuàng)建的數(shù)據(jù)庫是義務(wù)分析:本義務(wù)中,要求創(chuàng)建的數(shù)據(jù)庫是SGMS,數(shù)據(jù),數(shù)據(jù)庫中有庫中有3個(gè)文件,分別是主數(shù)據(jù)文件、次數(shù)據(jù)文件和事務(wù)個(gè)文件,分別是主數(shù)據(jù)文件、次數(shù)據(jù)文件和事務(wù)日志文件,創(chuàng)建時(shí)每個(gè)文件都要給出邏輯文件和物理文件日志文件,創(chuàng)建時(shí)每個(gè)文件都要給出邏輯文件

18、和物理文件稱號(hào),文件的大小、最大大小、增長(zhǎng)方式等詳細(xì)信息。實(shí)稱號(hào),文件的大小、最大大小、增長(zhǎng)方式等詳細(xì)信息。實(shí)現(xiàn)代碼如圖現(xiàn)代碼如圖6-2所示。所示。6.2運(yùn)用運(yùn)用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫腳本創(chuàng)建和管理數(shù)據(jù)庫圖6-2 創(chuàng)建SGMS數(shù)據(jù)庫6.2.1創(chuàng)建數(shù)據(jù)庫6.2運(yùn)用運(yùn)用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫腳本創(chuàng)建和管理數(shù)據(jù)庫6.2.1創(chuàng)建數(shù)據(jù)庫【留意】1效力器中不能存在同名的數(shù)據(jù)庫名,所以類似CREATE語句均只能正確執(zhí)行一次,下一次執(zhí)行時(shí),將提示該對(duì)象已存在;2創(chuàng)建數(shù)據(jù)庫之前,文件存儲(chǔ)途徑C:db必需存在。6.2運(yùn)用運(yùn)用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫腳本創(chuàng)建和管理數(shù)據(jù)庫6.2.2管理數(shù)據(jù)庫 隨

19、著時(shí)間變化,數(shù)據(jù)庫在運(yùn)轉(zhuǎn)過程中也會(huì)發(fā)生變化,如文件增長(zhǎng)等。所以數(shù)據(jù)庫管理員要經(jīng)常對(duì)數(shù)據(jù)庫進(jìn)展管理和維護(hù)。日常的管理義務(wù)包括查看數(shù)據(jù)庫信息、修正數(shù)據(jù)庫屬性、刪除數(shù)據(jù)庫等操作。 1運(yùn)用T-SQL語句查看數(shù)據(jù)庫信息 1運(yùn)用系統(tǒng)存儲(chǔ)過程sp_helpdb查看數(shù)據(jù)庫信息。其語法格式如下: Sp_helpdb 數(shù)據(jù)庫名 1不指定數(shù)據(jù)庫參數(shù),將顯示效力器中一切數(shù)據(jù)庫的信息,如圖6-3所示。 圖6-3 查看效力器中一切數(shù)據(jù)庫的信息圖6-3 查看效力器中一切數(shù)據(jù)庫的信息6.2運(yùn)用運(yùn)用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫腳本創(chuàng)建和管理數(shù)據(jù)庫6.2.2管理數(shù)據(jù)庫2指定詳細(xì)數(shù)據(jù)庫參數(shù),將顯示效力器中所指定數(shù)據(jù)庫的信息,如圖

20、6-4所示。 圖6-4 查看SGMS數(shù)據(jù)庫的信息6.2運(yùn)用運(yùn)用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫腳本創(chuàng)建和管理數(shù)據(jù)庫6.2.2管理數(shù)據(jù)庫2運(yùn)用系統(tǒng)存儲(chǔ)過程sp_database查看數(shù)據(jù)庫信息,其語法格式如下:sp_database此命令用來顯示效力器中一切可以運(yùn)用的數(shù)據(jù)庫的信息,如圖6-5所示。 圖6-5 查看效力器中可以運(yùn)用的數(shù)據(jù)庫信息6.2運(yùn)用運(yùn)用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫腳本創(chuàng)建和管理數(shù)據(jù)庫6.2.2管理數(shù)據(jù)庫3運(yùn)用系統(tǒng)存儲(chǔ)過程sp_helpfile查看數(shù)據(jù)庫中文件的信息。其語法格式如下:sp_helpfile 文件名 1不指定文件名參數(shù),將顯示當(dāng)前數(shù)據(jù)庫中一切文件的信息,如圖6-6所示

21、。 圖6-6 查看SGMS數(shù)據(jù)庫中一切文件的信息6.2運(yùn)用運(yùn)用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫腳本創(chuàng)建和管理數(shù)據(jù)庫6.2.2管理數(shù)據(jù)庫2指定詳細(xì)文件名參數(shù),將顯示數(shù)據(jù)庫中指定文件的信息,如圖6-7所示。 圖6-7 查看SGMS數(shù)據(jù)庫中SGM主文件信息4運(yùn)用系統(tǒng)存儲(chǔ)過程sp_helpfilegroup,用法與sp_helpfile類似。其語法格式如下: sp_helpfilegroup 文件名 1不指定文件名參數(shù),將顯示數(shù)據(jù)庫中一切文件的信息。2指定詳細(xì)文件名參數(shù),將顯示數(shù)據(jù)庫中指定文件組的信息。6.2運(yùn)用運(yùn)用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫腳本創(chuàng)建和管理數(shù)據(jù)庫6.2.2管理數(shù)據(jù)庫2運(yùn)用運(yùn)用T-SQ

22、L語句修正數(shù)據(jù)庫語句修正數(shù)據(jù)庫修正數(shù)據(jù)庫包括增減數(shù)據(jù)庫文件、修正文件屬性包括文件修正數(shù)據(jù)庫包括增減數(shù)據(jù)庫文件、修正文件屬性包括文件名和文件大小等、修正數(shù)據(jù)庫選項(xiàng)等。名和文件大小等、修正數(shù)據(jù)庫選項(xiàng)等。T-SQL提供了數(shù)提供了數(shù)據(jù)庫修正語句據(jù)庫修正語句ALTER DATABASE,其語法格式如下:,其語法格式如下: ALTER DATABASE 數(shù)據(jù)庫名數(shù)據(jù)庫名ADD FILE ,n TO FILEGROUP文件文件組名組名|ADD LOG FILE ,n|REMOVE FILE邏輯文件名邏輯文件名|ADD FILEGROUP文件組名文件組名|REMOVE FILEGROUP文件組名文件組名|MO

23、DIFY FILE |MODIFY NAME=新文件名新文件名6.2運(yùn)用運(yùn)用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫腳本創(chuàng)建和管理數(shù)據(jù)庫6.2.2管理數(shù)據(jù)庫其中,各子句的作用如下:ADD FILE:在文件組中添加數(shù)據(jù)文件;ADD LOG:添加事務(wù)日志文件;REMOVE FILE:刪除數(shù)據(jù)文件;ADD FILEGROUP:添加文件組;REMOBE FILEGROUP:刪除文件組;MODIFY FILE:修正文件屬性;MODIFY NAME:更改數(shù)據(jù)庫的稱號(hào)。6.2運(yùn)用運(yùn)用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫腳本創(chuàng)建和管理數(shù)據(jù)庫6.2.2管理數(shù)據(jù)庫 下面經(jīng)過一些實(shí)例來掌握ALTER DATABASE語句的運(yùn)用。

24、義務(wù)6-3 為數(shù)據(jù)庫SGMS添加一個(gè)數(shù)據(jù)文件SGMS_DB_Data3,物理稱號(hào)為SGMS_DB_Data3.ndf,初始大小為5MB,最大大小為50MB,每次擴(kuò)展1MB。 義務(wù)分析:本例中要添加數(shù)據(jù)文件,經(jīng)過ADD FILE子句來實(shí)現(xiàn)。添加時(shí)要給出數(shù)據(jù)文件的物理文件名和邏輯文件名、文件的初始大小、最大文件大小和添加方式。實(shí)現(xiàn)的代碼如圖6-8所示。圖6-8 添加數(shù)據(jù)文件SGMS_DB_data36.2運(yùn)用運(yùn)用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫腳本創(chuàng)建和管理數(shù)據(jù)庫6.2.2管理數(shù)據(jù)庫 義務(wù)義務(wù)6-4 將數(shù)據(jù)庫將數(shù)據(jù)庫SGMS的第二個(gè)數(shù)據(jù)文件的第二個(gè)數(shù)據(jù)文件SGMS_DB_data2的初始大小修正為的

25、初始大小修正為40MB。 義務(wù)分析:修正數(shù)據(jù)文件要用義務(wù)分析:修正數(shù)據(jù)文件要用MODIFY FILE子句來實(shí)現(xiàn),子句來實(shí)現(xiàn),指定需求修正數(shù)據(jù)文件名和詳細(xì)需求修正文件的屬性,本指定需求修正數(shù)據(jù)文件名和詳細(xì)需求修正文件的屬性,本例中要修正數(shù)據(jù)文件例中要修正數(shù)據(jù)文件SGMS_DB_data2的初始大小,其它的初始大小,其它的屬性不變。實(shí)現(xiàn)的代碼如圖的屬性不變。實(shí)現(xiàn)的代碼如圖6-9所示。所示。圖圖6-9 修正修正SGMS_DB_data2文件大小文件大小6.2運(yùn)用運(yùn)用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫腳本創(chuàng)建和管理數(shù)據(jù)庫6.2.2管理數(shù)據(jù)庫 義務(wù)義務(wù)6-5 刪除刪除SGMS數(shù)據(jù)文件數(shù)據(jù)文件SGMS_DB_

26、Data3。 義務(wù)分析:刪除數(shù)據(jù)文件要用義務(wù)分析:刪除數(shù)據(jù)文件要用REMOVE FILE子句來實(shí)現(xiàn)。子句來實(shí)現(xiàn)。實(shí)現(xiàn)的代碼如圖實(shí)現(xiàn)的代碼如圖6-10所示。所示。 圖圖6-10 刪除數(shù)據(jù)文件刪除數(shù)據(jù)文件SGMS_DB_data36.2運(yùn)用運(yùn)用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫腳本創(chuàng)建和管理數(shù)據(jù)庫6.2.2管理數(shù)據(jù)庫3運(yùn)用運(yùn)用T-SQL語句刪除數(shù)據(jù)庫語句刪除數(shù)據(jù)庫T-SQL中提供的中提供的DROP DATABASE 語句可以刪除數(shù)據(jù)庫,語句可以刪除數(shù)據(jù)庫,一次可以刪除多個(gè)數(shù)據(jù)庫。其語法格式如下:一次可以刪除多個(gè)數(shù)據(jù)庫。其語法格式如下: DROP DATABASE database ,.n 義務(wù)義務(wù)6-

27、6 刪除測(cè)試數(shù)據(jù)庫刪除測(cè)試數(shù)據(jù)庫TestSGMS。義務(wù)分析:當(dāng)數(shù)據(jù)庫不再運(yùn)用,或者已將其移到其他數(shù)據(jù)庫義務(wù)分析:當(dāng)數(shù)據(jù)庫不再運(yùn)用,或者已將其移到其他數(shù)據(jù)庫效力器上時(shí),可以刪除該數(shù)據(jù)庫。刪除數(shù)據(jù)庫后,文件及效力器上時(shí),可以刪除該數(shù)據(jù)庫。刪除數(shù)據(jù)庫后,文件及其數(shù)據(jù)都從效力器的磁盤中被刪除,一旦刪除將無法恢復(fù),其數(shù)據(jù)都從效力器的磁盤中被刪除,一旦刪除將無法恢復(fù),除非曾經(jīng)對(duì)數(shù)據(jù)庫做了備份,因此刪除數(shù)據(jù)庫之前一定要除非曾經(jīng)對(duì)數(shù)據(jù)庫做了備份,因此刪除數(shù)據(jù)庫之前一定要格外小心。不論數(shù)據(jù)庫所處是何種形狀脫機(jī)、只讀和可格外小心。不論數(shù)據(jù)庫所處是何種形狀脫機(jī)、只讀和可疑,都可以將其刪除。疑,都可以將其刪除。圖圖6

28、-11 刪除數(shù)據(jù)庫刪除數(shù)據(jù)庫SGMS6.2運(yùn)用運(yùn)用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫腳本創(chuàng)建和管理數(shù)據(jù)庫6.2.2管理數(shù)據(jù)庫 【留意】 1不能刪除系統(tǒng)數(shù)據(jù)庫; 2刪除數(shù)據(jù)庫后,應(yīng)備份master數(shù)據(jù)庫,由于刪除數(shù)據(jù)庫將更新數(shù)據(jù)庫中的信息; 3假設(shè)數(shù)據(jù)庫曾經(jīng)損壞,不能刪除復(fù)制,可以首先運(yùn)用ALTER DATABASE語句將數(shù)據(jù)庫設(shè)置為脫機(jī),然后再刪除數(shù)據(jù)庫; 4假設(shè)數(shù)據(jù)庫涉及日志傳送操作,應(yīng)在刪除數(shù)據(jù)庫之前取消日志傳送操作。6.2運(yùn)用運(yùn)用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫腳本創(chuàng)建和管理數(shù)據(jù)庫6.2.3分別和附加數(shù)據(jù)庫 SQL Server 2005允許分別數(shù)據(jù)庫的數(shù)據(jù)和事務(wù)日志文件,然后將其重新附加到另

29、一臺(tái)效力器。分別數(shù)據(jù)庫將從SQL Server刪除數(shù)據(jù)庫,但是堅(jiān)持在組成該數(shù)據(jù)庫的數(shù)據(jù)和事務(wù)日志文件中的數(shù)據(jù)庫完好無損。然后這些數(shù)據(jù)和事務(wù)日志文件可以用來將數(shù)據(jù)庫附加到任何SQL Server實(shí)例上,包括從中分別該數(shù)據(jù)庫的效力器。分別和附加數(shù)據(jù)庫的功能作用有: 將數(shù)據(jù)庫挪動(dòng)到其他計(jì)算機(jī)的SQL Server中運(yùn)用; 改動(dòng)存放數(shù)據(jù)庫數(shù)據(jù)文件和日志文件的物理位置。 1分別數(shù)據(jù)庫 SQL Server中用執(zhí)行系統(tǒng)存儲(chǔ)過稱sp_detach_db來實(shí)現(xiàn)。其格式如下: EXEC sp_detach_db 數(shù)據(jù)庫名 6.2運(yùn)用運(yùn)用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫腳本創(chuàng)建和管理數(shù)據(jù)庫6.2.3分別和附加數(shù)據(jù)庫

30、 義務(wù)義務(wù)6-7 將將SGMS數(shù)據(jù)庫從當(dāng)前計(jì)算機(jī)中分別。數(shù)據(jù)庫從當(dāng)前計(jì)算機(jī)中分別。 義務(wù)分析:分別數(shù)據(jù)庫是將數(shù)據(jù)庫文件從當(dāng)前義務(wù)分析:分別數(shù)據(jù)庫是將數(shù)據(jù)庫文件從當(dāng)前SQL Server 實(shí)例脫離,即數(shù)據(jù)庫從某臺(tái)計(jì)算機(jī)上移走。實(shí)現(xiàn)實(shí)例脫離,即數(shù)據(jù)庫從某臺(tái)計(jì)算機(jī)上移走。實(shí)現(xiàn)代碼如圖代碼如圖6-12所示:所示:圖6-13 附加SGMS數(shù)據(jù)庫6.2運(yùn)用運(yùn)用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫腳本創(chuàng)建和管理數(shù)據(jù)庫6.2.4運(yùn)用文件組管理數(shù)據(jù)文件 為了到達(dá)分配和管理的目的,可以將數(shù)據(jù)庫文件分成不同的文件組??梢越?jīng)過文件組來實(shí)現(xiàn)對(duì)文件的管理,主題包括將文件組添加到數(shù)據(jù)庫中、從數(shù)據(jù)庫中刪除文件組和設(shè)置默許文件組。

31、1將文件組添加到數(shù)據(jù)庫 義務(wù)6-9 向數(shù)據(jù)庫SGMS中添加文件組fgroup。 義務(wù)分析:將文件組添加到數(shù)據(jù)庫中,可以用ALTER DATABASE語句中ADD FILEGROUP子句來實(shí)現(xiàn)。實(shí)現(xiàn)本義務(wù)的代碼如圖6-14所示:圖6-14 為SGMS數(shù)據(jù)庫添加一個(gè)文件組6.2運(yùn)用運(yùn)用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫腳本創(chuàng)建和管理數(shù)據(jù)庫6.2.4運(yùn)用文件組管理數(shù)據(jù)文件2從數(shù)據(jù)庫中刪除文件組從數(shù)據(jù)庫中刪除文件組義務(wù)義務(wù)6-10 從數(shù)據(jù)庫從數(shù)據(jù)庫SGMS中刪除文件組中刪除文件組fgroup。義務(wù)分析:從數(shù)據(jù)庫中刪除文件組可以運(yùn)用義務(wù)分析:從數(shù)據(jù)庫中刪除文件組可以運(yùn)用ALTER DATABASE語句中語句

32、中REMOVE FILEGROUP子句來實(shí)現(xiàn),子句來實(shí)現(xiàn),實(shí)現(xiàn)本義務(wù)的代碼如圖實(shí)現(xiàn)本義務(wù)的代碼如圖6-15所示:所示:【留意】刪除文件組時(shí),要確保文件組為空,否那么無法刪【留意】刪除文件組時(shí),要確保文件組為空,否那么無法刪除。除。圖6-15 刪除文件組fgroup6.2運(yùn)用運(yùn)用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫腳本創(chuàng)建和管理數(shù)據(jù)庫6.2.4運(yùn)用文件組管理數(shù)據(jù)文件3設(shè)置數(shù)據(jù)庫默許文件組設(shè)置數(shù)據(jù)庫默許文件組設(shè)置默許文件組,經(jīng)過修正數(shù)據(jù)庫設(shè)置默許文件組,經(jīng)過修正數(shù)據(jù)庫ALTER DATABASE來實(shí)來實(shí)現(xiàn),其格式如下:現(xiàn),其格式如下:MODIFY FILEGROUP 文件組名文件組名 | DEFAULT

33、 | NAME = 新文件組名新文件組名子句中參數(shù)如下:子句中參數(shù)如下:對(duì)文件組設(shè)置只讀:對(duì)文件組設(shè)置只讀READ_ONLY或讀或讀/寫寫READ_WRITE屬性;屬性;DEFAULT:將當(dāng)前文件組設(shè)置為默許數(shù)據(jù)庫文件組;:將當(dāng)前文件組設(shè)置為默許數(shù)據(jù)庫文件組;NAME =新文件組名:更改文件組稱號(hào)為新文件組名:更改文件組稱號(hào)為“新文件組名。新文件組名。圖6-16刪除文件組fgroup6.2運(yùn)用運(yùn)用T-SQL腳本創(chuàng)建和管理數(shù)據(jù)庫腳本創(chuàng)建和管理數(shù)據(jù)庫6.2.4運(yùn)用文件組管理數(shù)據(jù)文件 義務(wù)義務(wù)6-11 將將SGMS數(shù)據(jù)庫中數(shù)據(jù)庫中fgroup文件組設(shè)置為默許文文件組設(shè)置為默許文件組。件組。 實(shí)現(xiàn)本義

34、務(wù)的代碼及執(zhí)行結(jié)果如圖實(shí)現(xiàn)本義務(wù)的代碼及執(zhí)行結(jié)果如圖6-16所示:所示: 【留意】一個(gè)數(shù)據(jù)庫中只能有一個(gè)文件組作為默許文件組?!玖粢狻恳粋€(gè)數(shù)據(jù)庫中只能有一個(gè)文件組作為默許文件組。設(shè)置默許文件組之前要確保該文件組中曾經(jīng)包含文件。設(shè)置默許文件組之前要確保該文件組中曾經(jīng)包含文件。圖6-16刪除文件組fgroup6.3運(yùn)用運(yùn)用SSMS創(chuàng)建和管理數(shù)據(jù)庫創(chuàng)建和管理數(shù)據(jù)庫6.3.1創(chuàng)建數(shù)據(jù)庫 義務(wù)義務(wù)6-12 創(chuàng)建學(xué)生成果管理數(shù)據(jù)庫創(chuàng)建學(xué)生成果管理數(shù)據(jù)庫SGMS。 在在SSMS中創(chuàng)建數(shù)據(jù)庫的詳細(xì)步驟如下:中創(chuàng)建數(shù)據(jù)庫的詳細(xì)步驟如下: 1翻開翻開SSMS并銜接到相應(yīng)的效力器。在并銜接到相應(yīng)的效力器。在“對(duì)象資

35、源管對(duì)象資源管理器中,逐級(jí)展開理器中,逐級(jí)展開 “效力器效力器|“數(shù)據(jù)庫,右擊數(shù)據(jù)庫,右擊“數(shù)據(jù)庫數(shù)據(jù)庫節(jié)點(diǎn),在彈出的快捷菜單中選擇節(jié)點(diǎn),在彈出的快捷菜單中選擇“新建數(shù)據(jù)庫新建數(shù)據(jù)庫N.,如圖如圖6-17所示。所示。圖6-17 創(chuàng)建新數(shù)據(jù)庫6.3運(yùn)用運(yùn)用SSMS創(chuàng)建和管理數(shù)據(jù)庫創(chuàng)建和管理數(shù)據(jù)庫6.3.1創(chuàng)建數(shù)據(jù)庫2在彈出的“新建數(shù)據(jù)庫對(duì)話框中,左側(cè)“選擇頁中包括“常規(guī)、“選項(xiàng)和“文件組3項(xiàng),默許顯示的是“常規(guī)選項(xiàng),如圖6-18所示。在“常規(guī)選項(xiàng)卡中,可以設(shè)置新建數(shù)據(jù)庫的稱號(hào)、數(shù)據(jù)庫的一切者、數(shù)據(jù)文件、事務(wù)日志文件等信息。本例中要建立SGMS數(shù)據(jù)庫,在彈出“數(shù)據(jù)庫稱號(hào)文本框中輸入SGMS,此時(shí),

36、系統(tǒng)為數(shù)據(jù)庫設(shè)置了兩個(gè)必需的文件。圖6-18 “新建數(shù)據(jù)庫對(duì)話框6.3運(yùn)用運(yùn)用SSMS創(chuàng)建和管理數(shù)據(jù)庫創(chuàng)建和管理數(shù)據(jù)庫6.3.1創(chuàng)建數(shù)據(jù)庫3可以對(duì)主文件和事務(wù)日志文件的屬性進(jìn)展修正。例如可以對(duì)主文件和事務(wù)日志文件的屬性進(jìn)展修正。例如要修正主數(shù)據(jù)文件的要修正主數(shù)據(jù)文件的“自動(dòng)增長(zhǎng)選項(xiàng),可以單擊其后的自動(dòng)增長(zhǎng)選項(xiàng),可以單擊其后的按鈕,將顯示按鈕,將顯示“更改更改SGMS的自動(dòng)增長(zhǎng)設(shè)置對(duì)話框,如的自動(dòng)增長(zhǎng)設(shè)置對(duì)話框,如圖圖6-19所示。在對(duì)話框中可以設(shè)置文件增長(zhǎng)方式以兆字節(jié)所示。在對(duì)話框中可以設(shè)置文件增長(zhǎng)方式以兆字節(jié)增長(zhǎng)還是以百分比增長(zhǎng),以及每次增長(zhǎng)的幅度。增長(zhǎng)還是以百分比增長(zhǎng),以及每次增長(zhǎng)的幅度。

37、“最大文最大文件大小可以設(shè)置文件的最大大小或不限制文件增長(zhǎng)。設(shè)件大小可以設(shè)置文件的最大大小或不限制文件增長(zhǎng)。設(shè)置完成后,單擊置完成后,單擊“確定按鈕,前往確定按鈕,前往“新建數(shù)據(jù)庫對(duì)話框。新建數(shù)據(jù)庫對(duì)話框。圖6-19“更改SGMS的自動(dòng)增長(zhǎng)設(shè)置對(duì)話框6.3運(yùn)用運(yùn)用SSMS創(chuàng)建和管理數(shù)據(jù)庫創(chuàng)建和管理數(shù)據(jù)庫6.3.1創(chuàng)建數(shù)據(jù)庫4最后單擊“確定按鈕,系統(tǒng)會(huì)根據(jù)用戶設(shè)置的信息完成數(shù)據(jù)庫的創(chuàng)建。在SSMS的“對(duì)象資源管理器中,會(huì)顯示創(chuàng)建的數(shù)據(jù)庫SGMS,如圖6-20所示。圖6-20 查看新建的數(shù)據(jù)庫6.3運(yùn)用運(yùn)用SSMS創(chuàng)建和管理數(shù)據(jù)庫創(chuàng)建和管理數(shù)據(jù)庫6.3.1創(chuàng)建數(shù)據(jù)庫 可以根據(jù)用戶設(shè)置的數(shù)據(jù)庫文件存

38、儲(chǔ)途徑找到創(chuàng)建的數(shù)據(jù)庫文件。默許情況下,在本機(jī)的C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLData下生成物理數(shù)據(jù)庫文件,如圖6-21所示。圖6-21 數(shù)據(jù)庫文件及途徑6.3運(yùn)用運(yùn)用SSMS創(chuàng)建和管理數(shù)據(jù)庫創(chuàng)建和管理數(shù)據(jù)庫6.3.2管理數(shù)據(jù)庫 管理數(shù)據(jù)庫包括查看數(shù)據(jù)庫信息、修正數(shù)據(jù)庫、刪除數(shù)據(jù)庫等操作。 1查看數(shù)據(jù)庫信息 義務(wù)6-13 查看SGMS數(shù)據(jù)庫信息。 義務(wù)分析:運(yùn)用SSMS查看數(shù)據(jù)庫信息比較方便,可以按以下方法實(shí)現(xiàn)。 在SSMS“對(duì)象資源管理器中,展開“效力器|“數(shù)據(jù)庫,右擊數(shù)據(jù)庫SGMS,在彈出的快捷菜單中選擇“屬性命令,翻開如圖6

39、-22所示的“數(shù)據(jù)庫屬性對(duì)話框,其中包含“常規(guī)、“文件、“文件組、“選項(xiàng)、“權(quán)限、“擴(kuò)展屬性、“鏡像和“事務(wù)日志傳送8個(gè)選擇頁。可以經(jīng)過它們來查看數(shù)據(jù)庫的根本屬性。圖6-22 SGMS“數(shù)據(jù)庫屬性對(duì)話框6.3運(yùn)用運(yùn)用SSMS創(chuàng)建和管理數(shù)據(jù)庫創(chuàng)建和管理數(shù)據(jù)庫6.3.2管理數(shù)據(jù)庫2修正數(shù)據(jù)庫修正數(shù)據(jù)庫修正數(shù)據(jù)庫包括增減數(shù)據(jù)庫文件、修正文件屬性、修正數(shù)據(jù)修正數(shù)據(jù)庫包括增減數(shù)據(jù)庫文件、修正文件屬性、修正數(shù)據(jù)庫選項(xiàng)等。庫選項(xiàng)等。在在SSMS“對(duì)象資源管理器中,展開對(duì)象資源管理器中,展開“效力器效力器|“數(shù)據(jù)庫,數(shù)據(jù)庫,右擊數(shù)據(jù)庫右擊數(shù)據(jù)庫SGMS,在彈出的快捷菜單中選擇,在彈出的快捷菜單中選擇“屬性命屬

40、性命令,翻開如圖令,翻開如圖6-18所示的所示的“數(shù)據(jù)庫屬性對(duì)話框,可以經(jīng)數(shù)據(jù)庫屬性對(duì)話框,可以經(jīng)過選擇頁來修正數(shù)據(jù)庫的根本屬性。過選擇頁來修正數(shù)據(jù)庫的根本屬性。1增減數(shù)據(jù)庫文件和文件組。用戶可以運(yùn)用增減數(shù)據(jù)庫文件和文件組。用戶可以運(yùn)用“文件選項(xiàng)文件選項(xiàng)增減數(shù)據(jù)庫文件或修正數(shù)據(jù)庫文件屬性。運(yùn)用增減數(shù)據(jù)庫文件或修正數(shù)據(jù)庫文件屬性。運(yùn)用“文件組文件組選項(xiàng)可以添加或刪除一個(gè)文件組,修正現(xiàn)有文件組的屬性。選項(xiàng)可以添加或刪除一個(gè)文件組,修正現(xiàn)有文件組的屬性。2修正數(shù)據(jù)庫選項(xiàng)。運(yùn)用修正數(shù)據(jù)庫選項(xiàng)。運(yùn)用“選項(xiàng)可以修正數(shù)據(jù)庫的選項(xiàng)。選項(xiàng)可以修正數(shù)據(jù)庫的選項(xiàng)。只需求單擊要修正的屬性值后的下拉列表按鈕,選擇只需求

41、單擊要修正的屬性值后的下拉列表按鈕,選擇True或或False就可以了。就可以了。6.3運(yùn)用運(yùn)用SSMS創(chuàng)建和管理數(shù)據(jù)庫創(chuàng)建和管理數(shù)據(jù)庫6.3.2管理數(shù)據(jù)庫 比較常用的數(shù)據(jù)庫選項(xiàng)有: 限制訪問:即限制訪問數(shù)據(jù)庫的用戶。包括MULTI_USER多用戶、SINGLE_USER單用戶和RESTRICTED_USER受限用戶三種。 只讀:即數(shù)據(jù)庫中的數(shù)據(jù)只能讀取,不能對(duì)它進(jìn)展修正。 自動(dòng)封鎖:用于指定數(shù)據(jù)庫在沒有用戶訪問并且一切進(jìn)程終了時(shí)自動(dòng)封鎖,釋放一切資源,當(dāng)又有新的用戶要求銜接時(shí),數(shù)據(jù)庫自動(dòng)翻開。數(shù)據(jù)庫自動(dòng)封鎖后,數(shù)據(jù)庫文件可以像普通文件一樣處置,所以這個(gè)選項(xiàng)很適宜挪動(dòng)用戶。而對(duì)于網(wǎng)絡(luò)運(yùn)用數(shù)據(jù)庫

42、,那么最好不要設(shè)置這個(gè)選項(xiàng)。 自動(dòng)增減:當(dāng)數(shù)據(jù)或日志量較少時(shí)自動(dòng)減少數(shù)據(jù)庫文件的大小,當(dāng)設(shè)置了只讀屬性時(shí),這個(gè)選項(xiàng)失效。6.3運(yùn)用運(yùn)用SSMS創(chuàng)建和管理數(shù)據(jù)庫創(chuàng)建和管理數(shù)據(jù)庫6.3.2管理數(shù)據(jù)庫3運(yùn)用運(yùn)用SSMS刪除數(shù)據(jù)庫刪除數(shù)據(jù)庫在在SSMS“對(duì)象資源管理器中右擊要?jiǎng)h除的數(shù)據(jù)庫,在彈對(duì)象資源管理器中右擊要?jiǎng)h除的數(shù)據(jù)庫,在彈出菜單中選擇出菜單中選擇“刪除命令即可,如圖刪除命令即可,如圖6-23所示。所示。圖6-23 刪除數(shù)據(jù)庫6.3運(yùn)用運(yùn)用SSMS創(chuàng)建和管理數(shù)據(jù)庫創(chuàng)建和管理數(shù)據(jù)庫6.3.3分別和附加數(shù)據(jù)庫 分別和附加數(shù)據(jù)庫的概念和作用見6.2.3。 1分別數(shù)據(jù)庫 義務(wù)6-14 分別SGMS數(shù)據(jù)

43、庫。 義務(wù)分析:分別數(shù)據(jù)庫是將數(shù)據(jù)庫從 Microsoft SQL Server Database Engine 實(shí)例中刪除,但保管完好的數(shù)據(jù)庫及其數(shù)據(jù)文件和事務(wù)日志文件。分別數(shù)據(jù)庫可以按照以下步驟來實(shí)現(xiàn)。 1展開“數(shù)據(jù)庫,右擊需求分別的用戶數(shù)據(jù)庫名。 2指向“義務(wù),再單擊“分別。將顯示分別數(shù)據(jù)庫對(duì)話框,如圖6-24所示。圖6-24 分別對(duì)話框6.3運(yùn)用運(yùn)用SSMS創(chuàng)建和管理數(shù)據(jù)庫創(chuàng)建和管理數(shù)據(jù)庫6.3.3分別和附加數(shù)據(jù)庫3選中要分別的數(shù)據(jù)庫,網(wǎng)格將顯示“數(shù)據(jù)庫稱號(hào)列中選中的數(shù)據(jù)庫的稱號(hào)。確定能否為要分別的數(shù)據(jù)庫。4默許情況下,分別操作將在分別數(shù)據(jù)庫時(shí)保管過期的優(yōu)化統(tǒng)計(jì)信息;假設(shè)要更新現(xiàn)有的優(yōu)

44、化統(tǒng)計(jì)信息,請(qǐng)選中“更新統(tǒng)計(jì)信息復(fù)選框。5默許情況下,分別操作保管一切與數(shù)據(jù)庫關(guān)聯(lián)的全文目錄。假設(shè)要?jiǎng)h除全文目錄,請(qǐng)去除“保管全文目錄復(fù)選框。6“形狀列將顯示當(dāng)前數(shù)據(jù)庫形狀“就緒或者“未就緒。7分別數(shù)據(jù)庫預(yù)備就緒后,再單擊“確定,即可完成。6.3運(yùn)用運(yùn)用SSMS創(chuàng)建和管理數(shù)據(jù)庫創(chuàng)建和管理數(shù)據(jù)庫6.3.3分別和附加數(shù)據(jù)庫2附加數(shù)據(jù)庫附加數(shù)據(jù)庫義務(wù)義務(wù)6-15 附加附加SGMS數(shù)據(jù)庫。數(shù)據(jù)庫。義務(wù)分析:附加數(shù)據(jù)庫是將數(shù)據(jù)庫附加到其他實(shí)例,及數(shù)據(jù)義務(wù)分析:附加數(shù)據(jù)庫是將數(shù)據(jù)庫附加到其他實(shí)例,及數(shù)據(jù)庫實(shí)例挪動(dòng)到另一個(gè)數(shù)據(jù)庫實(shí)例。在庫實(shí)例挪動(dòng)到另一個(gè)數(shù)據(jù)庫實(shí)例。在SSMS中附加數(shù)據(jù)庫中附加數(shù)據(jù)庫可以按照

45、以下方法實(shí)現(xiàn)。可以按照以下方法實(shí)現(xiàn)。1在對(duì)象資源管理器窗口中指向數(shù)據(jù)庫,并單擊鼠標(biāo)右在對(duì)象資源管理器窗口中指向數(shù)據(jù)庫,并單擊鼠標(biāo)右鍵,在彈出的菜單中選擇鍵,在彈出的菜單中選擇“附加按鈕。附加按鈕。2在附加數(shù)據(jù)庫對(duì)話框中單擊在附加數(shù)據(jù)庫對(duì)話框中單擊“添加按鈕,彈出添加按鈕,彈出“定位定位數(shù)據(jù)庫文件對(duì)話框,如圖數(shù)據(jù)庫文件對(duì)話框,如圖6-25所示。找到其所在途徑并所示。找到其所在途徑并選擇選擇SGMS.mdf文件,窗口下方顯示文件所處的位置,文文件,窗口下方顯示文件所處的位置,文件名及文件類型信息,然后單擊件名及文件類型信息,然后單擊“確定按鈕。確定按鈕。圖6-25 “定位數(shù)據(jù)庫文件對(duì)話框6.3運(yùn)用

46、運(yùn)用SSMS創(chuàng)建和管理數(shù)據(jù)庫創(chuàng)建和管理數(shù)據(jù)庫6.3.3分別和附加數(shù)據(jù)庫3在附加對(duì)話框中顯示要附加的數(shù)據(jù)SGMS以及SGMS數(shù)據(jù)庫詳細(xì)信息,如圖6-26所示,然后單擊“確定按鈕,完成SGMS數(shù)據(jù)庫的附加。圖6-26 附加SGMS數(shù)據(jù)庫詳細(xì)信息6.3運(yùn)用運(yùn)用SSMS創(chuàng)建和管理數(shù)據(jù)庫創(chuàng)建和管理數(shù)據(jù)庫6.3.4運(yùn)用文件組管理數(shù)據(jù)文件 在SSMS中,利用文件組管理數(shù)據(jù)文件,可以經(jīng)過如圖6-27所示的窗口中進(jìn)展。在窗口中可以實(shí)現(xiàn):將文件組添加到數(shù)據(jù)庫、從數(shù)據(jù)庫中刪除文件組、設(shè)置數(shù)據(jù)庫默許文件組。 在“SMGS數(shù)據(jù)庫屬性對(duì)話框中,選擇左側(cè)的“文件組頁,在對(duì)應(yīng)的右側(cè)窗口中可以經(jīng)過“添加按鈕、“刪除按鈕、默許值

47、復(fù)選框,實(shí)現(xiàn)向數(shù)據(jù)庫中添加新的文件組、刪除文件組和設(shè)置默許文件組,可按如下詳細(xì)操作實(shí)現(xiàn)。 1單擊“添加按鈕,輸入文件組稱號(hào),然后單擊“確定按鈕,可向數(shù)據(jù)庫中添加新的文件組。 2選中某個(gè)文件組,可以將數(shù)據(jù)庫需求刪除文件組的文件組刪除。 3選定文件組名,然后單擊“默許值復(fù)選按鈕,可以將某個(gè)文件組設(shè)為默許了。圖6-27 SGMS數(shù)據(jù)庫屬性第第6章章 數(shù)據(jù)庫的創(chuàng)建與管理數(shù)據(jù)庫的創(chuàng)建與管理 本章首先主要引見數(shù)據(jù)庫的存儲(chǔ)構(gòu)造和數(shù)據(jù)庫的分類,數(shù)據(jù)庫中的文件和文件組的概念,并經(jīng)過學(xué)生成果管理系統(tǒng)數(shù)據(jù)庫這個(gè)案例,重點(diǎn)引見利用T-SQL語句和利用SSMS創(chuàng)建和修正數(shù)據(jù)庫、分別和附加數(shù)據(jù)庫的方法。最后,引見了利用文

48、件組來管理數(shù)據(jù)庫的詳細(xì)方法。本章小結(jié)習(xí)題與實(shí)驗(yàn)習(xí)題與實(shí)驗(yàn)【本章習(xí)題】【本章習(xí)題】一選擇題一選擇題1、 不能放在任何文件組中。不能放在任何文件組中。A.主數(shù)據(jù)庫文件主數(shù)據(jù)庫文件 B.次數(shù)據(jù)庫文件次數(shù)據(jù)庫文件 C.事務(wù)日志文件事務(wù)日志文件 D.操作系統(tǒng)操作系統(tǒng)文件文件2、每個(gè)數(shù)據(jù)庫至少包含、每個(gè)數(shù)據(jù)庫至少包含 個(gè)文件。個(gè)文件。A.1 B.2 C.3 D.43、每個(gè)數(shù)據(jù)庫有、每個(gè)數(shù)據(jù)庫有 個(gè)文件組。個(gè)文件組。A.1個(gè)個(gè) B.1個(gè)到多個(gè)個(gè)到多個(gè) C.0到多個(gè)到多個(gè) D.2個(gè)個(gè)4、關(guān)于數(shù)據(jù)庫文件組,以下說法正確的選項(xiàng)是、關(guān)于數(shù)據(jù)庫文件組,以下說法正確的選項(xiàng)是 。A.一切數(shù)據(jù)庫都至少包含一個(gè)文件組,數(shù)據(jù)庫首先創(chuàng)建時(shí),主文件組是一切數(shù)據(jù)庫都至少包含一個(gè)文件組,數(shù)據(jù)庫首先創(chuàng)建時(shí),主文件組是默許的文件組;默許的文件組;B.文件或文件組只能由一個(gè)數(shù)據(jù)庫運(yùn)用,不能屬于不同的文件組;文件或文件組只能由一個(gè)數(shù)據(jù)庫運(yùn)用,不能屬于不同的文件組;C.一個(gè)文件只能屬于一個(gè)文件組,不能屬于不同的文件組;一個(gè)文件只能屬于一個(gè)文件組,不能屬于不同的文件組;D.事務(wù)日志文件必需存放在主文件組中。事務(wù)日志文件必需存放在主文件組中。習(xí)題與實(shí)驗(yàn)習(xí)題與實(shí)驗(yàn)5、在S

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論