數(shù)據(jù)庫原理及應(yīng)用第7章_第1頁
數(shù)據(jù)庫原理及應(yīng)用第7章_第2頁
數(shù)據(jù)庫原理及應(yīng)用第7章_第3頁
數(shù)據(jù)庫原理及應(yīng)用第7章_第4頁
數(shù)據(jù)庫原理及應(yīng)用第7章_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、SQL Server 2000數(shù)據(jù)庫管理 SQL Server 2000 數(shù)據(jù)庫結(jié)構(gòu) 使用企業(yè)管理器創(chuàng)建、修改、刪除數(shù)據(jù)庫,并對(duì)數(shù)據(jù)庫進(jìn)行分離和附加 使用T-SQL語句實(shí)現(xiàn)創(chuàng)建、修改、刪除數(shù)據(jù)庫SQL Server 2000 數(shù)據(jù)庫結(jié)構(gòu)SQL Server 2000數(shù)據(jù)庫的結(jié)構(gòu)包括邏輯結(jié)構(gòu)和物理結(jié)構(gòu)。邏輯結(jié)構(gòu)是指數(shù)據(jù)庫中的數(shù)據(jù)在邏輯上被組織成一系列對(duì)象;物理結(jié)構(gòu)是指數(shù)據(jù)庫以文件的形式進(jìn)行存儲(chǔ)。 表(Table):由行(Row)和列(Column)組成;索引(Index):優(yōu)化查詢;約束(Constraint):保證數(shù)據(jù)一致性和完整性;默認(rèn)值(Default):為列提供缺省值;視圖(View):

2、從一個(gè)或幾個(gè)基本表中導(dǎo)出的“虛表”。邏輯對(duì)象包括:SQL Server 2000 數(shù)據(jù)庫結(jié)構(gòu)SQL Server 2000數(shù)據(jù)庫文件主數(shù)據(jù)文件(Primary) 用于存放數(shù)據(jù),每個(gè)數(shù)據(jù)庫有且僅有一個(gè)主數(shù)據(jù)文件,默認(rèn)擴(kuò)展名為 .mdf。次數(shù)據(jù)文件(Secondary) 當(dāng)數(shù)據(jù)量非常大時(shí),可以使用若干個(gè)次數(shù)據(jù)文件存儲(chǔ)數(shù)據(jù),默認(rèn)擴(kuò)展名為 .ndf。 事務(wù)日志文件(Transaction Log)用來記錄所有數(shù)據(jù)庫的變動(dòng)和更新,每個(gè)數(shù)據(jù)庫必須有一個(gè)或多個(gè)日志文件,默認(rèn)擴(kuò)展名為 .ldf。物理對(duì)象包括:文件和文件組SQL Server 2000 數(shù)據(jù)庫結(jié)構(gòu)SQL Server 2000數(shù)據(jù)庫文件組SQL

3、 Server 2000允許將多個(gè)數(shù)據(jù)庫文件組成一個(gè)文件組,并對(duì)它們整體進(jìn)行管理。數(shù)據(jù)庫文件和文件組應(yīng)遵循以下規(guī)則:一個(gè)文件和文件組只能被一個(gè)數(shù)據(jù)庫使用。一個(gè)文件只能隸屬于一個(gè)文件組。日志文件不能隸屬于文件組,數(shù)據(jù)和事務(wù)日志分開管理。盡量將各個(gè)文件和文件組分別存儲(chǔ)在不同的磁盤上。 SQL Server 2000 數(shù)據(jù)庫結(jié)構(gòu)SQL Server 2000系統(tǒng)數(shù)據(jù)庫SQL Server 2000安裝成功后,系統(tǒng)會(huì)自動(dòng)創(chuàng)建四個(gè)系統(tǒng)數(shù)據(jù)庫,用于存儲(chǔ)系統(tǒng)自身信息和兩個(gè)示例數(shù)據(jù)庫Pubs和Northwind。Master數(shù)據(jù)庫最重要的數(shù)據(jù)庫,記錄了SQL Server系統(tǒng)的所有系統(tǒng)信息。包括初始化信息、系

4、統(tǒng)設(shè)置信息、登錄信息等。Model數(shù)據(jù)庫所有用戶數(shù)據(jù)庫和Tempdb數(shù)據(jù)庫的模板數(shù)據(jù)庫。當(dāng)創(chuàng)建一個(gè)新的數(shù)據(jù)庫時(shí),將以該數(shù)據(jù)庫作為基礎(chǔ)。SQL Server 2000 數(shù)據(jù)庫結(jié)構(gòu)SQL Server 2000系統(tǒng)數(shù)據(jù)庫Msdb數(shù)據(jù)庫代理服務(wù)數(shù)據(jù)庫。為SQL Server Agent服務(wù)提供存儲(chǔ)空間,用來保存報(bào)警、備份、任務(wù)調(diào)度和記錄操作員的操作等信息。 Tempdb數(shù)據(jù)庫臨時(shí)數(shù)據(jù)庫。Tempdb數(shù)據(jù)庫由整個(gè)系統(tǒng)的所有數(shù)據(jù)庫使用,用來存儲(chǔ)臨時(shí)信息。SQL Server 2000 數(shù)據(jù)庫結(jié)構(gòu)SQL Server 2000系統(tǒng)數(shù)據(jù)庫系統(tǒng)表每個(gè)數(shù)據(jù)庫都有屬于自己的一組系統(tǒng)表,記錄了每個(gè)數(shù)據(jù)庫各自的系統(tǒng)信

