SQL創(chuàng)管理數(shù)據(jù)庫_第1頁
SQL創(chuàng)管理數(shù)據(jù)庫_第2頁
SQL創(chuàng)管理數(shù)據(jù)庫_第3頁
SQL創(chuàng)管理數(shù)據(jù)庫_第4頁
SQL創(chuàng)管理數(shù)據(jù)庫_第5頁
已閱讀5頁,還剩65頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、12.1 sql server數(shù)據(jù)庫的結(jié)構(gòu)數(shù)據(jù)庫的結(jié)構(gòu)2.2 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫 2.3 管理數(shù)據(jù)庫管理數(shù)據(jù)庫2.4 分離和附加數(shù)據(jù)庫分離和附加數(shù)據(jù)庫22.1.1 sql server的數(shù)據(jù)庫的結(jié)構(gòu)的數(shù)據(jù)庫的結(jié)構(gòu) 2.1.2 sql server的數(shù)據(jù)文件及文件組的數(shù)據(jù)文件及文件組2.1.3 sql server的事務(wù)日志的事務(wù)日志 2.1.4 sql server 的系統(tǒng)數(shù)據(jù)庫的系統(tǒng)數(shù)據(jù)庫 2.1.5 數(shù)據(jù)庫數(shù)據(jù)庫元素31. sql server的數(shù)據(jù)庫的數(shù)據(jù)庫數(shù)據(jù)庫的數(shù)據(jù)按不同形式組織在一起,構(gòu)成了不同數(shù)據(jù)庫的數(shù)據(jù)按不同形式組織在一起,構(gòu)成了不同的數(shù)據(jù)庫對象。以二維表的形式組織在一起的數(shù)

2、據(jù)構(gòu)的數(shù)據(jù)庫對象。以二維表的形式組織在一起的數(shù)據(jù)構(gòu)成了數(shù)據(jù)庫的表對象,數(shù)據(jù)庫是數(shù)據(jù)庫對象的容器。成了數(shù)據(jù)庫的表對象,數(shù)據(jù)庫是數(shù)據(jù)庫對象的容器。用用ssms連接到數(shù)據(jù)庫看到的都是邏輯對象,不是連接到數(shù)據(jù)庫看到的都是邏輯對象,不是存放在物理磁盤上的文件,數(shù)據(jù)庫對象沒有對應(yīng)的磁存放在物理磁盤上的文件,數(shù)據(jù)庫對象沒有對應(yīng)的磁盤文件,整個(gè)數(shù)據(jù)庫對應(yīng)磁盤上的文件與文件組。盤文件,整個(gè)數(shù)據(jù)庫對應(yīng)磁盤上的文件與文件組。4數(shù)據(jù)文件日志文件學(xué)生管理數(shù)據(jù)庫數(shù)據(jù)、表、存儲過程、觸發(fā)器、視圖、規(guī)則、默認(rèn)值、用戶定義數(shù)據(jù)類型、索引、權(quán)限數(shù)據(jù)庫用戶、數(shù)據(jù)庫規(guī)則等對象圖圖2.1 2.1 數(shù)據(jù)庫、數(shù)據(jù)庫對象及文件關(guān)系圖數(shù)據(jù)庫、

