網(wǎng)絡(luò)數(shù)據(jù)庫_03創(chuàng)建和管理數(shù)據(jù)庫_第1頁
網(wǎng)絡(luò)數(shù)據(jù)庫_03創(chuàng)建和管理數(shù)據(jù)庫_第2頁
網(wǎng)絡(luò)數(shù)據(jù)庫_03創(chuàng)建和管理數(shù)據(jù)庫_第3頁
網(wǎng)絡(luò)數(shù)據(jù)庫_03創(chuàng)建和管理數(shù)據(jù)庫_第4頁
網(wǎng)絡(luò)數(shù)據(jù)庫_03創(chuàng)建和管理數(shù)據(jù)庫_第5頁
已閱讀5頁,還剩87頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Welcome to chapter 2第二章第二章創(chuàng)建和管理數(shù)據(jù)庫創(chuàng)建和管理數(shù)據(jù)庫v配置配置SQL Server 2005SQL Server 2005網(wǎng)絡(luò)網(wǎng)絡(luò) (1)SQL Server 2005網(wǎng)絡(luò)基礎(chǔ) SQL Server 2005網(wǎng)絡(luò)工作模式分為C/S和B/S兩種。C/S模式:客戶機(jī): SQL Server 2005客戶機(jī)軟件;數(shù)據(jù)庫服務(wù)器:SQL Server 2005實(shí)例。v配置配置SQL Server 2005SQL Server 2005網(wǎng)絡(luò)網(wǎng)絡(luò) (1)SQL Server 2005網(wǎng)絡(luò)基礎(chǔ) SQL Server 2005網(wǎng)絡(luò)工作模式分為C/S和B/S兩種。B/S模式:客戶機(jī)

2、: IE瀏覽器;Web服務(wù)器: SQL Server 2005客戶機(jī)軟件;數(shù)據(jù)庫服務(wù)器:SQL Server 2005實(shí)例。v配置配置SQL Server 2005SQL Server 2005網(wǎng)絡(luò)網(wǎng)絡(luò) (1)SQL Server 2005網(wǎng)絡(luò)基礎(chǔ) SQL Server 2005與網(wǎng)絡(luò)的關(guān)系。 SQL Server 2005數(shù)據(jù)庫服務(wù)和Web、Email服務(wù)一樣是應(yīng)用層面的網(wǎng)絡(luò)服務(wù)。客戶機(jī)要使用這些服務(wù),網(wǎng)絡(luò)是數(shù)據(jù)傳輸?shù)耐ǖ?。服?wù)好比是運(yùn)載貨物的汽車,而網(wǎng)絡(luò)就是高速公路。v配置配置SQL Server 2005SQL Server 2005網(wǎng)絡(luò)網(wǎng)絡(luò) (1)SQL Server 2005網(wǎng)絡(luò)基礎(chǔ)

3、 配置SQL Server 2005網(wǎng)絡(luò)的步驟。v配置配置SQL Server 2005SQL Server 2005網(wǎng)絡(luò)網(wǎng)絡(luò) (2)案例:配置共享內(nèi)存網(wǎng)絡(luò)v配置配置SQL Server 2005SQL Server 2005網(wǎng)絡(luò)網(wǎng)絡(luò) (2)案例:配置共享內(nèi)存的SQL Server 2005網(wǎng)絡(luò) 案例環(huán)境 默認(rèn)的本地服務(wù)器和客戶機(jī)工作網(wǎng)絡(luò),僅僅適合本地網(wǎng)絡(luò)。 通過內(nèi)存通信和交換數(shù)據(jù),效率很高。v配置配置SQL Server 2005SQL Server 2005網(wǎng)絡(luò)網(wǎng)絡(luò) (2)案例:配置共享內(nèi)存的SQL Server 2005網(wǎng)絡(luò) 服務(wù)器網(wǎng)絡(luò)協(xié)議配置 更改服務(wù)器上的網(wǎng)絡(luò)協(xié)議配置后必須重新啟動(dòng)服

4、務(wù)。v配置配置SQL Server 2005SQL Server 2005網(wǎng)絡(luò)網(wǎng)絡(luò) (2)案例:配置共享內(nèi)存的SQL Server 2005網(wǎng)絡(luò) 客戶機(jī)網(wǎng)絡(luò)協(xié)議配置 更改客戶機(jī)上的網(wǎng)絡(luò)協(xié)議配置后勿須重新啟動(dòng)服務(wù)。v配置配置SQL Server 2005SQL Server 2005網(wǎng)絡(luò)網(wǎng)絡(luò) (2)案例:配置共享內(nèi)存的SQL Server 2005網(wǎng)絡(luò) 連接測(cè)試 Management Studio上強(qiáng)制使用共享內(nèi)存網(wǎng)絡(luò)協(xié)議后連接。v配置配置SQL Server 2005SQL Server 2005網(wǎng)絡(luò)網(wǎng)絡(luò) (3)案例:配置TCP/IP的SQL Server 2005網(wǎng)絡(luò)v配置配置SQL Ser

5、ver 2005SQL Server 2005網(wǎng)絡(luò)網(wǎng)絡(luò) (3)案例:配置TCP/IP的SQL Server 2005網(wǎng)絡(luò) 案例環(huán)境 最常見和典型的SQL Server 2005網(wǎng)絡(luò),適合局域網(wǎng)和Internet。 v配置配置SQL Server 2005SQL Server 2005網(wǎng)絡(luò)網(wǎng)絡(luò) (3)案例:配置TCP/IP的SQL Server 2005網(wǎng)絡(luò) 服務(wù)器網(wǎng)絡(luò)協(xié)議配置 更改服務(wù)器上的網(wǎng)絡(luò)協(xié)議配置后必須重新啟動(dòng)服務(wù)。v配置配置SQL Server 2005SQL Server 2005網(wǎng)絡(luò)網(wǎng)絡(luò) (3)案例:配置TCP/IP的SQL Server 2005網(wǎng)絡(luò) 配置服務(wù)器TCP/IP的屬性

6、 一般服務(wù)器上不采用動(dòng)態(tài)端口機(jī)制,而采用固定的1433端口。這里一旦更改端口設(shè)置,客戶機(jī)上的連接參數(shù)也要做相應(yīng)的修改。v配置配置SQL Server 2005SQL Server 2005網(wǎng)絡(luò)網(wǎng)絡(luò) (3)案例:配置TCP/IP的SQL Server 2005網(wǎng)絡(luò) 客戶機(jī)網(wǎng)絡(luò)協(xié)議配置 更改客戶機(jī)上的網(wǎng)絡(luò)協(xié)議配置后勿須重新啟動(dòng)服務(wù)。v配置配置SQL Server 2005SQL Server 2005網(wǎng)絡(luò)網(wǎng)絡(luò) (3)案例:配置TCP/IP的SQL Server 2005網(wǎng)絡(luò) 客戶機(jī)TCP/IP屬性配置客戶機(jī)的TCP/IP屬性配置的是服務(wù)器的TCP/IP屬性。v配置配置SQL Server 2005

7、SQL Server 2005網(wǎng)絡(luò)網(wǎng)絡(luò) (3)案例:配置TCP/IP的SQL Server 2005網(wǎng)絡(luò) 創(chuàng)建別名別名配置服務(wù)器的IP地址、端口、協(xié)議等信息。v配置配置SQL Server 2005SQL Server 2005網(wǎng)絡(luò)網(wǎng)絡(luò) (3)案例:配置TCP/IP的SQL Server 2005網(wǎng)絡(luò) 連接測(cè)試 Management Studio上使用別名連接。創(chuàng)建和管理數(shù)據(jù)庫創(chuàng)建和管理數(shù)據(jù)庫本章主要內(nèi)容本章主要內(nèi)容數(shù)據(jù)庫的設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)的步驟按照目前分步設(shè)計(jì)法要求進(jìn)行數(shù)據(jù)庫設(shè)計(jì)的步驟分為:需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)4個(gè)階段,如圖所示。 基本概念基本概念 1數(shù)據(jù)庫的邏輯存儲(chǔ)結(jié)構(gòu)數(shù)據(jù)