5、息,這些表在創(chuàng)建數(shù)據(jù)庫時(shí)自動(dòng)產(chǎn)生。表名以“sys”開頭。表名說明sysobjects存儲(chǔ)數(shù)據(jù)對(duì)象,如表、視圖、日志、規(guī)則、默認(rèn)、觸發(fā)器等syscolumns存儲(chǔ)數(shù)據(jù)庫表中的每一列、視圖的每一列、存儲(chǔ)過程的每一個(gè)參數(shù)sysusers存儲(chǔ)訪問數(shù)據(jù)庫的用戶sysfilegroups存儲(chǔ)文件組信息sysconstraints存儲(chǔ)表中所有約束信息sysindexs存儲(chǔ)表中所有索引信息sysprotects存儲(chǔ)數(shù)據(jù)庫中用戶的權(quán)限信息sysxlogins存儲(chǔ)用戶的賬戶信息,包括名字、口令和配置信息sysmessages存儲(chǔ)系統(tǒng)錯(cuò)誤消息sysservers存儲(chǔ)本地服務(wù)器和遠(yuǎn)程服務(wù)器信息SQL Server 2

6、000數(shù)據(jù)庫管理 SQL Server 2000 數(shù)據(jù)庫結(jié)構(gòu) 使用企業(yè)管理器創(chuàng)建、修改、刪除數(shù)據(jù)庫,并對(duì)數(shù)據(jù)庫進(jìn)行分離和附加 使用T-SQL語句實(shí)現(xiàn)創(chuàng)建、修改、刪除數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫通常采用兩種方式:使用企業(yè)管理器和使用T-SQL語句。數(shù)據(jù)庫的名稱 CJGL創(chuàng)建數(shù)據(jù)庫設(shè)置邏輯文件名設(shè)置物理文件名文件名:數(shù)據(jù)庫的邏輯文件名。位置:數(shù)據(jù)庫的物理文件名及其存儲(chǔ)路徑。初始大?。簲?shù)據(jù)庫的物理文件的初始值,默認(rèn)值為1MB。文件組:數(shù)據(jù)庫文件隸屬于哪個(gè)文件組。文件自動(dòng)增長:增長的方式有兩種:按兆字節(jié)和按百分比。最大文件大?。合拗品绞接袃煞N:文件增長不受限制和將文件增長限制為(MB)。創(chuàng)建數(shù)據(jù)庫設(shè)置日

7、志文件邏輯文件名設(shè)置日志文件路徑及物理文件名修改數(shù)據(jù)庫數(shù)據(jù)庫創(chuàng)建后,經(jīng)常會(huì)由于各種原因修改其某些屬性。這些修改包括:增加或刪除數(shù)據(jù)文件、改變數(shù)據(jù)文件的大小和增長方式、增加或刪除日志文件、改變?nèi)罩疚募拇笮『驮鲩L方式、修改數(shù)據(jù)庫選項(xiàng)等。 刪除數(shù)據(jù)庫當(dāng)數(shù)據(jù)庫不再需要,或者被移動(dòng)到另一個(gè)數(shù)據(jù)庫或服務(wù)器時(shí),即可刪除該數(shù)據(jù)庫。一旦數(shù)據(jù)庫被刪除,其數(shù)據(jù)對(duì)象都會(huì)全部刪除,所有數(shù)據(jù)文件與日志文件也會(huì)從磁盤上刪除。 附加與分離數(shù)據(jù)庫分離和附加數(shù)據(jù)庫的主要目的是移動(dòng)數(shù)據(jù)庫的位置,將數(shù)據(jù)庫移動(dòng)到其他計(jì)算機(jī)的SQL Server中使用,或者改變存放數(shù)據(jù)庫文件和事務(wù)日志文件的磁盤目錄。 附加與分離數(shù)據(jù)庫當(dāng)分離某個(gè)數(shù)據(jù)庫

8、后,master數(shù)據(jù)庫中關(guān)于該數(shù)據(jù)庫的所有記錄都會(huì)刪除,系統(tǒng)中不存在此數(shù)據(jù)庫。將數(shù)據(jù)庫的數(shù)據(jù)文件和事務(wù)日志文件移動(dòng)到其他磁盤目錄或其他SQL Server中,并將其附加到SQL Server中。演示SQL Server 2000數(shù)據(jù)庫管理 SQL Server 2000 數(shù)據(jù)庫結(jié)構(gòu) 使用企業(yè)管理器創(chuàng)建、修改、刪除數(shù)據(jù)庫,并對(duì)數(shù)據(jù)庫進(jìn)行分離和附加 使用T-SQL語句實(shí)現(xiàn)創(chuàng)建、修改、刪除數(shù)據(jù)庫T-SQL語言簡介結(jié)構(gòu)化查詢語言SQL(Structured Query Language)是一種數(shù)據(jù)庫查詢和程序設(shè)計(jì)語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。SQL語言結(jié)構(gòu)簡潔,功能強(qiáng)大,簡單易