3、數(shù)據(jù)庫對象及文件關(guān)系圖5數(shù)據(jù)庫數(shù)據(jù)庫數(shù)據(jù)文件日志文件主數(shù)據(jù)文件輔助數(shù)據(jù)文件1輔助數(shù)據(jù)文件2輔助數(shù)據(jù)文件n圖圖2.2 2.2 數(shù)據(jù)庫結(jié)構(gòu)圖數(shù)據(jù)庫結(jié)構(gòu)圖8k62.1.1 sql server的數(shù)據(jù)庫的結(jié)構(gòu)的數(shù)據(jù)庫的結(jié)構(gòu) 2.1.2 sql server的數(shù)據(jù)文件及文件組的數(shù)據(jù)文件及文件組2.1.3 sql server的事務(wù)日志的事務(wù)日志 2.1.4 sql server 的系統(tǒng)數(shù)據(jù)庫的系統(tǒng)數(shù)據(jù)庫 7sql server的數(shù)據(jù)庫文件的三種類型的數(shù)據(jù)庫文件的三種類型 1.主數(shù)據(jù)文件(主數(shù)據(jù)文件(primary file) 用來存儲數(shù)據(jù)庫的數(shù)據(jù)和數(shù)據(jù)庫的啟動信息。用來存儲數(shù)據(jù)庫的數(shù)據(jù)和數(shù)據(jù)庫的啟動信息

4、。每個(gè)數(shù)據(jù)每個(gè)數(shù)據(jù)庫必須并且只有一個(gè)主數(shù)據(jù)文件,其擴(kuò)展名為庫必須并且只有一個(gè)主數(shù)據(jù)文件,其擴(kuò)展名為.mdf。實(shí)際實(shí)際的文件都有兩種名稱:操作系統(tǒng)文件名和邏輯文件名(的文件都有兩種名稱:操作系統(tǒng)文件名和邏輯文件名(t-sql語句中使用)。語句中使用)。82.輔助數(shù)據(jù)文件(輔助數(shù)據(jù)文件(secondary file) 用來存儲數(shù)據(jù)庫的數(shù)據(jù),使用用來存儲數(shù)據(jù)庫的數(shù)據(jù),使用輔助數(shù)據(jù)庫文件可以擴(kuò)展輔助數(shù)據(jù)庫文件可以擴(kuò)展存儲空間。存儲空間。如果數(shù)據(jù)庫用一個(gè)主數(shù)據(jù)文件和多個(gè)輔助數(shù)據(jù)文如果數(shù)據(jù)庫用一個(gè)主數(shù)據(jù)文件和多個(gè)輔助數(shù)據(jù)文件來存放數(shù)據(jù),并將它們放在不同的物理磁盤上,數(shù)據(jù)庫的件來存放數(shù)據(jù),并將它們放在不同的

5、物理磁盤上,數(shù)據(jù)庫的總?cè)萘烤褪沁@幾個(gè)磁盤容量的和???cè)萘烤褪沁@幾個(gè)磁盤容量的和。輔助數(shù)據(jù)文件的擴(kuò)展名輔助數(shù)據(jù)文件的擴(kuò)展名為:為:.ndf。93.事務(wù)日志文件(事務(wù)日志文件(transaction log) 用來存放數(shù)據(jù)庫的事務(wù)日志。凡是對數(shù)據(jù)庫進(jìn)行用來存放數(shù)據(jù)庫的事務(wù)日志。凡是對數(shù)據(jù)庫進(jìn)行的增、刪、改等操作,都會記錄在事務(wù)日志文件中。的增、刪、改等操作,都會記錄在事務(wù)日志文件中。當(dāng)數(shù)據(jù)庫被破壞時(shí)當(dāng)數(shù)據(jù)庫被破壞時(shí)可以利用事務(wù)日志文件恢復(fù)數(shù)據(jù)庫可以利用事務(wù)日志文件恢復(fù)數(shù)據(jù)庫的數(shù)據(jù)。每個(gè)數(shù)據(jù)庫至少要有一個(gè)事務(wù)日志文件,事的數(shù)據(jù)。每個(gè)數(shù)據(jù)庫至少要有一個(gè)事務(wù)日志文件,事務(wù)日志文件的擴(kuò)展名為:務(wù)日志文件的

6、擴(kuò)展名為:.ldf。 104、文件組、文件組文件組的概念文件組的概念 文件組是文件組是sql server 中一個(gè)或多個(gè)文件的命名集合,它構(gòu)成分配中一個(gè)或多個(gè)文件的命名集合,它構(gòu)成分配或用于數(shù)據(jù)庫管理的單個(gè)單元?;蛴糜跀?shù)據(jù)庫管理的單個(gè)單元。文件組的使用場合文件組的使用場合當(dāng)有多個(gè)磁盤,希望把文件分布在這些磁盤上以提高性能。當(dāng)有多個(gè)磁盤,希望把文件分布在這些磁盤上以提高性能。student數(shù)據(jù)庫student_1.mdfstudent_2.ndfstudent_3.ndfstudent_log.ldfc盤d盤e盤f盤primarystudgrpstudgrp11 文件組的作用:文件組的作用: 當(dāng)

7、對數(shù)據(jù)庫對象當(dāng)對數(shù)據(jù)庫對象寫操作寫操作時(shí)時(shí),數(shù)據(jù)庫會根據(jù)組內(nèi)數(shù)據(jù)文件數(shù)據(jù)庫會根據(jù)組內(nèi)數(shù)據(jù)文件的大小的大小,按比例寫入組內(nèi)所有數(shù)據(jù)文件按比例寫入組內(nèi)所有數(shù)據(jù)文件中中. 當(dāng)當(dāng)查詢查詢數(shù)據(jù)時(shí)數(shù)據(jù)時(shí),系統(tǒng)會創(chuàng)建多個(gè)單獨(dú)的線程來系統(tǒng)會創(chuàng)建多個(gè)單獨(dú)的線程來并行讀取并行讀取分配在不同物理磁盤上的每個(gè)文件分配在不同物理磁盤上的每個(gè)文件,從一定程度上提高從一定程度上提高了查詢速度了查詢速度.12文件組的類型文件組的類型:主文件組和用戶定義文件組主文件組和用戶定義文件組l主文件組:主文件組:包含主文件包含主文件的文件組為主文件組的文件組為主文件組 如果主文件組空間耗盡,那么將不能向系統(tǒng)表添加新目錄如果主文件組空間

8、耗盡,那么將不能向系統(tǒng)表添加新目錄信息信息 只要在下列情況下,主文件組才會填滿:關(guān)閉了自動增長只要在下列情況下,主文件組才會填滿:關(guān)閉了自動增長 選項(xiàng),或者含有主文件組中文件的所有磁盤空間耗盡。選項(xiàng),或者含有主文件組中文件的所有磁盤空間耗盡。 如果發(fā)生主文件組滿的情況如果發(fā)生主文件組滿的情況: 要么重新打開自動增長,要要么重新打開自動增長,要 么將其它文件從磁盤上移走以釋放更多的空間。么將其它文件從磁盤上移走以釋放更多的空間。 l 用戶定義的文件組用戶定義的文件組:指在首次創(chuàng)建或以后更改數(shù)據(jù)庫時(shí),指在首次創(chuàng)建或以后更改數(shù)據(jù)庫時(shí), 用戶明確創(chuàng)建的任何文件組。如果用戶定義的文件組填用戶明確創(chuàng)建的任

9、何文件組。如果用戶定義的文件組填滿,滿, 那么只有明確地分配到該文件組的用戶表會受到影響那么只有明確地分配到該文件組的用戶表會受到影響13n指定默認(rèn)的文件組指定默認(rèn)的文件組l數(shù)據(jù)庫建立時(shí)的數(shù)據(jù)庫建立時(shí)的默認(rèn)文件組為主文件組默認(rèn)文件組為主文件組l未指定文件組的對象都將放到默認(rèn)文件組中未指定文件組的對象都將放到默認(rèn)文件組中l(wèi)在任何時(shí)候,有且在任何時(shí)候,有且僅有一個(gè)僅有一個(gè)文件組被指定為文件組被指定為 default 文件組文件組 l指定默認(rèn)文件組的方法指定默認(rèn)文件組的方法: alter database 數(shù)據(jù)庫名數(shù)據(jù)庫名 modify filegroup 文件組名文件組名 defaultn查看文件