8、庫的邏輯存儲(chǔ)結(jié)構(gòu).n數(shù)據(jù)庫中的表、索引、觸發(fā)器、視圖、鍵、數(shù)據(jù)庫中的表、索引、觸發(fā)器、視圖、鍵、約束、默認(rèn)值、規(guī)則、用戶定義數(shù)據(jù)類型或約束、默認(rèn)值、規(guī)則、用戶定義數(shù)據(jù)類型或存儲(chǔ)過程及數(shù)據(jù)庫本身,都可以理解為數(shù)據(jù)存儲(chǔ)過程及數(shù)據(jù)庫本身,都可以理解為數(shù)據(jù)庫對(duì)象。庫對(duì)象。 數(shù)據(jù)庫的存儲(chǔ)數(shù)據(jù)庫的存儲(chǔ)每個(gè)每個(gè) SQL Server 2005 數(shù)據(jù)庫至少具有兩個(gè)操作系統(tǒng)文件:一個(gè)數(shù)據(jù)庫至少具有兩個(gè)操作系統(tǒng)文件:一個(gè)主數(shù)據(jù)文件和一個(gè)日志文件。數(shù)據(jù)文件包含數(shù)據(jù)和對(duì)象,日志主數(shù)據(jù)文件和一個(gè)日志文件。數(shù)據(jù)文件包含數(shù)據(jù)和對(duì)象,日志文件包含恢復(fù)數(shù)據(jù)庫中的所有事務(wù)所需的信息。文件包含恢復(fù)數(shù)據(jù)庫中的所有事務(wù)所需的信息。 S

9、QL Server 2005 數(shù)據(jù)庫具有數(shù)據(jù)庫具有3種類型的文件。種類型的文件。n主數(shù)據(jù)文件包含數(shù)據(jù)庫的啟動(dòng)信息,并指向數(shù)據(jù)庫中的其他文主數(shù)據(jù)文件包含數(shù)據(jù)庫的啟動(dòng)信息,并指向數(shù)據(jù)庫中的其他文件。建議文件擴(kuò)展名是件。建議文件擴(kuò)展名是 .mdf。 n次要數(shù)據(jù)文件是可選的,建議文件擴(kuò)展名是次要數(shù)據(jù)文件是可選的,建議文件擴(kuò)展名是 .ndf。n事務(wù)日志文件保存用于恢復(fù)數(shù)據(jù)庫的日志信息。每個(gè)數(shù)據(jù)庫必事務(wù)日志文件保存用于恢復(fù)數(shù)據(jù)庫的日志信息。每個(gè)數(shù)據(jù)庫必須至少有一個(gè)日志文件,建議文件擴(kuò)展名是須至少有一個(gè)日志文件,建議文件擴(kuò)展名是 .ldf。數(shù)據(jù)庫的存儲(chǔ)數(shù)據(jù)庫的存儲(chǔ) 1. 數(shù)據(jù)文件的存儲(chǔ)結(jié)構(gòu)數(shù)據(jù)文件的存儲(chǔ)結(jié)構(gòu)

10、n從從SQL Server 2005數(shù)據(jù)庫的物理架構(gòu)上來數(shù)據(jù)庫的物理架構(gòu)上來看,看,SQL Server用于存儲(chǔ)數(shù)據(jù)的基本單位是用于存儲(chǔ)數(shù)據(jù)的基本單位是頁,每頁容量為頁,每頁容量為8KB。nSQL Server將將8個(gè)物理上連續(xù)的頁組成一個(gè)個(gè)物理上連續(xù)的頁組成一個(gè)區(qū),以此可以更加有效地管理數(shù)據(jù)頁。區(qū),以此可以更加有效地管理數(shù)據(jù)頁。數(shù)據(jù)庫的存儲(chǔ)數(shù)據(jù)庫的存儲(chǔ) 1. 數(shù)據(jù)文件的存儲(chǔ)結(jié)構(gòu)數(shù)據(jù)文件的存儲(chǔ)結(jié)構(gòu)(1)數(shù)據(jù)頁。)數(shù)據(jù)頁。SQL Server將將8KB的數(shù)據(jù)劃分為一頁。即的數(shù)據(jù)劃分為一頁。即在在SQL Server 數(shù)據(jù)庫中的數(shù)據(jù)庫中的1MB數(shù)據(jù)中包含數(shù)據(jù)中包含128頁。頁。(2)擴(kuò)展盤區(qū)()擴(kuò)

11、展盤區(qū)(Extents)。數(shù)據(jù)頁是)。數(shù)據(jù)頁是SQL Server數(shù)據(jù)數(shù)據(jù)庫讀寫數(shù)據(jù)的基本單位,擴(kuò)展盤區(qū)就是管理存儲(chǔ)空間的庫讀寫數(shù)據(jù)的基本單位,擴(kuò)展盤區(qū)就是管理存儲(chǔ)空間的基本單位。一個(gè)擴(kuò)展盤區(qū)由基本單位。一個(gè)擴(kuò)展盤區(qū)由8個(gè)物理上連續(xù)的頁(個(gè)物理上連續(xù)的頁(64 KB)組成。即組成。即SQL Server數(shù)據(jù)庫中每數(shù)據(jù)庫中每1MB包含包含16個(gè)區(qū)。個(gè)區(qū)。 數(shù)據(jù)庫的存儲(chǔ)數(shù)據(jù)庫的存儲(chǔ) 2. 日志文件的存儲(chǔ)結(jié)構(gòu)日志文件的存儲(chǔ)結(jié)構(gòu)SQL Server 2005中的事物日志功能主要可以完成以中的事物日志功能主要可以完成以下功能:下功能:n恢復(fù)指定事務(wù)?;謴?fù)指定事務(wù)。n將還原的數(shù)據(jù)庫、文件、文件組或頁前滾至

12、故障點(diǎn)。將還原的數(shù)據(jù)庫、文件、文件組或頁前滾至故障點(diǎn)。nSQL Server 啟動(dòng)時(shí)恢復(fù)所有未完成的事務(wù)。啟動(dòng)時(shí)恢復(fù)所有未完成的事務(wù)。n支持事務(wù)性復(fù)制。支持事務(wù)性復(fù)制。n支持備份服務(wù)器解決方案。支持備份服務(wù)器解決方案。用戶數(shù)據(jù)庫的創(chuàng)建用戶數(shù)據(jù)庫的創(chuàng)建用戶要?jiǎng)?chuàng)建數(shù)據(jù)庫,必須確定數(shù)據(jù)庫的名稱、所用戶要?jiǎng)?chuàng)建數(shù)據(jù)庫,必須確定數(shù)據(jù)庫的名稱、所有者、大小以及存儲(chǔ)該數(shù)據(jù)庫的文件和文件組。有者、大小以及存儲(chǔ)該數(shù)據(jù)庫的文件和文件組。數(shù)據(jù)庫名稱必須遵循為標(biāo)識(shí)符指定的規(guī)則數(shù)據(jù)庫名稱必須遵循為標(biāo)識(shí)符指定的規(guī)則 :n數(shù)據(jù)庫名稱長(zhǎng)度為數(shù)據(jù)庫名稱長(zhǎng)度為1128個(gè)字符。個(gè)字符。n名稱首字符必須是一個(gè)名稱首字符必須是一個(gè)英文字

13、母英文字母或或“_ ”、“#”和和“”中的任意字符。中的任意字符。n在中文版在中文版SQL Server 2005中,可中,可以直接使用以直接使用漢字為數(shù)據(jù)庫命名漢字為數(shù)據(jù)庫命名。n名稱中不能出現(xiàn)空格,名稱中不能出現(xiàn)空格,不不允許使用允許使用SQL Server 2005的的保留字保留字。用戶數(shù)據(jù)庫的創(chuàng)建用戶數(shù)據(jù)庫的創(chuàng)建1在在SQL Server Management Studio中創(chuàng)中創(chuàng)建數(shù)據(jù)庫建數(shù)據(jù)庫(1)啟動(dòng))啟動(dòng)SQL Server Management Studio,在對(duì)象資源管理器中,右擊在對(duì)象資源管理器中,右擊“數(shù)據(jù)庫數(shù)據(jù)庫”選項(xiàng),選項(xiàng),在彈出的快捷菜單中選擇在彈出的快捷菜單中選

14、擇“新建數(shù)據(jù)庫新建數(shù)據(jù)庫”命命令,如圖令,如圖2.3所示,打開所示,打開“新建數(shù)據(jù)庫新建數(shù)據(jù)庫”窗口。窗口。 用戶數(shù)據(jù)庫的創(chuàng)建用戶數(shù)據(jù)庫的創(chuàng)建1在在SQL Server Management Studio中創(chuàng)建數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)庫n在在“新建數(shù)據(jù)庫新建數(shù)據(jù)庫”窗口中的窗口中的“常規(guī)常規(guī)”選項(xiàng)卡,如圖所示,有以選項(xiàng)卡,如圖所示,有以下幾個(gè)可選項(xiàng)。下幾個(gè)可選項(xiàng)。 在在“數(shù)據(jù)庫名稱數(shù)據(jù)庫名稱”文本框中,輸入數(shù)據(jù)庫名稱,如文本框中,輸入數(shù)據(jù)庫名稱,如test01。 若要通過接受所有的默認(rèn)值來創(chuàng)建數(shù)據(jù)庫,則單擊若要通過接受所有的默認(rèn)值來創(chuàng)建數(shù)據(jù)庫,則單擊“確定確定”按按鈕;否則,繼續(xù)后面的可選項(xiàng)目的選擇。