9、學(xué) ,得到了廣泛的應(yīng)用。1992年美國國家標(biāo)準(zhǔn)局ANSI(American National Standard Institute)公布了SQL-92標(biāo)準(zhǔn)。SQL Server使用ANSI SQL-92的擴(kuò)展集,稱為Transact-SQL(簡稱T-SQL)。 T-SQL語言簡介T-SQL語言主要包含三個(gè)部分:數(shù)據(jù)定義語言(DDL)用于創(chuàng)建、刪除、修改數(shù)據(jù)庫及其各種數(shù)據(jù)對(duì)象; 數(shù)據(jù)操縱語言(DML)用于檢索、添加、修改、刪除數(shù)據(jù)庫中的數(shù)據(jù);數(shù)據(jù)控制語言(DCL)用于設(shè)置或更改數(shù)據(jù)庫用戶或角色權(quán)限。T-SQL功能語句數(shù) 據(jù) 定 義CREATE,ALTER,DROP數(shù) 據(jù) 操 縱SELECT,IN

10、SERT,UPDATE,DELETE數(shù) 據(jù) 控 制GRANT,REVOKE,DENY使用T-SQL創(chuàng)建數(shù)據(jù)庫CREATE DATABASE database_name ON ,.n , ,.n LOG ON ,.n 其中:(1) := PRIMARY ( NAME = logical_file_name , FILENAME = os_file_name , SIZE = size , MAXSIZE = max_size | UNLIMITED , FILEGROWTH = growth_increment ) ,.n (2) :=FILEGROUP filegroup_name ,.n 數(shù)

11、據(jù)庫的名稱,必須唯一 。指定數(shù)據(jù)庫的數(shù)據(jù)文件和文件組 。其中用來定義主文件組的數(shù)據(jù)文件,用來定義用戶文件組及其文件。 指定數(shù)據(jù)庫的事務(wù)日志文件屬性 。指定主文件。一個(gè)數(shù)據(jù)庫只能有一個(gè)主文件。 數(shù)據(jù)庫的邏輯文件名。 數(shù)據(jù)庫的物理文件名及其存儲(chǔ)路徑。 數(shù)據(jù)文件的初始大小。 數(shù)據(jù)文件大小的最大值,UNLIMITED指定文件大小不限。 數(shù)據(jù)文件的增量。0值表示不增長。 指定文件組屬性。 使用T-SQL創(chuàng)建數(shù)據(jù)庫【例7.1】創(chuàng)建一個(gè)名為CJGL1的數(shù)據(jù)庫,其初始大小為5MB,最大大小50MB,允許數(shù)據(jù)庫自動(dòng)增長,增長方式是按10%比例增長;日志文件初始為2MB,最大可增長到5MB,按1MB增長。CREA

12、TE DATABASE CJGL1ON(NAME = CJGL1_Data, FILENAME = d:dataCJGL1.mdf, SIZE = 5MB, MAXSIZE = 50MB, FILEGROWTH = 10% )LOG ON(NAME = CJGL1_Log, FILENAME = d:dataCJGL1_Log.ldf, SIZE = 2MB, MAXSIZE = 5MB, FILEGROWTH = 1MB )演示使用T-SQL修改數(shù)據(jù)庫ALTER DATABASE database_name ADD FILE ,.n TO FILEGROUP filegroup_name |

13、 ADD LOG FILE ,.n | REMOVE FILE logical_file_name | ADD FILEGROUP filegroup_name | REMOVE FILEGROUP filegroup_name | MODIFY FILE | MODIFY NAME = new_dbname 在文件組中增加數(shù)據(jù)文件。增加日志文件。刪除數(shù)據(jù)文件。增加文件組。刪除文件組。更改文件屬性。數(shù)據(jù)庫更名。使用T-SQL修改數(shù)據(jù)庫【例7.2】修改數(shù)據(jù)庫CJGL1,將主數(shù)據(jù)文件的最大大小改為不限制,增長方式改為按每次5MB增長。ALTER DATABASE CJGL1MODIFY FILE(

14、NAME = CJGL1_Data, MAXSIZE = UNLIMITED)GOALTER DATABASE CJGL1MODIFY FILE(NAME = CJGL1_Data, FILEGROWTH = 5MB)GO注意:修改數(shù)據(jù)庫時(shí),每次只能修改數(shù)據(jù)庫的一個(gè)屬性。演示使用T-SQL修改數(shù)據(jù)庫【例7.3】為數(shù)據(jù)庫CJGL1增加數(shù)據(jù)文件CJGL1_BAK,然后刪除該文件。ALTER DATABASE CJGL1ADD FILE(NAME = CJGL1_Bak, FILENAME = d:dataCJGL1_Bak.ndf, SIZE = 10MB, MAXSIZE = 50MB, FILEGROWTH = 5%)GOALT

溫馨提示

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