10、組信息:查看文件組信息:系統(tǒng)存儲過程描述sp_helpfile 文件名文件名=名稱名稱返回與當(dāng)前數(shù)據(jù)庫關(guān)聯(lián)的文件返回與當(dāng)前數(shù)據(jù)庫關(guān)聯(lián)的文件的物理名稱和屬性的物理名稱和屬性sp_helpfilegroup 文件組名文件組名返回與當(dāng)前數(shù)據(jù)庫關(guān)聯(lián)的文件返回與當(dāng)前數(shù)據(jù)庫關(guān)聯(lián)的文件組的名稱和屬性組的名稱和屬性例:use pubsexec sp_helpfile142.1.1 sql server的數(shù)據(jù)庫的結(jié)構(gòu)的數(shù)據(jù)庫的結(jié)構(gòu) 2.1.2 sql server的數(shù)據(jù)文件及文件組的數(shù)據(jù)文件及文件組2.1.3 sql server的事務(wù)日志的事務(wù)日志 2.1.4 sql server 的系統(tǒng)數(shù)據(jù)庫的系統(tǒng)數(shù)據(jù)庫

11、151.事務(wù)事務(wù)是一組是一組t-sql語句的集合,這組語句作為單個(gè)語句的集合,這組語句作為單個(gè)的工作與恢復(fù)的單元。事務(wù)作為一個(gè)整體來執(zhí)行,的工作與恢復(fù)的單元。事務(wù)作為一個(gè)整體來執(zhí)行,對于其數(shù)據(jù)的修改,要么全都執(zhí)行,要么全都不執(zhí)對于其數(shù)據(jù)的修改,要么全都執(zhí)行,要么全都不執(zhí)行。行。 2.事務(wù)日志事務(wù)日志是數(shù)據(jù)庫中已發(fā)生的所有修改和執(zhí)行每次是數(shù)據(jù)庫中已發(fā)生的所有修改和執(zhí)行每次修改的事務(wù)的一連串記錄。修改的事務(wù)的一連串記錄。 3.事務(wù)日志事務(wù)日志記錄更改數(shù)據(jù)的流程。記錄更改數(shù)據(jù)的流程。162.1.1 sql server的數(shù)據(jù)庫的結(jié)構(gòu)的數(shù)據(jù)庫的結(jié)構(gòu) 2.1.2 sql server的數(shù)據(jù)文件及文件組的

12、數(shù)據(jù)文件及文件組2.1.3 sql server的事務(wù)日志的事務(wù)日志 2.1.4 sql server 的系統(tǒng)數(shù)據(jù)庫的系統(tǒng)數(shù)據(jù)庫 17 sql server 2008的系統(tǒng)構(gòu)成的系統(tǒng)構(gòu)成 數(shù)據(jù)庫分為兩類有系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫。當(dāng)安裝數(shù)據(jù)庫分為兩類有系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫。當(dāng)安裝完成后系統(tǒng)會自動創(chuàng)建四個(gè)系統(tǒng)數(shù)據(jù)庫完成后系統(tǒng)會自動創(chuàng)建四個(gè)系統(tǒng)數(shù)據(jù)庫,并且在其中定義了并且在其中定義了若干個(gè)系統(tǒng)表和系統(tǒng)的存儲過程。若干個(gè)系統(tǒng)表和系統(tǒng)的存儲過程。 下面分別介紹系統(tǒng)中的四個(gè)系統(tǒng)數(shù)據(jù)庫,這四個(gè)數(shù)據(jù)庫下面分別介紹系統(tǒng)中的四個(gè)系統(tǒng)數(shù)據(jù)庫,這四個(gè)數(shù)據(jù)庫分別是分別是master、model、tempb、msdb1

13、81、master數(shù)據(jù)庫數(shù)據(jù)庫 此數(shù)據(jù)庫記錄了此數(shù)據(jù)庫記錄了sql server 2005的所有的服務(wù)器機(jī)系統(tǒng)信的所有的服務(wù)器機(jī)系統(tǒng)信息,息,所有的注冊賬戶和密碼以及所有的系統(tǒng)設(shè)置信息等大量對所有的注冊賬戶和密碼以及所有的系統(tǒng)設(shè)置信息等大量對對系統(tǒng)至關(guān)重要的信息對系統(tǒng)至關(guān)重要的信息,是系統(tǒng)的關(guān)鍵性所在,所以他一旦受,是系統(tǒng)的關(guān)鍵性所在,所以他一旦受到破壞,可能會導(dǎo)致這個(gè)系統(tǒng)的癱瘓。到破壞,可能會導(dǎo)致這個(gè)系統(tǒng)的癱瘓。2、model數(shù)據(jù)庫數(shù)據(jù)庫 為用戶提供了模板和原型為用戶提供了模板和原型包含了每一用戶數(shù)據(jù)庫所需要的包含了每一用戶數(shù)據(jù)庫所需要的系統(tǒng)表。它的定制結(jié)構(gòu)可以被更改,因?yàn)槊慨?dāng)用戶創(chuàng)建新的數(shù)

