第4章 SQL Server 數(shù)據(jù)庫與表的創(chuàng)建_第1頁
第4章 SQL Server 數(shù)據(jù)庫與表的創(chuàng)建_第2頁
第4章 SQL Server 數(shù)據(jù)庫與表的創(chuàng)建_第3頁
第4章 SQL Server 數(shù)據(jù)庫與表的創(chuàng)建_第4頁
第4章 SQL Server 數(shù)據(jù)庫與表的創(chuàng)建_第5頁
已閱讀5頁,還剩47頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第4章 SQL Server 2005數(shù)據(jù)庫與數(shù)據(jù)表的創(chuàng)建,數(shù)據(jù)庫系統(tǒng)原理與設(shè)計,4.1 認識SQL Server 2005關(guān)系數(shù)據(jù)庫系統(tǒng),第4章 SQL Server 2005數(shù)據(jù)庫與數(shù)據(jù)表的創(chuàng)建,一、SQL Server Management Studio,SQL Server Management Studio是一個功能強大且靈活的工具,為用戶提供了一種基于微軟管理控制平臺的公共服務(wù)器管理集成環(huán)境。用戶可以通過該工具完成SQL Server 2005數(shù)據(jù)庫的主要管理、開發(fā)和測試任務(wù)。 配置系統(tǒng)環(huán)境和管理SQL Server 建立和管理所有SQL Server對象,1、SQL Server

2、 Management Studio啟動與退出,1、SQL Server Management Studio啟動與退出,“已注冊的服務(wù)器”組件窗口:列出的是經(jīng)常管理的服務(wù)器??梢栽诖肆斜碇刑砑雍蛣h除服務(wù)器。,2、SQL Server Management Studio工作界面,對象資源管理器:是服務(wù)器中所有數(shù)據(jù)庫對象的樹視圖。包括與其連接的所有服務(wù)器的信息。,2、SQL Server Management Studio工作界面,“文檔”組件窗口:可能包含查詢編輯器和瀏覽器窗口。默認情況下,將顯示已與當前計算機上的數(shù)據(jù)庫引擎實例連接的“摘要”頁。,2、SQL Server Management

3、Studio工作界面,4.2 SQL Server 2005數(shù)據(jù)庫的存儲結(jié)構(gòu),第4章 SQL Server 2005數(shù)據(jù)庫與數(shù)據(jù)表的創(chuàng)建,1、數(shù)據(jù)文件 是存放數(shù)據(jù)庫數(shù)據(jù)和數(shù)據(jù)庫對象的文件。 一個數(shù)據(jù)庫可以有一個或多個數(shù)據(jù)文件,一個數(shù)據(jù)文件只屬于一個數(shù)據(jù)庫。 主數(shù)據(jù)文件:存儲數(shù)據(jù)庫的啟動信息和部分或全部數(shù)據(jù),擴展名為mdf。一個數(shù)據(jù)庫只能有一個主數(shù)據(jù)文件。 次數(shù)據(jù)文件:存儲主文件沒存儲的其它數(shù)據(jù),擴展名為ndf。,2、事務(wù)日志文件 用來記錄數(shù)據(jù)庫更新情況的文件,擴展名為ldf。一個數(shù)據(jù)庫可以有一個或多個事務(wù)日志文件。 3、文件組 為了有效地管理和分配數(shù)據(jù),通常將數(shù)據(jù)文件組織在一起形成文件組。 !

4、注:事務(wù)日志文件不屬于任何文件組。,4、盤區(qū)與頁面 SQL Server 2005利用盤區(qū)和頁面數(shù)據(jù)結(jié)構(gòu)給數(shù)據(jù)庫對象分配存儲空間。 盤區(qū)由8個連續(xù)頁組成,大小為8*864K。 頁大小為8K。,4.3 SQL Server 2005數(shù)據(jù)庫創(chuàng)建,第4章 SQL Server 2005數(shù)據(jù)庫與數(shù)據(jù)表的創(chuàng)建,一、SQL Server 2005 數(shù)據(jù)庫,(1)系統(tǒng)數(shù)據(jù)庫 Master、Model、Msdb和Tempdb Master:記錄了一個SQL Server系統(tǒng)的所有系統(tǒng)信息 所有的登錄信息 系統(tǒng)設(shè)置信息 SQL Server初始化信息 系統(tǒng)中其它系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫的相關(guān)信息,包 括其空間分配