15、鈕;否則,繼續(xù)后面的可選項(xiàng)目的選擇。 若要更改所有者名稱,單擊若要更改所有者名稱,單擊“所有者所有者”后的后的.按鈕選擇其他所有按鈕選擇其他所有者。者。 若要啟用數(shù)據(jù)庫的全文搜索,選中若要啟用數(shù)據(jù)庫的全文搜索,選中“使用全文索引使用全文索引”復(fù)選框。復(fù)選框。用戶數(shù)據(jù)庫的創(chuàng)建用戶數(shù)據(jù)庫的創(chuàng)建1在在SQL Server Management Studio中創(chuàng)建數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)庫 若要更改主數(shù)據(jù)文件和事務(wù)日志文件的默認(rèn)值,并若要更改主數(shù)據(jù)文件和事務(wù)日志文件的默認(rèn)值,并輸入新值。各項(xiàng)的具體含義如下:輸入新值。各項(xiàng)的具體含義如下:n邏輯名稱:默認(rèn)的邏輯數(shù)據(jù)文件和日志文件的名稱。邏輯名稱:默認(rèn)的邏輯數(shù)據(jù)文

16、件和日志文件的名稱。n文件類型:數(shù)據(jù)庫文件的類型。文件類型:數(shù)據(jù)庫文件的類型。n文件組:數(shù)據(jù)庫中的數(shù)據(jù)文件所屬的文件組。文件組:數(shù)據(jù)庫中的數(shù)據(jù)文件所屬的文件組。用戶數(shù)據(jù)庫的創(chuàng)建用戶數(shù)據(jù)庫的創(chuàng)建1在在SQL Server Management Studio中創(chuàng)建數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)庫n初始大?。耗J(rèn)的數(shù)據(jù)文件初始大小為初始大?。耗J(rèn)的數(shù)據(jù)文件初始大小為3M,日志文,日志文件為件為1M。n自動(dòng)增長(zhǎng):顯示默認(rèn)設(shè)置的數(shù)據(jù)文件和日志文件的自動(dòng)增長(zhǎng):顯示默認(rèn)設(shè)置的數(shù)據(jù)文件和日志文件的增長(zhǎng)方式。增長(zhǎng)方式。n位置:顯示數(shù)據(jù)庫物理文件的存放路徑和名稱。位置:顯示數(shù)據(jù)庫物理文件的存放路徑和名稱。n路徑:顯示數(shù)據(jù)庫物理

17、文件存放的物理路徑。路徑:顯示數(shù)據(jù)庫物理文件存放的物理路徑。n文件名:顯示數(shù)據(jù)文件和日志文件的物理名稱。文件名:顯示數(shù)據(jù)文件和日志文件的物理名稱。用戶數(shù)據(jù)庫的創(chuàng)建用戶數(shù)據(jù)庫的創(chuàng)建1在在SQL Server Management Studio中創(chuàng)建數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)庫(2)切換到)切換到“新建數(shù)據(jù)庫新建數(shù)據(jù)庫”窗口中的窗口中的“選項(xiàng)選項(xiàng)”選項(xiàng)卡中,如圖所選項(xiàng)卡中,如圖所示。其中有以下幾個(gè)可選項(xiàng)示。其中有以下幾個(gè)可選項(xiàng): 若要更改數(shù)據(jù)庫的排序規(guī)則,從若要更改數(shù)據(jù)庫的排序規(guī)則,從“排序規(guī)則排序規(guī)則”下拉列表框中選下拉列表框中選擇一個(gè)排序規(guī)則。擇一個(gè)排序規(guī)則。 若要更改恢復(fù)模式,從若要更改恢復(fù)模式,從“

18、恢復(fù)模式恢復(fù)模式”下拉列表框中選擇一個(gè)恢下拉列表框中選擇一個(gè)恢復(fù)模式。復(fù)模式。 若要更改數(shù)據(jù)庫其他選項(xiàng),從下面的列表中根據(jù)需要修改選項(xiàng)若要更改數(shù)據(jù)庫其他選項(xiàng),從下面的列表中根據(jù)需要修改選項(xiàng)值。值。用戶數(shù)據(jù)庫的創(chuàng)建用戶數(shù)據(jù)庫的創(chuàng)建1在在SQL Server Management Studio中創(chuàng)建數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)庫(3)切換到)切換到“文件組文件組”選項(xiàng)卡進(jìn)行設(shè)置,如圖所示。選項(xiàng)卡進(jìn)行設(shè)置,如圖所示。(4)如果要添加文件組,可以單擊)如果要添加文件組,可以單擊“添加添加”按鈕,然按鈕,然后輸入文件組的名稱。所有參數(shù)設(shè)置完畢后,單擊后輸入文件組的名稱。所有參數(shù)設(shè)置完畢后,單擊“確定確定”按鈕,新的

19、數(shù)據(jù)庫就創(chuàng)建成功。展開對(duì)象資按鈕,新的數(shù)據(jù)庫就創(chuàng)建成功。展開對(duì)象資源管理器中的數(shù)據(jù)庫項(xiàng),就可以觀察到源管理器中的數(shù)據(jù)庫項(xiàng),就可以觀察到test01數(shù)據(jù)庫數(shù)據(jù)庫已經(jīng)創(chuàng)建成功。已經(jīng)創(chuàng)建成功。用戶數(shù)據(jù)庫的創(chuàng)建用戶數(shù)據(jù)庫的創(chuàng)建2利用利用Transact-SQL語句創(chuàng)建數(shù)據(jù)庫語句創(chuàng)建數(shù)據(jù)庫(1)CREATE DATABASE語句的基本格式語句的基本格式CREATE DATABASE database_name -設(shè)置數(shù)據(jù)庫名稱設(shè)置數(shù)據(jù)庫名稱 ON PRIMARY -設(shè)置數(shù)據(jù)文件設(shè)置數(shù)據(jù)文件 ,.n , ,.n -設(shè)置文件組設(shè)置文件組 LOG ON ,.n -設(shè)置日志文件設(shè)置日志文件 COLLATE co

20、llation_name -設(shè)置排序規(guī)則名稱設(shè)置排序規(guī)則名稱 WITH -設(shè)置外部訪問設(shè)置外部訪問 ;用戶數(shù)據(jù)庫的創(chuàng)建用戶數(shù)據(jù)庫的創(chuàng)建2利用利用Transact-SQL語句創(chuàng)建數(shù)據(jù)庫語句創(chuàng)建數(shù)據(jù)庫(2)filespec的定義格式的定義格式 := -語法格式語法格式 ( NAME = logical_file_name , FILENAME = os_file_name , SIZE = size KB|MB|GB|TB , MAXSIZE = maxsize KB|MB|GB|TB | UNLIMITED , FILEGROWTH = growth_increment KB|MB|GB|TB|

21、% ) ,.n 用戶數(shù)據(jù)庫的創(chuàng)建用戶數(shù)據(jù)庫的創(chuàng)建2利用利用Transact-SQL語句創(chuàng)建數(shù)據(jù)庫語句創(chuàng)建數(shù)據(jù)庫(3)filegroup的定義的定義 := -語法格式語法格式FILEGROUP filegroup_name DEFAULT ,.n 用戶數(shù)據(jù)庫的創(chuàng)建用戶數(shù)據(jù)庫的創(chuàng)建2利用利用Transact-SQL語句創(chuàng)建數(shù)據(jù)庫語句創(chuàng)建數(shù)據(jù)庫(4)external_access_option的定義的定義 := -外部訪問選項(xiàng)的語法格式外部訪問選項(xiàng)的語法格式 DB_CHAINING ON | OFF | TRUSTWORTHY ON | OFF 用戶數(shù)據(jù)庫的創(chuàng)建用戶數(shù)據(jù)庫的創(chuàng)建例例 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)

22、據(jù)庫student,并指定數(shù)據(jù)庫的數(shù)據(jù)文件所在位置、初始,并指定數(shù)據(jù)庫的數(shù)據(jù)文件所在位置、初始容量、最大容量和文件增長(zhǎng)量。容量、最大容量和文件增長(zhǎng)量。程序代碼如下:程序代碼如下:CREATE DATABASE studentON ( NAME=student, FILENAME = F:sqlprogramstudent.mdf, SIZE = 5MB, MAXSIZE = 10MB, FILEGROWTH = 5% )GO 用戶數(shù)據(jù)庫的創(chuàng)建用戶數(shù)據(jù)庫的創(chuàng)建例例2 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫teaching,并指定數(shù)據(jù)庫的數(shù)據(jù)文件和日志文件的,并指定數(shù)據(jù)庫的數(shù)據(jù)文件和日志文件的所在位置、初始容量、最