14、系統(tǒng)表。它的定制結(jié)構(gòu)可以被更改,因?yàn)槊慨?dāng)用戶創(chuàng)建新的數(shù)據(jù)庫時(shí),都是復(fù)制據(jù)庫時(shí),都是復(fù)制model數(shù)據(jù)庫的模板,所以所作的所有更改數(shù)據(jù)庫的模板,所以所作的所有更改都將反映到用戶數(shù)據(jù)庫當(dāng)中。都將反映到用戶數(shù)據(jù)庫當(dāng)中。193、tempdb數(shù)據(jù)庫數(shù)據(jù)庫 此數(shù)據(jù)庫保存所有的臨時(shí)性表和臨時(shí)存儲過程,并滿此數(shù)據(jù)庫保存所有的臨時(shí)性表和臨時(shí)存儲過程,并滿足任何其他的臨時(shí)存儲要求。足任何其他的臨時(shí)存儲要求。tempdb數(shù)據(jù)庫是全局資源,數(shù)據(jù)庫是全局資源,在每次啟動時(shí)都重新創(chuàng)建在每次啟動時(shí)都重新創(chuàng)建,在用戶離開或系統(tǒng)關(guān)機(jī)時(shí),在用戶離開或系統(tǒng)關(guān)機(jī)時(shí),臨時(shí)臨時(shí)數(shù)據(jù)庫中的臨時(shí)表將被刪除。數(shù)據(jù)庫中的臨時(shí)表將被刪除。4、ms

15、db數(shù)據(jù)庫數(shù)據(jù)庫 此數(shù)據(jù)庫用來存儲計(jì)劃信息、備份和恢復(fù)相關(guān)信息、此數(shù)據(jù)庫用來存儲計(jì)劃信息、備份和恢復(fù)相關(guān)信息、sql server代理程序調(diào)度報(bào)警和作業(yè)調(diào)度等操作。代理程序調(diào)度報(bào)警和作業(yè)調(diào)度等操作。201、表、表 表是數(shù)據(jù)庫中的基本元素,用于存儲實(shí)際的數(shù)據(jù)。表由表是數(shù)據(jù)庫中的基本元素,用于存儲實(shí)際的數(shù)據(jù)。表由行和列構(gòu)成行和列構(gòu)成2、視圖、視圖 視圖是一個(gè)虛表,只存在視圖的定義,不存在視圖相對視圖是一個(gè)虛表,只存在視圖的定義,不存在視圖相對應(yīng)的數(shù)據(jù)。視圖可以進(jìn)行查詢、修改、刪除等操作。應(yīng)的數(shù)據(jù)。視圖可以進(jìn)行查詢、修改、刪除等操作。3、索引、索引 索引可以使用戶快速找到表或索引視圖的特定信息。索引

16、可以使用戶快速找到表或索引視圖的特定信息。4、存儲過程和觸發(fā)器、存儲過程和觸發(fā)器 存儲過程完善應(yīng)用程序,促使應(yīng)用程序高效執(zhí)行,觸發(fā)存儲過程完善應(yīng)用程序,促使應(yīng)用程序高效執(zhí)行,觸發(fā)器實(shí)現(xiàn)各種復(fù)雜的業(yè)務(wù)規(guī)則。器實(shí)現(xiàn)各種復(fù)雜的業(yè)務(wù)規(guī)則。212.1 sql server數(shù)據(jù)庫的結(jié)構(gòu)數(shù)據(jù)庫的結(jié)構(gòu)2.2 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫 2.3 管理數(shù)據(jù)庫管理數(shù)據(jù)庫2.4 分離和附加數(shù)據(jù)庫分離和附加數(shù)據(jù)庫222.2.1 用用ssms圖形界面創(chuàng)建數(shù)據(jù)庫圖形界面創(chuàng)建數(shù)據(jù)庫 2.2.2 用用t-sql命令創(chuàng)建數(shù)據(jù)庫命令創(chuàng)建數(shù)據(jù)庫 23。24用ssms創(chuàng)建職工信息管理數(shù)據(jù)庫,數(shù)據(jù)庫名為employee,將數(shù)據(jù)文件和日志文件存

17、放在e:sql中,并設(shè)置數(shù)據(jù)文件大小為3mb,文件增長率為15%;日志文件大小為1mb,文件增長率為10%。252.2.1 用用ssms圖形界面創(chuàng)建數(shù)據(jù)庫圖形界面創(chuàng)建數(shù)據(jù)庫 2.2.2 用用t-sql命令創(chuàng)建數(shù)據(jù)庫命令創(chuàng)建數(shù)據(jù)庫 26使用使用transact-sql語言創(chuàng)建數(shù)據(jù)庫,語法如下:語言創(chuàng)建數(shù)據(jù)庫,語法如下:create database database_nameon primary filegroup groupname (name=logical_file_name,filename=os_file_name,size=size,maxsize=max_size|unlimite

18、d,filegrowth=grow_increment),nlog on(name=logical_file_name,filename=os_file_name,size=size,maxsize=max_size|unlimited,filegrowth=growth_increment),n27各參數(shù)說明如下:各參數(shù)說明如下:database_name :要建立的數(shù)據(jù)庫名稱。:要建立的數(shù)據(jù)庫名稱。primary:該參數(shù)在主文件組中指定文件。若沒有指定:該參數(shù)在主文件組中指定文件。若沒有指定 primary關(guān)鍵字,該語句中列的第一個(gè)文件成為主文件關(guān)鍵字,該語句中列的第一個(gè)文件成為主文件lo

