




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第 7章創(chuàng)建和使用數(shù)據(jù)庫(kù),7.1 數(shù)據(jù)庫(kù)對(duì)象,下面介紹幾種常用的數(shù)據(jù)庫(kù)對(duì)象。 1. 表 表是包含數(shù)據(jù)庫(kù)中所有數(shù)據(jù)的數(shù)據(jù)庫(kù)對(duì)象。 2. 字段 表中每列稱為一個(gè)字段,字段具有自己的屬性。 3. 索引 索引是一個(gè)單獨(dú)的數(shù)據(jù)結(jié)構(gòu),它是依賴于表建立的,不能脫離關(guān)聯(lián)表而單獨(dú)存在。,7.1 數(shù)據(jù)庫(kù)對(duì)象,4. 視圖 視圖是從一個(gè)或多個(gè)表中導(dǎo)出的表(也稱虛擬表),是用戶查看數(shù)據(jù)表中數(shù)據(jù)的一種方式。 5. 存儲(chǔ)過(guò)程 存儲(chǔ)過(guò)程是一組為了完成特定功能的SQL語(yǔ)句集合。 6. 觸發(fā)器 觸發(fā)器是一種特殊類型的存儲(chǔ)過(guò)程,它能夠在某個(gè)規(guī)定的事件發(fā)生時(shí)觸發(fā)執(zhí)行。,7.2 系統(tǒng)數(shù)據(jù)庫(kù),下面分別對(duì)系統(tǒng)數(shù)據(jù)庫(kù)進(jìn)行詳細(xì)的介紹: 1.
2、master數(shù)據(jù)庫(kù) master數(shù)據(jù)庫(kù)是SQL Server 2005中最重要的數(shù)據(jù)庫(kù)。記錄了SQL Server實(shí)例的所有系統(tǒng)級(jí)信息。 2. tempdb數(shù)據(jù)庫(kù) tempdb數(shù)據(jù)庫(kù)是一個(gè)臨時(shí)數(shù)據(jù)庫(kù),用于保存臨時(shí)對(duì)象或中間結(jié)果集。,7.2 系統(tǒng)數(shù)據(jù)庫(kù),3. model數(shù)據(jù)庫(kù) model數(shù)據(jù)庫(kù)是用作SQL Server實(shí)例上創(chuàng)建所有數(shù)據(jù)庫(kù)的模板。 4. msdb數(shù)據(jù)庫(kù) msdb數(shù)據(jù)庫(kù)是由SQL Server Agent用來(lái)計(jì)劃警報(bào)和作業(yè)調(diào)度的數(shù)據(jù)庫(kù)。,7.3 SQL Server數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu),先介紹SQL Server數(shù)據(jù)庫(kù)和文件的一些基本概念: 數(shù)據(jù)庫(kù)文件 數(shù)據(jù)庫(kù)文件可分3類。 (1)主數(shù)
3、據(jù)文件 主數(shù)據(jù)文件(Primary)用來(lái)存放數(shù)據(jù)。 (2)次數(shù)據(jù)文件 次數(shù)據(jù)文件(Secondary)也用來(lái)存放數(shù)據(jù)。 (3)事務(wù)日志文件 事務(wù)日志文件(Transaction Log)用來(lái)存放事務(wù)日志。,7.3.1 文件和文件組,7.3 SQL Server數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu),每個(gè)數(shù)據(jù)庫(kù)都必須包含也只能包含一個(gè)主數(shù)據(jù)文件。主數(shù)據(jù)文件的默認(rèn)擴(kuò)展名為.mdf 一個(gè)數(shù)據(jù)庫(kù)中,可以沒(méi)有次數(shù)據(jù)文件,也可以擁有多個(gè)次數(shù)據(jù)文件。次數(shù)據(jù)文件的擴(kuò)展名為.ndf 每個(gè)數(shù)據(jù)庫(kù)至少有一個(gè)日志文件,也可以擁有多個(gè)日志文件。日志文件的默認(rèn)擴(kuò)展名為.ldf,7.3.1 文件和文件組,日志文件,SQL Server 2005
4、具有事務(wù)功能,以保證數(shù)據(jù)庫(kù)操作的一致性和完整性。所謂事務(wù)就是一個(gè)單元的工作,該單元的工作要么全部完成,要么全部取消。日志文件用來(lái)記錄SQL Server的所有事務(wù)以及由這些事務(wù)引起的數(shù)據(jù)庫(kù)數(shù)據(jù)的變化。 SQL Server 2005是遵守先寫日志再執(zhí)行數(shù)據(jù)庫(kù)修改的數(shù)據(jù)庫(kù)系統(tǒng),在數(shù)據(jù)庫(kù)數(shù)據(jù)的任何變化寫到磁盤之前,首先在日志文件中做記錄,因此如果SQL Server系統(tǒng)發(fā)生出錯(cuò),甚至出現(xiàn)數(shù)據(jù)庫(kù)系統(tǒng)崩潰時(shí),數(shù)據(jù)庫(kù)管理員(DBA)可以通過(guò)日志文件完成數(shù)據(jù)庫(kù)的修復(fù)與重建。此外,我們?cè)谶M(jìn)行數(shù)據(jù)庫(kù)編程時(shí),也可利用相關(guān)的事務(wù)處理命令,根據(jù)情況取消先前的一些操作步驟。,7.3 SQL Server數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)
5、構(gòu),數(shù)據(jù)庫(kù)文件組 SQL Server 2005提供3種文件組類型。 主文件組:包含主數(shù)據(jù)文件和所有沒(méi)有被包含在其他文件組里的文件。 自定義文件組:包含所有在使用CREATE DATABASE或ALTER DATABASE時(shí)用FileGroup關(guān)鍵字來(lái)進(jìn)行約束的文件。 默認(rèn)文件組:容納所有在創(chuàng)建時(shí)沒(méi)有指定文件組的表、索引,以及text、ntext和image數(shù)據(jù)類型的數(shù)據(jù)。,7.3.1 文件和文件組,7.3 SQL Server數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu),在創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象時(shí),SQL Server會(huì)使用一些特定的數(shù)據(jù)結(jié)構(gòu)給數(shù)據(jù)對(duì)象分配空間。它們和數(shù)據(jù)庫(kù)及其文件間的關(guān)系如圖7.1所示。,7.3.2 數(shù)據(jù)庫(kù)的
6、存儲(chǔ)結(jié)構(gòu),7.3 SQL Server數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu),數(shù)據(jù)庫(kù)的物理存儲(chǔ)對(duì)象是頁(yè)面和區(qū): 1頁(yè)面 SQL Server中的所有信息都存儲(chǔ)在頁(yè)面(Page)上,頁(yè)面是數(shù)據(jù)庫(kù)中使用的最小數(shù)據(jù)單元。 2區(qū) 區(qū)(Extent)是由8個(gè)連續(xù)的頁(yè)面組成的數(shù)據(jù)結(jié)構(gòu),大小為88 KB=64 KB。,7.3.2 數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu),7.3 SQL Server數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu),事務(wù)日志的創(chuàng)建 從SQL Server 7.0開始,日志和數(shù)據(jù)分開存儲(chǔ)的優(yōu)點(diǎn): 事務(wù)日志可以單獨(dú)備份。 在服務(wù)器失效的事件中有可能將服務(wù)器恢復(fù)到最近的狀態(tài)。 事務(wù)日志不會(huì)搶占數(shù)據(jù)庫(kù)的空間。 可以很容易地檢測(cè)事務(wù)日志的空間。 在向數(shù)據(jù)庫(kù)和事務(wù)
7、日志中寫入時(shí)會(huì)較少產(chǎn)生沖突。,7.3.3 事務(wù)日志,7.3 SQL Server數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu),事務(wù)日志提供容錯(cuò)的機(jī)制 SOL Server使用數(shù)據(jù)庫(kù)的事務(wù)日志來(lái)防止沒(méi)有完成的事務(wù)破壞數(shù)據(jù)。具體步驟如下: (1)用戶執(zhí)行修改數(shù)據(jù)庫(kù)對(duì)象的任務(wù)。 (2)當(dāng)這個(gè)事務(wù)開始時(shí),在事務(wù)日志中會(huì)記錄一個(gè)事務(wù)開。 (3)在日志中記錄每一個(gè)操作,然后在日志中記錄一個(gè)提交事務(wù)的標(biāo)志。 (4)在緩沖區(qū)中修改相應(yīng)的數(shù)據(jù)。,7.3.3 事務(wù)日志,7.4 創(chuàng)建數(shù)據(jù)庫(kù),【例】使用SQL Server管理控制器創(chuàng)建一個(gè)名稱為school的數(shù)據(jù)庫(kù)。 解 其操作步驟如下: (1)選擇“開始”|“所有程序”|Microsoft
8、SQL Server 2005|SQL Server Management Studio命令,出現(xiàn)“連接到服務(wù)器”對(duì)話框,如圖7.2所示。,7.4 創(chuàng)建數(shù)據(jù)庫(kù),(2)在“連接到服務(wù)器”對(duì)話框中,選擇“服務(wù)器類型”為“數(shù)據(jù)庫(kù)引擎”,“服務(wù)器名稱”為L(zhǎng)CB-PC,“身份驗(yàn)證”為“SQL Server身份驗(yàn)證”,并輸入正確的登錄名(sa)和密碼,單擊“連接”按鈕,如圖7.3所示。,圖7.3 連接到LCB-PC服務(wù)器,7.4 創(chuàng)建數(shù)據(jù)庫(kù),(3)在左邊的“對(duì)象資源管理器”窗口中選中“數(shù)據(jù)庫(kù)”節(jié)點(diǎn),右擊,在出現(xiàn)的快捷菜單中選擇“新建數(shù)據(jù)庫(kù)”命令,如圖7.4所示。,圖7.4 選擇“新建數(shù)據(jù)庫(kù)”命令,7.4
9、創(chuàng)建數(shù)據(jù)庫(kù),(4)進(jìn)入“新建數(shù)據(jù)庫(kù)”對(duì)話框,其中包含3個(gè)選項(xiàng)卡,它們的功能如下。 “常規(guī)”選項(xiàng)卡:它首先出現(xiàn),用于設(shè)置新建數(shù)據(jù)庫(kù)的名稱及所有者。 這里的“常規(guī)”選項(xiàng)卡的設(shè)置如圖7.5所示。,7.4 創(chuàng)建數(shù)據(jù)庫(kù), “選項(xiàng)”選項(xiàng)卡:用于設(shè)置數(shù)據(jù)庫(kù)的排序規(guī)則及恢復(fù)模式等選項(xiàng)。這里均采用默認(rèn)設(shè)置。 “文件組”選項(xiàng)卡:用于顯示文件組的統(tǒng)計(jì)信息。這里均采用默認(rèn)設(shè)置。 (5)設(shè)置完成后單擊“確定”按鈕,數(shù)據(jù)庫(kù)school創(chuàng)建完成。,7.5 配置數(shù)據(jù)庫(kù),下面通過(guò)一個(gè)例子說(shuō)明其操作過(guò)程。 【例】添加school數(shù)據(jù)庫(kù)的數(shù)據(jù)文件schoolbk.ndf、日志文件school_logbk.ldf。 解 其操作步驟如
10、下: (1)啟動(dòng)SQL Server管理控制器。 (1)啟動(dòng)SQL Server管理控制器。 (2)在“對(duì)象資源管理器”中展開LCB-PC服務(wù)器節(jié)點(diǎn)。 (3)展開“數(shù)據(jù)庫(kù)”節(jié)點(diǎn)。,7.5.1 添加和刪除數(shù)據(jù)文件、日志文件,7.5 配置數(shù)據(jù)庫(kù),(4)選中數(shù)據(jù)庫(kù)school,右擊,在彈出的快捷菜單中選擇“屬性”命令,如圖7.6所示,進(jìn)入“數(shù)據(jù)庫(kù)屬性_school”對(duì)話框。,7.5.1 添加和刪除數(shù)據(jù)文件、日志文件,7.5 配置數(shù)據(jù)庫(kù),(5)在“數(shù)據(jù)庫(kù)屬性_school”對(duì)話框中單擊“選擇頁(yè)”列表框中的“文件”選項(xiàng),進(jìn)入文件的設(shè)置界面,如圖7.7所示。,7.5.1 添加和刪除數(shù)據(jù)文件、日志文件,7.
11、5 配置數(shù)據(jù)庫(kù),(6)現(xiàn)在增加數(shù)據(jù)文件。單擊“添加”按鈕,“數(shù)據(jù)庫(kù)文件”列表中將出現(xiàn)一個(gè)新的“文件位置”;如圖7.8所示。出現(xiàn)“school的新建文件組”對(duì)話框,如圖7.9所示。,7.5.1 添加和刪除數(shù)據(jù)文件、日志文件,7.5 配置數(shù)據(jù)庫(kù),(7)在“名稱”文本框中輸入文件組名稱Backup,單擊“確定”按鈕;單擊“初始大小”文本框,將其大小設(shè)置為3,單擊“自動(dòng)增長(zhǎng)”文本框中的按鈕,出現(xiàn)如圖7.10所示的“更改schoolbk的自動(dòng)增長(zhǎng)設(shè)置”對(duì)話框。,7.5.1 添加和刪除數(shù)據(jù)文件、日志文件,7.5 配置數(shù)據(jù)庫(kù),(8)在該對(duì)話框中選中“啟用自動(dòng)增長(zhǎng)”復(fù)選框,設(shè)置文件增長(zhǎng)為20%。 (9)設(shè)置完
12、成后單擊“確定”按鈕,返回“數(shù)據(jù)庫(kù)屬性”對(duì)話框;單擊“路徑”后的按鈕,選擇文件存放路徑。單擊“確定”按鈕完成文件的添加操作。結(jié)果如圖7.11所示。,7.5.1 添加和刪除數(shù)據(jù)文件、日志文件,7.5 配置數(shù)據(jù)庫(kù),(10)現(xiàn)在增加日志文件。單擊“添加”按鈕,“數(shù)據(jù)庫(kù)文件”列表中將出現(xiàn)一個(gè)新的“文件位置”;單擊“邏輯名稱”文本框,輸入名稱,在“文件類型”下拉列表框中選擇文件類型為“日志”,其他保持默認(rèn)值,如圖7.12所示。,7.5.1 添加和刪除數(shù)據(jù)文件、日志文件,7.5 配置數(shù)據(jù)庫(kù),【例】刪除school數(shù)據(jù)庫(kù)的數(shù)據(jù)文件schoolbk.ndf、日志文件school_logbk.ldf。 解 其操
13、作步驟如下: (1)啟動(dòng)SQL Server管理控制器。 (2)在“對(duì)象資源管理器”中展開LCB-PC服務(wù)器節(jié)點(diǎn)。 (3)展開“數(shù)據(jù)庫(kù)”節(jié)點(diǎn)。,7.5.1 添加和刪除數(shù)據(jù)文件、日志文件,7.5 配置數(shù)據(jù)庫(kù),(5)在“數(shù)據(jù)庫(kù)屬性_school”對(duì)話框中單擊“選擇頁(yè)”中的“文件”選項(xiàng),進(jìn)入文件設(shè)置頁(yè)面,如圖7.12所示。 (6)選擇schoolbk.ndf數(shù)據(jù)文件,單擊“刪除”按鈕,即可刪除該文件。 (7)選擇school_logbk.ldf日志文件,單擊“刪除”按鈕,即可刪除該文件。 (8)單擊“確定”按鈕返回到SQL Server管理控制器界面。,7.5.1 添加和刪除數(shù)據(jù)文件、日志文件,7.
14、5 配置數(shù)據(jù)庫(kù),【例】使用SQL Server管理控制器修改數(shù)據(jù)庫(kù)school的恢復(fù)模式。 解 其操作步驟如下: (1)啟動(dòng)SQL Server管理控制器。 (2)在“對(duì)象資源管理器”中展開LCB-PC服務(wù)器節(jié)點(diǎn)。 (3)展開“數(shù)據(jù)庫(kù)”節(jié)點(diǎn)。 (4)選中數(shù)據(jù)庫(kù)school,右擊,在彈出的快捷菜單中選擇“屬性”命令,進(jìn)入“數(shù)據(jù)庫(kù)屬性_school”對(duì)話框。,7.5.2 數(shù)據(jù)庫(kù)選項(xiàng)設(shè)置,7.5 配置數(shù)據(jù)庫(kù),(5)在“數(shù)據(jù)庫(kù)屬性_school對(duì)話框中單擊“選擇頁(yè)”中的“選項(xiàng)”選項(xiàng),如圖7.13所。 (6)在“恢復(fù)模式”下拉列表框中選擇“簡(jiǎn)單”恢復(fù)模式。單擊“確定”按鈕即可將數(shù)據(jù)庫(kù)的恢復(fù)模式由“完整”
15、修改為“簡(jiǎn)單”。,7.5.2 數(shù)據(jù)庫(kù)選項(xiàng)設(shè)置,7.5 配置數(shù)據(jù)庫(kù),【例】使用SQL Server管理控制器更改數(shù)據(jù)庫(kù)school的所有者為sa和NT AUTHORITY SYSTEM。 解 其操作步驟如下: (1)啟動(dòng)SQL Server管理控制器。 (2)在“對(duì)象資源管理器”中展開LCB-PC服務(wù)器節(jié)點(diǎn)。 (3)展開“數(shù)據(jù)庫(kù)”節(jié)點(diǎn)。 (4)選中數(shù)據(jù)庫(kù)school,右擊,在彈出的快捷菜單中選擇“屬性”命令,進(jìn)入“數(shù)據(jù)庫(kù)屬性_school”對(duì)話框。,7.5.3 更改數(shù)據(jù)庫(kù)所有者,7.5 配置數(shù)據(jù)庫(kù),(5)在“數(shù)據(jù)庫(kù)屬性_school”對(duì)話框中單擊“選擇頁(yè)”中的“文件”選項(xiàng),進(jìn)入文件設(shè)置頁(yè)面;單擊
16、“所有者”文本框后的“.”按鈕,出現(xiàn)如圖7.14所示的“選擇數(shù)據(jù)庫(kù)所有者”對(duì)話框。,7.5.3 更改數(shù)據(jù)庫(kù)所有者,7.5 配置數(shù)據(jù)庫(kù),(6)單擊“瀏覽”按鈕,出現(xiàn)如圖7.15所示的“查找對(duì)象”對(duì)話框;選中NT AUTHORITY SYSTEM和sa選項(xiàng),單擊“確定”按鈕。,7.5.3 更改數(shù)據(jù)庫(kù)所有者,圖7.15 “查找對(duì)象”對(duì)話框,7.5 配置數(shù)據(jù)庫(kù),(7)返回到“選擇數(shù)據(jù)庫(kù)所有者”對(duì)話框,如圖7.16所示,此時(shí)在下方的列表中出現(xiàn)NT AUTHORITYSYSTEM:sa。 (8)單擊“確定”按鈕返回。,7.5.3 更改數(shù)據(jù)庫(kù)所有者,圖7.16 “選擇數(shù)據(jù)庫(kù)所有者”對(duì)話框2,7.5 配置數(shù)據(jù)庫(kù),【例7.6】使用SQL Server管理控制器將數(shù)據(jù)庫(kù)abc(已創(chuàng)建)重命名為xyz。 解 其操作步驟如下: (1)啟動(dòng)SQL Server管理控制器。 (2)在“對(duì)象資源管理器”中展開LCB-PC服務(wù)器節(jié)點(diǎn)。,7.5.4 數(shù)據(jù)庫(kù)重命名,7.5 配置數(shù)據(jù)庫(kù),(3)展開“數(shù)據(jù)庫(kù)”節(jié)點(diǎn)。 (4)選中數(shù)據(jù)庫(kù)abc,右擊,在彈出的快捷菜單中選擇“重命名”命令,如圖7.17所示。 (5)此時(shí)數(shù)據(jù)庫(kù)名稱變?yōu)榭删庉嫷?,如圖7.18所示,直接將其修改成x
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 六年級(jí)學(xué)困生技能提升輔導(dǎo)計(jì)劃
- 2024-2025小學(xué)語(yǔ)文教研組團(tuán)隊(duì)建設(shè)計(jì)劃
- 小學(xué)體育教師備課計(jì)劃
- 校企合作中德育人員職責(zé)劃分
- 公共服務(wù)企業(yè)文化學(xué)習(xí)心得體會(huì)
- 雙語(yǔ)學(xué)校推廣普通話工作總結(jié)范文
- 校園學(xué)生健康管理措施
- 文化館裝飾裝修成品保護(hù)措施總結(jié)
- 工業(yè)廠房腳手架搭設(shè)安全措施
- 高三歷史閱讀理解提升計(jì)劃
- 2024年小區(qū)地下車位租賃合同
- 抖音火花合同電子版獲取教程
- 保衛(wèi)管理員三級(jí)培訓(xùn)
- 高含鹽廢水深度治理及綜合利用提升改造項(xiàng)目環(huán)評(píng)報(bào)告
- 教師食品安全知識(shí)
- 《網(wǎng)絡(luò)故障及處理》課件
- bopp消光膜及其生產(chǎn)工藝
- 嗜酸細(xì)胞性食管炎學(xué)習(xí)課件
- 電商平臺(tái)如何與線下實(shí)體店進(jìn)行聯(lián)動(dòng)運(yùn)營(yíng)
- 文本排版習(xí)題
- 小區(qū)除草殺蟲劑管理規(guī)定范本
評(píng)論
0/150
提交評(píng)論