23、大容量和文件增長(zhǎng)量。所在位置、初始容量、最大容量和文件增長(zhǎng)量。程序代碼如下:程序代碼如下:CREATE DATABASE ON PRIMARY ( NAME = teaching, FILENAME = F:sqlprogramteaching.mdf,SIZE = 4MB, MAXSIZE = 30MB, FILEGROWTH = 1MB )LOG ON ( NAME = teaching_log, FILENAME = F:sqlprogramteaching_log.ldf, SIZE = 2MB , MAXSIZE = 10 MB, FILEGROWTH = 10%) COLLATE

24、Chinese_PRC_CI_ASGO修改數(shù)據(jù)庫修改數(shù)據(jù)庫1使用使用SQL Server Management Studio修修改數(shù)據(jù)庫改數(shù)據(jù)庫(1)啟動(dòng))啟動(dòng)SQL Server Management Studio,在對(duì)象,在對(duì)象資源管理器中,右擊所選擇的數(shù)據(jù)庫資源管理器中,右擊所選擇的數(shù)據(jù)庫 test01,在快,在快捷菜單中選擇捷菜單中選擇“屬性屬性”命令打開命令打開“數(shù)據(jù)庫屬性數(shù)據(jù)庫屬性”窗窗口,如圖所示。在口,如圖所示。在“數(shù)據(jù)庫屬性數(shù)據(jù)庫屬性”窗口的窗口的“常規(guī)常規(guī)”選項(xiàng)卡中,顯示的是數(shù)據(jù)庫的基本信息,這些信息選項(xiàng)卡中,顯示的是數(shù)據(jù)庫的基本信息,這些信息不能修改。不能修改。修改數(shù)據(jù)庫

25、修改數(shù)據(jù)庫1使用使用SQL Server Management Studio修修改數(shù)據(jù)庫改數(shù)據(jù)庫(2)單擊)單擊“文件文件”選項(xiàng)卡,如圖所示,可以修改數(shù)據(jù)選項(xiàng)卡,如圖所示,可以修改數(shù)據(jù)庫的邏輯名稱、初始大小、自動(dòng)增長(zhǎng)等屬性,也可庫的邏輯名稱、初始大小、自動(dòng)增長(zhǎng)等屬性,也可以根據(jù)需要添加數(shù)據(jù)文件和日志文件,還可以更改以根據(jù)需要添加數(shù)據(jù)文件和日志文件,還可以更改數(shù)據(jù)庫的所有者。數(shù)據(jù)庫的所有者。修改數(shù)據(jù)庫修改數(shù)據(jù)庫1使用使用SQL Server Management Studio修修改數(shù)據(jù)庫改數(shù)據(jù)庫例如,添加一個(gè)數(shù)據(jù)文件例如,添加一個(gè)數(shù)據(jù)文件test011,一個(gè)日志文件,一個(gè)日志文件test011_

26、log,并,并分別設(shè)置其增長(zhǎng)方式和大小。單擊分別設(shè)置其增長(zhǎng)方式和大小。單擊“添加添加”按鈕,依次按照如圖按鈕,依次按照如圖所示的內(nèi)容輸入,單擊所示的內(nèi)容輸入,單擊“確定確定”按鈕即可。按鈕即可。修改數(shù)據(jù)庫修改數(shù)據(jù)庫1使用使用SQL Server Management Studio修修改數(shù)據(jù)庫改數(shù)據(jù)庫(3)在)在“文件組文件組”選項(xiàng)卡中,可以修改現(xiàn)有的文件組,選項(xiàng)卡中,可以修改現(xiàn)有的文件組,也可以指定數(shù)據(jù)庫的默認(rèn)文件組、添加新文件組。也可以指定數(shù)據(jù)庫的默認(rèn)文件組、添加新文件組。(4)在)在“選項(xiàng)選項(xiàng)”選項(xiàng)卡中,修改數(shù)據(jù)庫的排序規(guī)則。選項(xiàng)卡中,修改數(shù)據(jù)庫的排序規(guī)則?!皵?shù)據(jù)庫屬性數(shù)據(jù)庫屬性”窗口包含

27、的各種屬性,只要需要,就窗口包含的各種屬性,只要需要,就可以選擇相應(yīng)的選項(xiàng)卡來修改。可以選擇相應(yīng)的選項(xiàng)卡來修改。修改數(shù)據(jù)庫修改數(shù)據(jù)庫2利用利用Transact-SQL語句修改數(shù)據(jù)庫語句修改數(shù)據(jù)庫(1)ALTER DATABASE語句的語法語句的語法ALTER DATABASE database_name -需修改的數(shù)據(jù)庫名需修改的數(shù)據(jù)庫名 -增加或修改數(shù)據(jù)庫文件增加或修改數(shù)據(jù)庫文件 | -增加或修改數(shù)據(jù)庫文件組增加或修改數(shù)據(jù)庫文件組 | -設(shè)置數(shù)據(jù)庫選項(xiàng)設(shè)置數(shù)據(jù)庫選項(xiàng) | MODIFY NAME = new_database_name -數(shù)據(jù)庫重命名數(shù)據(jù)庫重命名 | COLLATE colla

28、tion_name -更改排序規(guī)則更改排序規(guī)則 ;修改數(shù)據(jù)庫修改數(shù)據(jù)庫2利用利用Transact-SQL語句修改數(shù)據(jù)庫語句修改數(shù)據(jù)庫(2)子句的語法子句的語法:= -增加或修改數(shù)據(jù)庫文件語法塊增加或修改數(shù)據(jù)庫文件語法塊 ADD FILE ,.n -文件屬性修改文件屬性修改 TO FILEGROUP filegroup_name | DEFAULT | ADD LOG FILE ,.n | REMOVE FILE logical_file_name | MODIFY FILE 修改數(shù)據(jù)庫修改數(shù)據(jù)庫例例2.3 為為student數(shù)據(jù)庫增加一個(gè)日志文件。數(shù)據(jù)庫增加一個(gè)日志文件。程序代碼如下:程序代碼

29、如下:ALTER DATABASE studentADD LOG FILE( NAME= stud_log, FILENAME=F:sqlprogramstud_log.LDF, SIZE=2 MB, MAXSIZE=6 MB, FILEGROWTH=1MB )例2.4修改student數(shù)據(jù)庫的排序規(guī)則。程序代碼如下:ALTER DATABASE studentCOLLATE Chinese_PRC_CI_AS_KS修改數(shù)據(jù)庫修改數(shù)據(jù)庫例例 2.5 給給student數(shù)據(jù)庫添加文件組數(shù)據(jù)庫添加文件組studentfgrp,再添加數(shù)據(jù)文件,再添加數(shù)據(jù)文件studentfile.ndf到文件組到文

30、件組studentfgrp中。中。程序代碼如下:程序代碼如下:ALTER DATABASE studentADD FILEGROUP studentfgrpGOALTER DATABASE studentADD FILE( NAME =studentfile, FILENAME = F:sqlprogramstudentfile.ndf )TO FILEGROUP studentfgrpGO數(shù)據(jù)庫文件的腳本生成數(shù)據(jù)庫文件的腳本生成1. 創(chuàng)建對(duì)象的腳本代碼創(chuàng)建對(duì)象的腳本代碼對(duì)于常見數(shù)據(jù)庫對(duì)象的基本操作,對(duì)于常見數(shù)據(jù)庫對(duì)象的基本操作,SQL Server提供了提供了快速生成操作腳本的功能。如要?jiǎng)?chuàng)建

31、快速生成操作腳本的功能。如要?jiǎng)?chuàng)建test01數(shù)據(jù)庫數(shù)據(jù)庫的腳本步驟如下。的腳本步驟如下。(1)在對(duì)象資源管理器中,依次展開服務(wù)器在對(duì)象資源管理器中,依次展開服務(wù)器 |“數(shù)據(jù)庫數(shù)據(jù)庫”| test01,右擊右擊 test01,再單擊,再單擊“編寫表腳本為:編寫表腳本為:”命令,出現(xiàn)一個(gè)快捷命令,出現(xiàn)一個(gè)快捷菜單。菜單。(2)在快捷菜單中有在快捷菜單中有8個(gè)編寫腳本選項(xiàng),單擊個(gè)編寫腳本選項(xiàng),單擊“CREATE 到到”|“新新查詢編輯器窗口查詢編輯器窗口” 命令。如圖所示。命令。如圖所示。數(shù)據(jù)庫文件的腳本生成數(shù)據(jù)庫文件的腳本生成1. 創(chuàng)建對(duì)象的腳本代碼創(chuàng)建對(duì)象的腳本代碼(3)系統(tǒng)將打開一個(gè)新查詢編輯