19、g on:指定建立數(shù)據(jù)庫的事務(wù)日志文件。:指定建立數(shù)據(jù)庫的事務(wù)日志文件。name:指定數(shù)據(jù)或事務(wù)日志文件的名稱。:指定數(shù)據(jù)或事務(wù)日志文件的名稱。flenaem:指定文件的操作系統(tǒng)文件名稱和路徑。:指定文件的操作系統(tǒng)文件名稱和路徑。os_file_name中的路徑必須為安裝中的路徑必須為安裝sql服務(wù)器的計(jì)算機(jī)上的服務(wù)器的計(jì)算機(jī)上的文件夾。文件夾。28size:指定數(shù)據(jù)或日志文件的大小,單位可以用:指定數(shù)據(jù)或日志文件的大小,單位可以用kb、mb等。等。 maxsize:指定文件能夠增長到的最大長度,單位可以:指定文件能夠增長到的最大長度,單位可以用用kb、mb等。如果沒有指定最大長度,文件將一直

20、增長到等。如果沒有指定最大長度,文件將一直增長到磁盤滿為止。磁盤滿為止。 filegrowth:指定文件的增長量,該參數(shù)不能超過:指定文件的增長量,該參數(shù)不能超過maxsize的值。默認(rèn)單位在的值。默認(rèn)單位在kb,也可以指定用,也可以指定用mb單位。單位。也可以使用百分比。如果沒指定參數(shù),默認(rèn)百分之十,最小也可以使用百分比。如果沒指定參數(shù),默認(rèn)百分之十,最小64k。29例例2:用:用t-sql語句創(chuàng)建學(xué)生信息管理數(shù)據(jù)庫,數(shù)據(jù)庫語句創(chuàng)建學(xué)生信息管理數(shù)據(jù)庫,數(shù)據(jù)庫名為名為student, 將數(shù)據(jù)文件和日志文件存放在將數(shù)據(jù)文件和日志文件存放在d:stud中中,數(shù)據(jù)文數(shù)據(jù)文件和日志文件的初始大小為件和

21、日志文件的初始大小為3mb,增長幅度為,增長幅度為1mb,文件,文件大小限制為大小限制為20mb。30create database studenton(name=student_data, filename=d:studstudent_data.mdf, size=3mb, filegrowth=1mb, maxsize=20mb) log on(name=student_log, filename=d:studstudent_log.ldf, size=3mb,filegrowth=1mb,maxsize=20mb)go31例例3:某公司生產(chǎn)許多產(chǎn)品,數(shù)據(jù)量大,需要建立產(chǎn)品信:某公司生產(chǎn)許

22、多產(chǎn)品,數(shù)據(jù)量大,需要建立產(chǎn)品信息數(shù)據(jù)庫。數(shù)據(jù)庫命名為息數(shù)據(jù)庫。數(shù)據(jù)庫命名為product.其數(shù)據(jù)文件和事務(wù)文件分其數(shù)據(jù)文件和事務(wù)文件分別需要別需要3個(gè),文件信息為個(gè),文件信息為:邏輯名邏輯名物理名物理名文件組文件組初始大小初始大小增長率增長率最大值最大值p1_datad:productproduct_data1.mdfprimary315%p2_datad:productproduct_data2.ndfusergroup315%10p3_datad:productproduct_data3.ndfusergroup315%20p1_logd:productproduct_log1.ldf2

23、10%p2_logd:productproduct_log2.ldf210%32create database product on primary (name =p1_data, filename=d:product product_data1.mdf , size = 3mb, filegrowth = 15%),filegroup usergroup(name =p2_data, filename = d:product product_data2.ndf , size = 3mb, maxsize=10mb,filegrowth = 15%),(name =p3_data, filen

24、ame = d:product product_data3.ndf , size = 3mb, maxsize=20mb,filegrowth = 15%)33 log on (name =p1_log, filename = d:productproduct_log1.ldf , size = 2mb, filegrowth = 10%),(name =p2_log, filename = d:productproduct_log2.ldf , size = 2mb, filegrowth = 10%)go342.1 sql server數(shù)據(jù)庫的結(jié)構(gòu)數(shù)據(jù)庫的結(jié)構(gòu)2.2 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫

25、2.3 管理數(shù)據(jù)庫管理數(shù)據(jù)庫2.4分離和附加數(shù)據(jù)庫分離和附加數(shù)據(jù)庫352.3.1 打開數(shù)據(jù)庫打開數(shù)據(jù)庫2.3.2 查看數(shù)據(jù)庫查看數(shù)據(jù)庫2.3.3 數(shù)據(jù)庫更名數(shù)據(jù)庫更名2.3.4 修改數(shù)據(jù)庫修改數(shù)據(jù)庫2.3.5 收縮數(shù)據(jù)庫收縮數(shù)據(jù)庫2.3.6 修改數(shù)據(jù)庫選項(xiàng)修改數(shù)據(jù)庫選項(xiàng)2.3.7 數(shù)據(jù)庫的刪除數(shù)據(jù)庫的刪除 361.在在ssms中打開數(shù)據(jù)庫,單擊要打開的數(shù)據(jù)庫即可。中打開數(shù)據(jù)庫,單擊要打開的數(shù)據(jù)庫即可。2.在在“sql語句編輯器語句編輯器”中,使用中,使用use語句打開并切語句打開并切換數(shù)據(jù)庫換數(shù)據(jù)庫 ,語法為:,語法為:use database_name 3.在在“sql語句編輯器語句編輯器”

26、中,直接通過數(shù)據(jù)庫下拉列中,直接通過數(shù)據(jù)庫下拉列表框表框 打開并切換數(shù)據(jù)庫。打開并切換數(shù)據(jù)庫。 372.3.1 打開數(shù)據(jù)庫打開數(shù)據(jù)庫2.3.2 查看數(shù)據(jù)庫查看數(shù)據(jù)庫2.3.3 數(shù)據(jù)庫更名數(shù)據(jù)庫更名2.3.4 修改數(shù)據(jù)庫修改數(shù)據(jù)庫2.3.5 收縮數(shù)據(jù)庫收縮數(shù)據(jù)庫2.3.6 修改數(shù)據(jù)庫選項(xiàng)修改數(shù)據(jù)庫選項(xiàng)2.3.7 數(shù)據(jù)庫的刪除數(shù)據(jù)庫的刪除 381. 用用t-sql命令查看數(shù)據(jù)庫信息命令查看數(shù)據(jù)庫信息 語法格式為:語法格式為: execute sp_helpdb database_name 例例6:查看數(shù)據(jù)庫:查看數(shù)據(jù)庫northwind信息。信息。exec sp_helpdb northwind