5、信息等,一、SQL Server 2005 數(shù)據(jù)庫,(1)系統(tǒng)數(shù)據(jù)庫 Master、Model、Msdb和Tempdb Model:是所有用戶數(shù)據(jù)庫的創(chuàng)建模板。 當創(chuàng)建數(shù)據(jù)庫時,系統(tǒng)會將Model數(shù)據(jù)庫中的內(nèi)容復(fù)制到新建的數(shù)據(jù)庫中去??梢詫odel數(shù)據(jù)庫進行修改,包括添加用戶定義數(shù)據(jù)類型、規(guī)則和存儲過程等,對Model數(shù)據(jù)庫的任何修改都會自動地反映到新建的數(shù)據(jù)庫中。,一、SQL Server 2005 數(shù)據(jù)庫,(1)系統(tǒng)數(shù)據(jù)庫 Master、Model、Msdb和Tempdb Msdb: 存儲計劃信息以及與備份和恢復(fù)相關(guān)的信息,尤其是SQL Server Agent 需要使用它來執(zhí)行安排工作

6、和警報、記錄操作者等操作,一、SQL Server 2005 數(shù)據(jù)庫,(1)系統(tǒng)數(shù)據(jù)庫 Master、Model、Msdb和Tempdb Tempdb:用作系統(tǒng)的臨時存儲空間,用來存儲臨時信息。 存儲用戶建立的臨時表和臨時存儲過程 存儲用戶說明的全局變量值 為數(shù)據(jù)排序創(chuàng)建臨時表 !注:所有在tempdb中創(chuàng)建的臨時表都會在SOL Server停止和重啟時刪除。,一、SQL Server 2005 數(shù)據(jù)庫,(2)用戶數(shù)據(jù)庫 作為數(shù)據(jù)庫擁有者(DBO)的用戶自己創(chuàng)建的數(shù)據(jù)庫。他擁有對數(shù)據(jù)庫的所有訪問權(quán)限。,一、SQL Server 2005 數(shù)據(jù)庫,在SQL Server中,創(chuàng)建數(shù)據(jù)庫需要確定數(shù)據(jù)

7、庫名、所有者、數(shù)據(jù)庫大小和存儲數(shù)據(jù)庫的文件。,二、使用SQL Server Management Studio 創(chuàng)建數(shù)據(jù)庫,二、使用SQL Server Management Studio 創(chuàng)建數(shù)據(jù)庫,(1)使用管理器創(chuàng)建數(shù)據(jù)庫 【例4.1】 使用SQL Server Management Studio工具為圖1.7所示的大學教學管理數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫JXGL1。,二、使用SQL Server Management Studio 創(chuàng)建數(shù)據(jù)庫,二、使用SQL Server Management Studio 創(chuàng)建數(shù)據(jù)庫,二、使用SQL Server Management Studio 創(chuàng)建數(shù)據(jù)庫,

8、二、使用SQL Server Management Studio 創(chuàng)建數(shù)據(jù)庫,二、使用SQL Server Management Studio 創(chuàng)建數(shù)據(jù)庫,二、使用SQL Server Management Studio 創(chuàng)建數(shù)據(jù)庫,二、使用SQL Server Management Studio 創(chuàng)建數(shù)據(jù)庫,二、使用SQL Server Management Studio 創(chuàng)建數(shù)據(jù)庫,二、使用SQL Server Management Studio 創(chuàng)建數(shù)據(jù)庫,二、使用SQL Server Management Studio 創(chuàng)建數(shù)據(jù)庫,二、使用SQL Server Management S

9、tudio 創(chuàng)建數(shù)據(jù)庫,二、使用SQL Server Management Studio 創(chuàng)建數(shù)據(jù)庫,二、使用SQL Server Management Studio 創(chuàng)建數(shù)據(jù)庫,二、使用SQL Server Management Studio 創(chuàng)建數(shù)據(jù)庫,二、使用SQL Server Management Studio 創(chuàng)建數(shù)據(jù)庫,二、使用SQL Server Management Studio 創(chuàng)建數(shù)據(jù)庫,二、使用SQL Server Management Studio 創(chuàng)建數(shù)據(jù)庫,4.4 創(chuàng)建數(shù)據(jù)表,第4章 SQL Server 2005數(shù)據(jù)庫與數(shù)據(jù)表的創(chuàng)建,一、使用表設(shè)計器創(chuàng)建表,1、