32、器窗口,執(zhí)行連接并系統(tǒng)將打開一個(gè)新查詢編輯器窗口,執(zhí)行連接并顯示完整顯示完整CREATE DATABASE的語句。結(jié)果如圖所的語句。結(jié)果如圖所示。示。數(shù)據(jù)庫文件的腳本生成數(shù)據(jù)庫文件的腳本生成1. 創(chuàng)建對(duì)象的腳本代碼創(chuàng)建對(duì)象的腳本代碼另外,在數(shù)據(jù)庫及其對(duì)象的許多對(duì)話框的操作過程中,另外,在數(shù)據(jù)庫及其對(duì)象的許多對(duì)話框的操作過程中,通過單擊通過單擊“腳本腳本”按鈕,也可以得到當(dāng)前操作的腳按鈕,也可以得到當(dāng)前操作的腳本,具體操作如圖所示。本,具體操作如圖所示。數(shù)據(jù)庫文件的腳本生成數(shù)據(jù)庫文件的腳本生成2. 使用模板創(chuàng)建腳本代碼使用模板創(chuàng)建腳本代碼SQL Server 2005中為許多任務(wù)提供了腳本模板,

33、只中為許多任務(wù)提供了腳本模板,只需要為模板指定相應(yīng)參數(shù)就可以自動(dòng)生成相應(yīng)模板,需要為模板指定相應(yīng)參數(shù)就可以自動(dòng)生成相應(yīng)模板,從而快速完成代碼的書寫從而快速完成代碼的書寫.基本步驟如下基本步驟如下:(1)在)在 Management Studio 的的“視圖視圖”菜單上,單擊菜單上,單擊“模板資模板資源管理器源管理器”命令。命令。(2)模板資源管理器中的模板是分組列出的,先展開)模板資源管理器中的模板是分組列出的,先展開“SQL Server 模板模板”| DATABASE,再雙擊,再雙擊CREATE DATABASE。(3)在)在“連接到數(shù)據(jù)庫引擎連接到數(shù)據(jù)庫引擎”對(duì)話框中,填寫連接信息,再單

34、擊對(duì)話框中,填寫連接信息,再單擊“連接連接” 。此時(shí)將打開一個(gè)新查詢編輯器窗口,其中包含。此時(shí)將打開一個(gè)新查詢編輯器窗口,其中包含“創(chuàng)創(chuàng)建數(shù)據(jù)庫建數(shù)據(jù)庫”模板的內(nèi)容。模板的內(nèi)容。數(shù)據(jù)庫文件的腳本生成數(shù)據(jù)庫文件的腳本生成2. 使用模板創(chuàng)建腳本代碼使用模板創(chuàng)建腳本代碼(4)單擊菜單)單擊菜單“查詢查詢”|“指定模板參數(shù)的值指定模板參數(shù)的值”命令,彈命令,彈出出“指定模板參數(shù)的值指定模板參數(shù)的值”對(duì)話框,如圖所示。對(duì)話框,如圖所示。 (5)在)在“指定模板參數(shù)的值指定模板參數(shù)的值”對(duì)話框中,對(duì)話框中,“值值”列包含一個(gè)列包含一個(gè)Database_Name參數(shù)的建議值。參數(shù)的建議值。在在“值值”參數(shù)框

35、中,輸入?yún)?shù)框中,輸入test02,再單擊,再單擊“確確定定”按鈕。按鈕。(6)系統(tǒng)自動(dòng)用輸入的)系統(tǒng)自動(dòng)用輸入的test02替代了上述參數(shù)替代了上述參數(shù)值值。(7)執(zhí)行代碼,即可創(chuàng)建數(shù)據(jù)庫)執(zhí)行代碼,即可創(chuàng)建數(shù)據(jù)庫test02。 查看數(shù)據(jù)庫狀態(tài)信息查看數(shù)據(jù)庫狀態(tài)信息 要確認(rèn)數(shù)據(jù)庫的當(dāng)前狀態(tài),通過要確認(rèn)數(shù)據(jù)庫的當(dāng)前狀態(tài),通過“數(shù)據(jù)庫屬性數(shù)據(jù)庫屬性”窗口窗口的的“常規(guī)常規(guī)”選項(xiàng)卡查看數(shù)據(jù)庫屬性以外,還可以選選項(xiàng)卡查看數(shù)據(jù)庫屬性以外,還可以選擇擇 sys.databases 目錄視圖中的目錄視圖中的 state_desc 列。列。在查詢?cè)O(shè)計(jì)器窗口中輸入如下代碼并執(zhí)行,如圖所在查詢?cè)O(shè)計(jì)器窗口中輸入如

36、下代碼并執(zhí)行,如圖所示。示。 Select name,state,state_desc From sys.databases查看數(shù)據(jù)庫狀態(tài)信息查看數(shù)據(jù)庫狀態(tài)信息 可以在查詢?cè)O(shè)計(jì)器窗口中輸入如下代碼并執(zhí)行,可以在查詢?cè)O(shè)計(jì)器窗口中輸入如下代碼并執(zhí)行,即可查看到相關(guān)數(shù)據(jù)文件的狀態(tài)信息。即可查看到相關(guān)數(shù)據(jù)文件的狀態(tài)信息。Select name,physical_name,type,type_desc,state, state_descFrom sys.master_file 查看數(shù)據(jù)庫狀態(tài)信息查看數(shù)據(jù)庫狀態(tài)信息 1. 數(shù)據(jù)庫狀態(tài)含義數(shù)據(jù)庫狀態(tài)含義nONLINE表示可以對(duì)數(shù)據(jù)庫進(jìn)行訪問。表示可以對(duì)數(shù)據(jù)庫

37、進(jìn)行訪問。nOFFLINE表示數(shù)據(jù)庫無法使用。表示數(shù)據(jù)庫無法使用。nRESTORING表示正在還原主文件組的一個(gè)或多個(gè)表示正在還原主文件組的一個(gè)或多個(gè)文件,或正在離線還原一個(gè)或多個(gè)輔助文件,此時(shí)文件,或正在離線還原一個(gè)或多個(gè)輔助文件,此時(shí)數(shù)據(jù)庫不可用。數(shù)據(jù)庫不可用。nRECOVERING表示正在恢復(fù)數(shù)據(jù)庫。表示正在恢復(fù)數(shù)據(jù)庫。查看數(shù)據(jù)庫狀態(tài)信息查看數(shù)據(jù)庫狀態(tài)信息 1. 數(shù)據(jù)庫狀態(tài)含義數(shù)據(jù)庫狀態(tài)含義nRECOVERY PENDING表示表示SQL Server 在恢復(fù)過在恢復(fù)過程中遇到了與資源相關(guān)的錯(cuò)誤,數(shù)據(jù)庫未損壞,但程中遇到了與資源相關(guān)的錯(cuò)誤,數(shù)據(jù)庫未損壞,但是可能缺少文件,或系統(tǒng)資源限制可

38、能導(dǎo)致無法啟是可能缺少文件,或系統(tǒng)資源限制可能導(dǎo)致無法啟動(dòng)數(shù)據(jù)庫。動(dòng)數(shù)據(jù)庫。nSUSPECT表示至少主文件組可疑或可能已損壞。表示至少主文件組可疑或可能已損壞。nEMERGENCY表示用戶更改了數(shù)據(jù)庫,并將其狀態(tài)表示用戶更改了數(shù)據(jù)庫,并將其狀態(tài)設(shè)置為設(shè)置為 EMERGENCY。查看數(shù)據(jù)庫狀態(tài)信息查看數(shù)據(jù)庫狀態(tài)信息 2. 數(shù)據(jù)庫文件狀態(tài)含義數(shù)據(jù)庫文件狀態(tài)含義nONLINE表示文件可用于所有操作。表示文件可用于所有操作。nOFFLINE表示文件不可訪問,并且可能不顯示在磁表示文件不可訪問,并且可能不顯示在磁盤中。盤中。nRESTORING表示正在還原文件。表示正在還原文件。nRECOVERY PE