27、392.3.1 打開數(shù)據(jù)庫打開數(shù)據(jù)庫2.3.2 查看數(shù)據(jù)庫查看數(shù)據(jù)庫2.3.3 數(shù)據(jù)庫更名數(shù)據(jù)庫更名2.3.4 修改數(shù)據(jù)庫修改數(shù)據(jù)庫2.3.5 收縮數(shù)據(jù)庫收縮數(shù)據(jù)庫2.3.6 修改數(shù)據(jù)庫選項(xiàng)修改數(shù)據(jù)庫選項(xiàng)2.3.7 數(shù)據(jù)庫的刪除數(shù)據(jù)庫的刪除 4041 2、存儲過程語法格式:、存儲過程語法格式: exec sp_renamedb oldname,newname 例例8:更改數(shù)據(jù)庫:更改數(shù)據(jù)庫“stud”的名稱為的名稱為“student”。命令語句如下:命令語句如下: exec sp_renamedb stud, student go 422.3.1 打開數(shù)據(jù)庫打開數(shù)據(jù)庫2.3.2 查看數(shù)據(jù)庫查看

28、數(shù)據(jù)庫2.3.3 數(shù)據(jù)庫更名數(shù)據(jù)庫更名2.3.4 修改數(shù)據(jù)庫修改數(shù)據(jù)庫2.3.5 收縮數(shù)據(jù)庫收縮數(shù)據(jù)庫2.3.6 修改數(shù)據(jù)庫選項(xiàng)修改數(shù)據(jù)庫選項(xiàng)2.3.7 數(shù)據(jù)庫的刪除數(shù)據(jù)庫的刪除 4 增加數(shù)據(jù)庫容量增加數(shù)據(jù)庫容量 增加數(shù)據(jù)庫文件或文件組增加數(shù)據(jù)庫文件或文件組441)使用)使用ssms增加數(shù)據(jù)庫容量增加數(shù)據(jù)庫容量 在在ssms右擊要增加容量的數(shù)據(jù)庫(如右擊要增加容量的數(shù)據(jù)庫(如“student”數(shù)據(jù)庫),彈出快捷菜單,選擇屬性命令,打開數(shù)據(jù)庫),彈出快捷菜單,選擇屬性命令,打開student數(shù)據(jù)庫的屬性對話框,在屬性對話框中對數(shù)據(jù)庫的屬性對話框,在屬性對話框中對數(shù)據(jù)

29、庫文件的分配空間進(jìn)行重新設(shè)定。數(shù)據(jù)庫文件的分配空間進(jìn)行重新設(shè)定。注意注意 重新指定的數(shù)據(jù)庫分配空間必須大于現(xiàn)有空間重新指定的數(shù)據(jù)庫分配空間必須大于現(xiàn)有空間,否則否則不會對該文件的大小進(jìn)行修改并提示出錯(cuò)信息不會對該文件的大小進(jìn)行修改并提示出錯(cuò)信息. 452)增加數(shù)據(jù)庫容量的)增加數(shù)據(jù)庫容量的t-sql語句為:語句為: alter database database_name modify file (name=file_name, size=newsize )46例例 9 : 為: 為 s t u d e n t 數(shù) 據(jù) 庫 增 加 容 量 , 原 數(shù) 據(jù) 庫 文 件數(shù) 據(jù) 庫 增 加 容 量

30、, 原 數(shù) 據(jù) 庫 文 件s t u d e n t _ d a t a 的 初 始 分 配 空 間 為的 初 始 分 配 空 間 為 3 m , 現(xiàn) 在 將, 現(xiàn) 在 將student_data的分配空間增加至的分配空間增加至5m,增長率為增長率為15%。操作命令如下:操作命令如下:use mastergoalter database studentmodify file(name= student _data,size=5mbfilegrowth=15% ) 471、使用、使用t-sql語句增加數(shù)據(jù)庫文件組:語句增加數(shù)據(jù)庫文件組: alter database database_name

31、add filegroup groupname 2、增加數(shù)據(jù)庫文件、增加數(shù)據(jù)庫文件(到某個(gè)組中到某個(gè)組中),t-sql語句為:語句為: alter database database_name add log file (name=file_name, filename=os_file_name, size=newsize, maxsize=maxsize, filegrowth=file_increatment ) to filegroup groupname48例例10:使用:使用t-sql語句修改學(xué)生信息管理數(shù)據(jù)庫語句修改學(xué)生信息管理數(shù)據(jù)庫,在該數(shù)據(jù)在該數(shù)據(jù)庫下增加一個(gè)數(shù)據(jù)文件庫下增加一

32、個(gè)數(shù)據(jù)文件student_data2.ndf,存放在存放在d:student下,下,文件初始大小為文件初始大小為2mb,增長率為,增長率為15%。 t-sql語句為:語句為:alter database studentadd file(name=student_data2,filename=d:studentstudent_data2.ndf,size=2mb,filegrowth=15%)go492.3.1 打開數(shù)據(jù)庫打開數(shù)據(jù)庫2.3.2 查看數(shù)據(jù)庫查看數(shù)據(jù)庫2.3.3 數(shù)據(jù)庫更名數(shù)據(jù)庫更名2.3.4 修改數(shù)據(jù)庫修改數(shù)據(jù)庫2.3.5 收縮數(shù)據(jù)庫收縮數(shù)據(jù)庫2.3.6 修改數(shù)據(jù)庫選項(xiàng)修改數(shù)據(jù)庫選