10、數(shù)據(jù)表的創(chuàng)建 【例4.4】使用SQL Server Management Studio工具為圖1.7所示的大學教學管理數(shù)據(jù)庫“JXGL1”創(chuàng)建學生關(guān)系表S。,一、使用表設(shè)計器創(chuàng)建表,SC:,S:,一、使用表設(shè)計器創(chuàng)建表,SS:,C:,TEACH:,CS:,一、使用表設(shè)計器創(chuàng)建表,T:,(1)修改數(shù)據(jù)表 更改表名; 添加新的列; 刪除已有的列 修改已有列的屬性(列名、數(shù)據(jù)類型、長度、默認值以及約束) (2)刪除數(shù)據(jù)表,二、表結(jié)構(gòu)的修改,二、表結(jié)構(gòu)的修改,修改:進入表設(shè)計器修改表結(jié)構(gòu),重命名:為表重新命名,刪除:刪除選中的表,新建列:添加新屬性,重命名:為該列重新命名,刪除:刪除選中的列,修改:修

11、改該列的屬性設(shè)置,4.5 表中數(shù)據(jù)的插入和更新,第4章 SQL Server 2005數(shù)據(jù)庫與數(shù)據(jù)表的創(chuàng)建,數(shù)據(jù)表的操作 用戶通過SQL Server Management Studio工具可以方便的瀏覽數(shù)據(jù)表的所有記錄,向數(shù)據(jù)表插入記錄、修改數(shù)據(jù)和刪除數(shù)據(jù)記錄。,4.6 創(chuàng)建索引,第4章 SQL Server 2005數(shù)據(jù)庫與數(shù)據(jù)表的創(chuàng)建,一、 SQL Server中的索引,1、聚集索引 聚集索引對表中的數(shù)據(jù)按鍵值進行排序,然后再重新存儲到磁盤上,即聚集索引與數(shù)據(jù)是混為一體的。,1、聚集索引 SQL Server 是按B樹組織聚集索引的,B樹的葉節(jié)點中存儲的是數(shù)據(jù)頁信息,由于聚集索引對表中的

12、數(shù)據(jù)一一進行了排序,因此用聚集索引查找數(shù)據(jù)很快,但由于簇索引將表的所有數(shù)據(jù)完全重新排列了,它所需要的空間也就特別大,大概相當于表中數(shù)據(jù)所占空間的120%,表的數(shù)據(jù)行只能以一種排序方式存儲在磁盤上,所以一個表只能有一個簇索引。,一、 SQL Server中的索引,2、非聚集索引 非聚集索引具有與表的數(shù)據(jù)完全分離的結(jié)構(gòu),使用非聚集索引不用將數(shù)據(jù)按列排序 B樹的葉節(jié)點中存儲的不是數(shù)據(jù)頁信息,存儲的是組成非簇索引的鍵值和行定位器(從索引行指向數(shù)據(jù)行的指針),一、 SQL Server中的索引,2、非聚集索引 非聚集索引比聚集索引需要更多的存儲空間,且檢索效率較低,但一個表只能建一個聚集索引,當用戶需要

13、建立多個索引時就需要使用非聚集索引了, 理論上講一個表最多可以建249個非聚集索引 如果要在一個表中既建聚集索引,又要建非聚集索引,應(yīng)先創(chuàng)建聚集索引,后創(chuàng)建非聚集索引。,一、 SQL Server中的索引,3、唯一索引 索引是唯一的、不可重復(fù),一、 SQL Server中的索引,1、選擇索引存取方法的主要內(nèi)容 (1)在哪些屬性列上建立索引; (2)在哪些屬性列建立組合索引; (3)要將哪些索引設(shè)計為唯一索引。,二、 建立索引的基本原則,2、確定建立索引或組合索引的一般規(guī)則 (1)如果一個(或一組)屬性經(jīng)常出現(xiàn)在選擇或連接查詢條件中,則考慮在這個(或這組)屬性上建立索引(或組合索引)。 (2)如果一個屬性經(jīng)常作為最大值和最小值等聚集函數(shù)的參數(shù),則考慮在這個屬性上建立索引。,二、 建立索引的基本原則,3、索引配置方案的評價 (1)系統(tǒng)對索引的維護是要付出一定的開銷的,建立的索引數(shù)過多會帶來較多的額外開銷,降低系統(tǒng)查詢速度。

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論