39、NDING表示文件恢復(fù)被推遲。表示文件恢復(fù)被推遲。nSUSPECT表示在線還原過程中,恢復(fù)文件失敗。表示在線還原過程中,恢復(fù)文件失敗。nDEFUNCT表示當(dāng)文件不處于在線狀態(tài)時(shí)被刪除。表示當(dāng)文件不處于在線狀態(tài)時(shí)被刪除。數(shù)據(jù)庫的屬性設(shè)置數(shù)據(jù)庫的屬性設(shè)置1. 數(shù)據(jù)庫更名數(shù)據(jù)庫更名 兩種方法:兩種方法:n一種方法是一種方法是SQL ServerManagement Studio中選中此數(shù)據(jù)庫,中選中此數(shù)據(jù)庫,右擊鼠標(biāo),在彈出的快捷菜單中選擇右擊鼠標(biāo),在彈出的快捷菜單中選擇“重命名重命名”。 n另一種方法是使用系統(tǒng)存儲(chǔ)過程另一種方法是使用系統(tǒng)存儲(chǔ)過程sp_renamedb更改數(shù)據(jù)庫的名更改數(shù)據(jù)庫的名稱

40、。稱。 系統(tǒng)存儲(chǔ)過程系統(tǒng)存儲(chǔ)過程sp_renamedb語法如下:語法如下: sp_renamedb dbname=old_name , newname=new_name例例 2.6將名為將名為student數(shù)據(jù)庫改名為數(shù)據(jù)庫改名為STUDENTDB。程序代碼如下:程序代碼如下:ALTER DATABASE studentMODIFY NAME=STUDENTDB數(shù)據(jù)庫的屬性設(shè)置數(shù)據(jù)庫的屬性設(shè)置2. 限制用戶對(duì)數(shù)據(jù)庫的訪問限制用戶對(duì)數(shù)據(jù)庫的訪問在在SQL Server 2005 的運(yùn)行過程中,有時(shí)需要限制用的運(yùn)行過程中,有時(shí)需要限制用戶的訪問,例如,管理員要維護(hù)數(shù)據(jù)庫,系統(tǒng)需要戶的訪問,例如,管

41、理員要維護(hù)數(shù)據(jù)庫,系統(tǒng)需要升級(jí)等。這時(shí)可以設(shè)置限定只能由特定用戶訪問數(shù)升級(jí)等。這時(shí)可以設(shè)置限定只能由特定用戶訪問數(shù)據(jù)庫據(jù)庫。數(shù)據(jù)庫的屬性設(shè)置數(shù)據(jù)庫的屬性設(shè)置2. 限制用戶對(duì)數(shù)據(jù)庫的訪問限制用戶對(duì)數(shù)據(jù)庫的訪問在在SQL Server 2005 的運(yùn)行過程中,有時(shí)需要限制用的運(yùn)行過程中,有時(shí)需要限制用戶的訪問,例如,管理員要維護(hù)數(shù)據(jù)庫,系統(tǒng)需要戶的訪問,例如,管理員要維護(hù)數(shù)據(jù)庫,系統(tǒng)需要升級(jí)等。這時(shí)可以設(shè)置限定只能由特定用戶訪問數(shù)升級(jí)等。這時(shí)可以設(shè)置限定只能由特定用戶訪問數(shù)據(jù)庫。據(jù)庫。n在數(shù)據(jù)庫在數(shù)據(jù)庫test01的的“數(shù)據(jù)庫屬性數(shù)據(jù)庫屬性”對(duì)話框中選擇對(duì)話框中選擇“選項(xiàng)選項(xiàng)”選項(xiàng)卡,如圖所示。選

42、項(xiàng)卡,如圖所示。n選擇選擇“狀態(tài)狀態(tài)”|“限制訪問限制訪問”下拉框,出現(xiàn)下拉框,出現(xiàn)3個(gè)選項(xiàng):個(gè)選項(xiàng):nMultiple: 數(shù)據(jù)庫處于正常生產(chǎn)狀態(tài),允數(shù)據(jù)庫處于正常生產(chǎn)狀態(tài),允許多個(gè)用戶同時(shí)訪問數(shù)據(jù)庫。許多個(gè)用戶同時(shí)訪問數(shù)據(jù)庫。nSingle:指定一次只能一個(gè)用戶訪問。:指定一次只能一個(gè)用戶訪問。nRestricted:限制除:限制除db_ower(數(shù)據(jù)庫所有(數(shù)據(jù)庫所有者)、者)、 dbcreator (數(shù)據(jù)庫創(chuàng)建者)和(數(shù)據(jù)庫創(chuàng)建者)和sysadmin(系統(tǒng)管理員)以外的角色成員(系統(tǒng)管理員)以外的角色成員訪問數(shù)據(jù)庫。訪問數(shù)據(jù)庫。數(shù)據(jù)庫的屬性設(shè)置數(shù)據(jù)庫的屬性設(shè)置 3修改數(shù)據(jù)庫的排序規(guī)則修改

43、數(shù)據(jù)庫的排序規(guī)則(1)了解排序規(guī)則的含義。以)了解排序規(guī)則的含義。以Chinese_PRC_CS_AI_WS為例,為例,該規(guī)則可以分成兩部分來理解。前半部分指排序規(guī)則所支持的字該規(guī)則可以分成兩部分來理解。前半部分指排序規(guī)則所支持的字符集,如符集,如Chinese_PRC_表示對(duì)中國大陸地區(qū)簡(jiǎn)體字表示對(duì)中國大陸地區(qū)簡(jiǎn)體字UNICODE的排序規(guī)則,而后半部分常見的組合的含義如下。的排序規(guī)則,而后半部分常見的組合的含義如下。n_BIN:二進(jìn)制排序。:二進(jìn)制排序。n_CI(CS):是否區(qū)分大小寫,:是否區(qū)分大小寫,CI不區(qū)分,不區(qū)分,CS區(qū)分。區(qū)分。n_AI(AS):是否區(qū)分重音,:是否區(qū)分重音,AI

44、不區(qū)分,不區(qū)分,AS區(qū)分。區(qū)分。n_KI(KS):是否區(qū)分假名類型,:是否區(qū)分假名類型,KI不區(qū)分,不區(qū)分,KS區(qū)分。區(qū)分。n_WI(WS):是否區(qū)分寬度,:是否區(qū)分寬度,WI不區(qū)分,不區(qū)分,WS區(qū)分。區(qū)分。數(shù)據(jù)庫的屬性設(shè)置數(shù)據(jù)庫的屬性設(shè)置 3修改數(shù)據(jù)庫的排序規(guī)則修改數(shù)據(jù)庫的排序規(guī)則(2)排序規(guī)則的層次。)排序規(guī)則的層次。 SQL Server 2005 的排序規(guī)的排序規(guī)則分為則分為3個(gè)層次:服務(wù)器排序規(guī)則、數(shù)據(jù)庫排序規(guī)則個(gè)層次:服務(wù)器排序規(guī)則、數(shù)據(jù)庫排序規(guī)則和表的排序規(guī)則。和表的排序規(guī)則。n當(dāng)排序規(guī)則在層次之間發(fā)生沖突時(shí),以低層次、細(xì)當(dāng)排序規(guī)則在層次之間發(fā)生沖突時(shí),以低層次、細(xì)粒度為準(zhǔn)。假如

45、服務(wù)器的排序規(guī)則和數(shù)據(jù)庫的排序粒度為準(zhǔn)。假如服務(wù)器的排序規(guī)則和數(shù)據(jù)庫的排序規(guī)則不一致,在數(shù)據(jù)庫中自然以數(shù)據(jù)庫的排序規(guī)則規(guī)則不一致,在數(shù)據(jù)庫中自然以數(shù)據(jù)庫的排序規(guī)則為準(zhǔn)。為準(zhǔn)。數(shù)據(jù)庫的屬性設(shè)置數(shù)據(jù)庫的屬性設(shè)置4更改數(shù)據(jù)庫所有者更改數(shù)據(jù)庫所有者(1)在數(shù)據(jù)庫屬性窗體中選擇)在數(shù)據(jù)庫屬性窗體中選擇“文件文件”選項(xiàng)卡,選項(xiàng)卡,然后單擊然后單擊“所有者所有者”文本框后面的文本框后面的按鈕,則按鈕,則會(huì)彈出會(huì)彈出“選擇數(shù)據(jù)庫所有者選擇數(shù)據(jù)庫所有者”對(duì)話框。對(duì)話框。(2)單擊)單擊“瀏覽瀏覽”按鈕,則會(huì)彈出按鈕,則會(huì)彈出“查找對(duì)象查找對(duì)象”對(duì)話框。對(duì)話框。(3)在)在“匹配的對(duì)象匹配的對(duì)象”列表框中選擇數(shù)據(jù)