33、項(xiàng)2.3.7 數(shù)據(jù)庫的刪除數(shù)據(jù)庫的刪除 50收縮數(shù)據(jù)庫容量收縮數(shù)據(jù)庫容量1)使用使用ssms收縮數(shù)據(jù)庫容量收縮數(shù)據(jù)庫容量 在在ssms右擊要增加容量的數(shù)據(jù)庫(如右擊要增加容量的數(shù)據(jù)庫(如“student”數(shù)據(jù)數(shù)據(jù)庫),彈出快捷菜單,選擇屬性命令,打開庫),彈出快捷菜單,選擇屬性命令,打開student數(shù)據(jù)庫數(shù)據(jù)庫的屬性對話框,在屬性對話框中選擇的屬性對話框,在屬性對話框中選擇“選項(xiàng)選項(xiàng)”頁,選擇頁,選擇“其它選項(xiàng)其它選項(xiàng)”中的中的“自動自動”,將其自動收縮屬性設(shè)置為,將其自動收縮屬性設(shè)置為“true”。512)使用使用t-sql語句收縮數(shù)據(jù)庫語句收縮數(shù)據(jù)庫dbcc shrinkdatabase

34、 語句語句 dbcc shrinkdatabase (數(shù)據(jù)庫名數(shù)據(jù)庫名 , 目標(biāo)百分比目標(biāo)百分比 , notruncate | truncateonly) 目標(biāo)百分比目標(biāo)百分比:指收縮后文件中的指收縮后文件中的 可用空間大小可用空間大小所占的百分比所占的百分比.如果如果不給出目標(biāo)百分比不給出目標(biāo)百分比,則數(shù)據(jù)庫的容量收縮至最小則數(shù)據(jù)庫的容量收縮至最小. notruncate 選項(xiàng)選項(xiàng):執(zhí)行收縮時(shí)將實(shí)際數(shù)據(jù)移動執(zhí)行收縮時(shí)將實(shí)際數(shù)據(jù)移動,而文件末尾的而文件末尾的可用空間不釋放給操作系統(tǒng),文件的物理大小不會更改可用空間不釋放給操作系統(tǒng),文件的物理大小不會更改,數(shù)據(jù)文數(shù)據(jù)文件好像沒有收縮。件好像沒有收

35、縮。 truncateonly 選項(xiàng)選項(xiàng):將文件末尾的所有可用空間收回給操作將文件末尾的所有可用空間收回給操作系統(tǒng)。但在文件內(nèi)不執(zhí)行任何頁移動操作。指定的文件只能收縮系統(tǒng)。但在文件內(nèi)不執(zhí)行任何頁移動操作。指定的文件只能收縮到上一次分配的大小到上一次分配的大小 收縮后的數(shù)據(jù)庫不能比收縮后的數(shù)據(jù)庫不能比 model 數(shù)據(jù)庫更小數(shù)據(jù)庫更小 ,且收縮后的目標(biāo)大小且收縮后的目標(biāo)大小始終不小于文件的最小大小始終不小于文件的最小大小 52例例11:使用使用t-sql語句收縮學(xué)生信息管理數(shù)據(jù)庫語句收縮學(xué)生信息管理數(shù)據(jù)庫student容容量至最小量至最小./* 在收縮數(shù)據(jù)庫前將此數(shù)據(jù)庫設(shè)定為單用戶模式在收縮數(shù)據(jù)

36、庫前將此數(shù)據(jù)庫設(shè)定為單用戶模式*/exec sp_dboption student,single user,truegodbcc shrinkdatabase (student)goexec sp_dboption student,single user,falsego533)收縮數(shù)據(jù)庫中的一個(gè)數(shù)據(jù)文件收縮數(shù)據(jù)庫中的一個(gè)數(shù)據(jù)文件 使用使用ssms收縮數(shù)據(jù)文件收縮數(shù)據(jù)文件 dbcc shrinkfile 語句語句dbcc shrinkfile (文件名文件名 | 文件文件id , 目標(biāo)大小目標(biāo)大小, emptyfile | notruncate | truncateonly) emptyfile

37、注意:將所有數(shù)據(jù)從指定文件中遷移到同一文件組中的其注意:將所有數(shù)據(jù)從指定文件中遷移到同一文件組中的其 它文件。該選項(xiàng)允許使用它文件。該選項(xiàng)允許使用 alter database 語句語句 除去文件。除去文件。如果想刪除以被清空的數(shù)據(jù)庫文件,可以如果想刪除以被清空的數(shù)據(jù)庫文件,可以使用如下使用如下t-sql命令命令語句:語句: alter database database_name remove file file_name54例例12:使用使用t-sql語句修改產(chǎn)品信息管理數(shù)據(jù)庫,清空語句修改產(chǎn)品信息管理數(shù)據(jù)庫,清空(移動)數(shù)據(jù)文件(移動)數(shù)據(jù)文件p_data3.ndf中的數(shù)據(jù)到同文件組中的