46、庫所列表框中選擇數(shù)據(jù)庫所有者,單擊有者,單擊“”“”按鈕即可實(shí)現(xiàn)更改數(shù)據(jù)庫所有按鈕即可實(shí)現(xiàn)更改數(shù)據(jù)庫所有者的操作。者的操作。查看數(shù)據(jù)庫的信息n選擇要執(zhí)行操作的數(shù)據(jù)庫選擇要執(zhí)行操作的數(shù)據(jù)庫qUSE databasen使用系統(tǒng)存儲(chǔ)過程查看數(shù)據(jù)庫的信息使用系統(tǒng)存儲(chǔ)過程查看數(shù)據(jù)庫的信息qSp_helpdb db_nameqSp_databasesqSp_helpfile file_nameqSp_spacesused估算數(shù)據(jù)庫大小估算數(shù)據(jù)庫大小1影響數(shù)據(jù)庫大小的因素:影響數(shù)據(jù)庫大小的因素:要估計(jì)數(shù)據(jù)庫的大小,需要考要估計(jì)數(shù)據(jù)庫的大小,需要考慮如下一些因素。慮如下一些因素。nmodel數(shù)據(jù)庫和系統(tǒng)表的大

47、小,包括預(yù)測(cè)到的增長(zhǎng)。數(shù)據(jù)庫和系統(tǒng)表的大小,包括預(yù)測(cè)到的增長(zhǎng)。n表中數(shù)據(jù)的總量,包括預(yù)測(cè)到的增長(zhǎng)。表中數(shù)據(jù)的總量,包括預(yù)測(cè)到的增長(zhǎng)。n索引的數(shù)量和大小,特別是鍵值的大小、行的數(shù)量和填充因子的索引的數(shù)量和大小,特別是鍵值的大小、行的數(shù)量和填充因子的設(shè)置。設(shè)置。n影響事務(wù)日志大小的因素,更改活動(dòng)的總量和頻率,每一個(gè)事務(wù)影響事務(wù)日志大小的因素,更改活動(dòng)的總量和頻率,每一個(gè)事務(wù)的大小以及備份日志的頻率。的大小以及備份日志的頻率。n系統(tǒng)表的大小。例如用戶和對(duì)象的數(shù)量等。系統(tǒng)表的大小。例如用戶和對(duì)象的數(shù)量等。估算數(shù)據(jù)庫大小估算數(shù)據(jù)庫大小2估計(jì)表中數(shù)據(jù)的總量:估計(jì)表中數(shù)據(jù)的總量:估計(jì)表所需的頁數(shù)和表占用估計(jì)

48、表所需的頁數(shù)和表占用的磁盤空間。具體可以采用如下方法。的磁盤空間。具體可以采用如下方法。n通過統(tǒng)計(jì)每列包含的字節(jié)數(shù),計(jì)算通過統(tǒng)計(jì)每列包含的字節(jié)數(shù),計(jì)算1行的字節(jié)數(shù)量。行的字節(jié)數(shù)量。對(duì)于列中定義為可變長(zhǎng)度,可以采用取平均值的方對(duì)于列中定義為可變長(zhǎng)度,可以采用取平均值的方法估算。法估算。n確定平均每一個(gè)數(shù)據(jù)頁包含行的數(shù)目。即用確定平均每一個(gè)數(shù)據(jù)頁包含行的數(shù)目。即用8060除除以以1行的字節(jié)數(shù),取整即可得到結(jié)果。行的字節(jié)數(shù),取整即可得到結(jié)果。n表中行的近似數(shù)目除以一個(gè)數(shù)據(jù)頁包含的行數(shù),結(jié)表中行的近似數(shù)目除以一個(gè)數(shù)據(jù)頁包含的行數(shù),結(jié)果就是需要存儲(chǔ)到表中的頁數(shù)果就是需要存儲(chǔ)到表中的頁數(shù) 。收縮數(shù)據(jù)庫收縮

49、數(shù)據(jù)庫1設(shè)置自動(dòng)收縮數(shù)據(jù)庫設(shè)置自動(dòng)收縮數(shù)據(jù)庫n設(shè)置數(shù)據(jù)庫的自動(dòng)收縮,可以在數(shù)據(jù)庫的屬性中設(shè)置數(shù)據(jù)庫的自動(dòng)收縮,可以在數(shù)據(jù)庫的屬性中“選項(xiàng)選項(xiàng)”選項(xiàng)卡頁面中設(shè)置,只要將選項(xiàng)中的選項(xiàng)卡頁面中設(shè)置,只要將選項(xiàng)中的“自自動(dòng)收縮動(dòng)收縮”設(shè)為設(shè)為True即可。即可。2手動(dòng)收縮數(shù)據(jù)庫手動(dòng)收縮數(shù)據(jù)庫:步驟。步驟。(1)在)在SQL Server Management Studio中,右擊相應(yīng)的數(shù)據(jù)庫,中,右擊相應(yīng)的數(shù)據(jù)庫,如如test01,從彈出的快捷菜單中依次選擇,從彈出的快捷菜單中依次選擇“任務(wù)任務(wù)”|“收縮收縮”|“數(shù)數(shù)據(jù)庫據(jù)庫”。(2)在彈出的對(duì)話框中進(jìn)行設(shè)置,如圖所示。)在彈出的對(duì)話框中進(jìn)行設(shè)置,如

50、圖所示。收縮數(shù)據(jù)庫收縮數(shù)據(jù)庫2手動(dòng)收縮數(shù)據(jù)庫手動(dòng)收縮數(shù)據(jù)庫:步驟。步驟。(3)如果單擊)如果單擊“腳本腳本”按鈕,系統(tǒng)還能夠?qū)⑹瞻粹o,系統(tǒng)還能夠?qū)⑹湛s操作的腳本顯示到縮操作的腳本顯示到“新建查詢新建查詢”界面中,界面中,結(jié)果如下。結(jié)果如下。USE test01GODBCC SHRINKDATABASE(Ntest01, 45 )GO收縮數(shù)據(jù)庫收縮數(shù)據(jù)庫3手動(dòng)收縮數(shù)據(jù)庫文件手動(dòng)收縮數(shù)據(jù)庫文件(1)在)在SQL Server Management Studio中,右擊相中,右擊相應(yīng)的數(shù)據(jù)庫,如應(yīng)的數(shù)據(jù)庫,如test01,從彈出的快捷菜單中選擇,從彈出的快捷菜單中選擇“任務(wù)任務(wù)”|“收縮收縮”|“文

51、件文件”。(2)在彈出的對(duì)話框中進(jìn)行設(shè)置,如圖所示。數(shù)據(jù)庫)在彈出的對(duì)話框中進(jìn)行設(shè)置,如圖所示。數(shù)據(jù)庫test01的數(shù)據(jù)文件當(dāng)前分配空間為的數(shù)據(jù)文件當(dāng)前分配空間為15MB,設(shè)置收縮,設(shè)置收縮數(shù)據(jù)庫文件參數(shù),單擊數(shù)據(jù)庫文件參數(shù),單擊“確定確定”按鈕,即可完成操按鈕,即可完成操作。作。分離和附加用戶數(shù)據(jù)庫分離和附加用戶數(shù)據(jù)庫 1分離用戶數(shù)據(jù)庫分離用戶數(shù)據(jù)庫(1)在)在SQL Server Management Studio中,右擊相中,右擊相應(yīng)的數(shù)據(jù)庫,如應(yīng)的數(shù)據(jù)庫,如test02,從彈出的快捷菜單中依次,從彈出的快捷菜單中依次選擇選擇“任務(wù)任務(wù)”|“分離分離”。(2)在彈出的對(duì)話框中進(jìn)行設(shè)置,如

52、圖所示。設(shè)置數(shù))在彈出的對(duì)話框中進(jìn)行設(shè)置,如圖所示。設(shè)置數(shù)據(jù)庫據(jù)庫test02的分離參數(shù),單擊的分離參數(shù),單擊“確定確定”按鈕,即可按鈕,即可完成操作。完成操作。其中的主要參數(shù)項(xiàng)含義如下。n刪除連接:是否斷開與指定服務(wù)器的連接。n更新統(tǒng)計(jì)信息:選擇在分離數(shù)據(jù)庫之前是否更新過時(shí)的優(yōu)化統(tǒng)計(jì)信息。n保留全文目錄:選擇是否保留與數(shù)據(jù)庫相關(guān)聯(lián)的所有全文目錄。n狀態(tài):顯示數(shù)據(jù)庫分離前是否“就緒”或“未就緒”。分離和附加用戶數(shù)據(jù)庫分離和附加用戶數(shù)據(jù)庫 2附加數(shù)據(jù)庫附加數(shù)據(jù)庫(1)右擊)右擊“對(duì)象資源管理器對(duì)象資源管理器”中中“數(shù)據(jù)庫數(shù)據(jù)庫”,從彈出的快捷菜單,從彈出的快捷菜單中選擇中選擇 “附加附加”命令。

53、命令。(2)在彈出的)在彈出的“附加數(shù)據(jù)庫附加數(shù)據(jù)庫”對(duì)話框中,單擊對(duì)話框中,單擊“添加添加”按鈕。在按鈕。在彈出的彈出的“數(shù)據(jù)庫定位文件數(shù)據(jù)庫定位文件”界面中,選擇要添加的數(shù)據(jù)庫的主數(shù)界面中,選擇要添加的數(shù)據(jù)庫的主數(shù)據(jù)文件,如圖所示。數(shù)據(jù)庫據(jù)文件,如圖所示。數(shù)據(jù)庫test02的主數(shù)據(jù)文件為的主數(shù)據(jù)文件為test02.mdf。(3)單擊)單擊“確定確定”按鈕,返回按鈕,返回“附加數(shù)據(jù)庫附加數(shù)據(jù)庫”對(duì)話框。單擊對(duì)話框。單擊“確確定定”按鈕,數(shù)據(jù)庫按鈕,數(shù)據(jù)庫test02就附加到當(dāng)前的實(shí)例中了。就附加到當(dāng)前的實(shí)例中了。聯(lián)機(jī)和脫機(jī)用戶數(shù)據(jù)庫聯(lián)機(jī)和脫機(jī)用戶數(shù)據(jù)庫 1聯(lián)機(jī)用戶數(shù)據(jù)庫。聯(lián)機(jī)用戶數(shù)據(jù)庫。(1

54、)在)在SQL Server Management Studio中,右擊已中,右擊已經(jīng)脫機(jī)的數(shù)據(jù)庫,從彈出的快捷菜單中依次選擇經(jīng)脫機(jī)的數(shù)據(jù)庫,從彈出的快捷菜單中依次選擇“任任務(wù)務(wù)”|“聯(lián)機(jī)聯(lián)機(jī)”。彈出如圖所示的對(duì)話框。彈出如圖所示的對(duì)話框。(2)完成聯(lián)機(jī)過程后,單擊)完成聯(lián)機(jī)過程后,單擊“關(guān)閉關(guān)閉”按鈕,系統(tǒng)中將按鈕,系統(tǒng)中將數(shù)據(jù)庫恢復(fù)原樣。數(shù)據(jù)庫恢復(fù)原樣。聯(lián)機(jī)和脫機(jī)用戶數(shù)據(jù)庫聯(lián)機(jī)和脫機(jī)用戶數(shù)據(jù)庫 2脫機(jī)用戶數(shù)據(jù)庫。脫機(jī)用戶數(shù)據(jù)庫。(1)在)在SQL Server Management Studio中,右擊相中,右擊相應(yīng)的數(shù)據(jù)庫,如應(yīng)的數(shù)據(jù)庫,如test02,從彈出的快捷菜單中依次選,從彈出的

55、快捷菜單中依次選擇擇“任務(wù)任務(wù)”|“脫機(jī)脫機(jī)”。彈出如圖所示的對(duì)話框。彈出如圖所示的對(duì)話框。(2)完成脫機(jī)過程后,單擊)完成脫機(jī)過程后,單擊“關(guān)閉關(guān)閉”按鈕。系統(tǒng)中將按鈕。系統(tǒng)中將數(shù)據(jù)庫標(biāo)注為。數(shù)據(jù)庫標(biāo)注為。刪除數(shù)據(jù)庫刪除數(shù)據(jù)庫 1使用使用SQL Server Management Studio刪除數(shù)據(jù)庫刪除數(shù)據(jù)庫在對(duì)象資源管理器中,展開樹形目錄,定位到要?jiǎng)h除的在對(duì)象資源管理器中,展開樹形目錄,定位到要?jiǎng)h除的數(shù)據(jù)庫,右擊該數(shù)據(jù)庫,再選擇數(shù)據(jù)庫,右擊該數(shù)據(jù)庫,再選擇“刪除刪除”命令,如圖命令,如圖所示刪除數(shù)據(jù)庫所示刪除數(shù)據(jù)庫student。 刪除數(shù)據(jù)庫刪除數(shù)據(jù)庫 2使用使用Transact-SQ

56、L語句刪除數(shù)據(jù)庫語句刪除數(shù)據(jù)庫nTransact-SQL提供了數(shù)據(jù)庫修改語句提供了數(shù)據(jù)庫修改語句DROP DATABASE。具體格式如下:。具體格式如下:DROP DATABASE database_name ,.n ;例2.7 刪除已創(chuàng)建的數(shù)據(jù)庫student。程序代碼如下:DROP DATABASE studentGO 文件組是指將數(shù)據(jù)庫相關(guān)的一組磁盤文件組成的集合。 1文件組的類型(1)主文件組: 主文件組包含主數(shù)據(jù)文件和任何沒有明確分配給其他文件組的其他文件。系統(tǒng)表的所有頁均分配在主文件組中。 (2)用戶定義文件組:用戶指定的任何文件組。n一個(gè)文件不可以是多個(gè)文件組的成員。表、索引和大

57、型對(duì)象數(shù)據(jù)可以與指定的文件組相關(guān)聯(lián),它們的所有頁將被分配到該文件組。2創(chuàng)建文件組的必要性(1)對(duì)于大型數(shù)據(jù)庫,如果硬件設(shè)置上需要多個(gè)磁盤驅(qū)動(dòng)器,就可以把特定的對(duì)象或文件分配到不同的磁盤上,將數(shù)據(jù)庫文件組織成用戶文件組。(2)文件組可以幫助數(shù)據(jù)庫管理人員執(zhí)行相應(yīng)的數(shù)據(jù)布局,以及某些管理任務(wù)。(3)利用文件組,可以在特定的文件中定位特定的對(duì)象,從而將頻繁查詢和頻繁修改的文件分離出來,以提高磁盤驅(qū)動(dòng)器的效率。(4)通過創(chuàng)建用戶文件組,可以將數(shù)據(jù)文件集合起來,以便于管理、數(shù)據(jù)分配和放置。 3創(chuàng)建用戶文件組(1)在SQL Server Management Studio中創(chuàng)建用戶文件組。具體步驟如下:

58、在SQL Server Management Studio中,右擊“對(duì)象資源管理器”|“數(shù)據(jù)庫”|test01,從彈出的快捷菜單中選擇 “屬性”命令。 在彈出的“數(shù)據(jù)庫屬性”對(duì)話框中選擇“文件組”選項(xiàng)卡,然后單擊“添加”按鈕。 在PRIMARY組后添加一個(gè)新的文件組。即在新出現(xiàn)的“名稱”單元格下輸入文件組名userdefined01。如圖所示。 單擊“確定”按鈕,即可創(chuàng)建一個(gè)新的用戶文件組userdefined01 3創(chuàng)建用戶文件組(2)使用相應(yīng)的Transact-SQL命令。 創(chuàng)建一個(gè)名為userdefined02的文件組。USE test01GOALTER DATABASE test01

59、ADD FILEGROUP userdefined02GO4. 設(shè)置默認(rèn)文件組設(shè)置默認(rèn)文件組有兩種方法:(1)在SQL Server Management Studio界面中,在“默認(rèn)值”下的復(fù)選框中可以指定默認(rèn)文件組,然后單擊“確定”按鈕即可(2)使用ALTER DATABASE 語句更改默認(rèn)文件組。 Optimizing the Database Using Filegroups with Hardware-based RAIDFilegroupFileEFileFFileGFileHFileAFileBFileCFileDTransaction LogTransaction LogOpe

60、rating System例2.8 文件和文件組示例。在SQL Server 2005實(shí)例上創(chuàng)建了一個(gè)數(shù)據(jù)庫,該數(shù)據(jù)庫包括一個(gè)主數(shù)據(jù)文件、一個(gè)用戶定義文件組和一個(gè)日志文件。主數(shù)據(jù)文件在主文件組中,而用戶定義文件組包含兩個(gè)次要數(shù)據(jù)文件。ALTER DATABASE 語句將用戶定義文件組指定為默認(rèn)文件組。程序代碼如下:程序代碼如下:USE masterGOCREATE DATABASE testDBON PRIMARY ( NAME=testDB_Prm, FILENAME =F:sqlprogramTestDB_Prm.mdf, SIZE=5MB, MAXSIZE=10MB, FILEGROWT

溫馨提示

  • 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)論