38、其中的數(shù)據(jù)到同文件組中的其他文件中,并刪除該數(shù)據(jù)文件。查看他文件中,并刪除該數(shù)據(jù)文件。查看product數(shù)據(jù)庫的文件數(shù)據(jù)庫的文件信息。信息。實(shí)現(xiàn)的實(shí)現(xiàn)的t-sql語句語句:dbcc shrinkfile(p_data3,emptyfile)alter database productremove file p_data3sp_helpdb product554)自動收縮數(shù)據(jù)庫自動收縮數(shù)據(jù)庫 alter database 數(shù)據(jù)庫名數(shù)據(jù)庫名 set auto_shrink on/off 562.3.1 打開數(shù)據(jù)庫打開數(shù)據(jù)庫2.3.2 查看數(shù)據(jù)庫查看數(shù)據(jù)庫2.3.3 數(shù)據(jù)庫更名數(shù)據(jù)庫更名2.3.4

39、修改數(shù)據(jù)庫修改數(shù)據(jù)庫2.3.5 收縮數(shù)據(jù)庫收縮數(shù)據(jù)庫2.3.6 修改數(shù)據(jù)庫選項(xiàng)修改數(shù)據(jù)庫選項(xiàng)2.3.7 數(shù)據(jù)庫的刪除數(shù)據(jù)庫的刪除 571.使用使用ssms設(shè)定和修改數(shù)據(jù)庫選項(xiàng)設(shè)定和修改數(shù)據(jù)庫選項(xiàng) 2.使用使用t-sql語句查看和設(shè)定數(shù)據(jù)庫的選項(xiàng)語句查看和設(shè)定數(shù)據(jù)庫的選項(xiàng) 1)查看數(shù)據(jù)庫選項(xiàng)可以使用系統(tǒng)存儲過程,語句如下:查看數(shù)據(jù)庫選項(xiàng)可以使用系統(tǒng)存儲過程,語句如下: exec sp_dboption database_name2)修改數(shù)據(jù)庫選項(xiàng)可以使用存儲過程,命令格式如下:修改數(shù)據(jù)庫選項(xiàng)可以使用存儲過程,命令格式如下: exec sp_dboption database_name,optio

40、n_name,true|false58例例13:查看數(shù)據(jù)庫:查看數(shù)據(jù)庫“student”的選項(xiàng)。的選項(xiàng)。命令語句如下:命令語句如下: exec sp_dboption student go例例14:更改數(shù)據(jù)庫:更改數(shù)據(jù)庫student為只讀狀態(tài),命令語句如下:為只讀狀態(tài),命令語句如下: exec sp_dboption student ,read only,true go 592.3.1 打開數(shù)據(jù)庫打開數(shù)據(jù)庫2.3.2 查看數(shù)據(jù)庫查看數(shù)據(jù)庫2.3.3 數(shù)據(jù)庫更名數(shù)據(jù)庫更名2.3.4 修改數(shù)據(jù)庫修改數(shù)據(jù)庫2.3.5 收縮數(shù)據(jù)庫收縮數(shù)據(jù)庫2.3.6 修改數(shù)據(jù)庫選項(xiàng)修改數(shù)據(jù)庫選項(xiàng)2.3.7 數(shù)據(jù)庫的

41、刪除數(shù)據(jù)庫的刪除 601.使用使用ssms對象資源管理器刪除數(shù)據(jù)庫對象資源管理器刪除數(shù)據(jù)庫 在在ssms對象資源管理器中展開對象資源管理器中展開“數(shù)據(jù)庫數(shù)據(jù)庫”文件夾,單文件夾,單擊要刪除的數(shù)據(jù)庫(如擊要刪除的數(shù)據(jù)庫(如”student”),單擊鼠標(biāo)右鍵,在,單擊鼠標(biāo)右鍵,在彈出的菜單中單擊彈出的菜單中單擊“刪除刪除”命令。命令。 612.使用使用t-sql語句刪除數(shù)據(jù)庫語句刪除數(shù)據(jù)庫語法格式為:語法格式為:drop database database_name ,database_name3.使用系統(tǒng)存儲過程刪除數(shù)據(jù)庫使用系統(tǒng)存儲過程刪除數(shù)據(jù)庫exec sp_dbremove databas

42、e_name注意注意:任何時(shí)候刪除數(shù)據(jù)庫前都應(yīng)備份數(shù)據(jù)庫任何時(shí)候刪除數(shù)據(jù)庫前都應(yīng)備份數(shù)據(jù)庫master。無法刪除系統(tǒng)數(shù)據(jù)庫無法刪除系統(tǒng)數(shù)據(jù)庫msdb、model、master 、tempdb62例例15:使用:使用t-sql語句與或系統(tǒng)存儲過程刪除語句與或系統(tǒng)存儲過程刪除student 數(shù)據(jù)庫。數(shù)據(jù)庫。實(shí)現(xiàn)的實(shí)現(xiàn)的t-sql語句語句:drop database studentgo或或exec sp_dbremove studentgo632.1 sql server數(shù)據(jù)庫的結(jié)構(gòu)數(shù)據(jù)庫的結(jié)構(gòu)2.2 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫 2.3 管理數(shù)據(jù)庫管理數(shù)據(jù)庫2.4分離和附加數(shù)據(jù)庫分離和附加數(shù)據(jù)庫64 sql server 2005 允許分離數(shù)據(jù)庫的數(shù)據(jù)和事務(wù)日志文件,允許分離數(shù)據(jù)庫的數(shù)據(jù)和事務(wù)日志文件,然后將其重新附加到另一臺服務(wù)器,甚至同一臺服務(wù)器上然后將其重新附加到另一臺服務(wù)器,甚至同一臺服務(wù)器上1、分離數(shù)據(jù)庫、分離數(shù)據(jù)庫 分離數(shù)據(jù)庫將從分離數(shù)據(jù)庫將從 sql server 刪除數(shù)據(jù)庫,但是保持組成該刪除數(shù)據(jù)庫,但是保持組成該數(shù)據(jù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論