實驗1數(shù)據(jù)庫.ppt_第1頁
實驗1數(shù)據(jù)庫.ppt_第2頁
實驗1數(shù)據(jù)庫.ppt_第3頁
實驗1數(shù)據(jù)庫.ppt_第4頁
實驗1數(shù)據(jù)庫.ppt_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、在SQL Server 2000中,數(shù)據(jù)庫是用來存儲數(shù)據(jù)庫對象和數(shù)據(jù)的地方,所謂數(shù)據(jù)庫對象則包括表(table)、存儲過程(Store procedure)、視圖(view)、觸發(fā)器(trigger)等, 在創(chuàng)建數(shù)據(jù)庫對象之前首先應(yīng)創(chuàng)建數(shù)據(jù)庫。 【知識要點】 1數(shù)據(jù)文件 在SQL Server 2000中,每一個數(shù)據(jù)庫對應(yīng)一個或數(shù)個(一組)操作系統(tǒng)下的磁盤文件,在數(shù)據(jù)庫中創(chuàng)建的各種對象,如表、存儲過程、視圖、觸發(fā)器都存儲在這些文件內(nèi)。將數(shù)據(jù)庫中的數(shù)據(jù)分散在不同的文件中的好處是:其一,數(shù)據(jù)庫的大小可以無限制地擴充,不受操作系統(tǒng)文件大小的限制;其二,如果數(shù)據(jù)庫是由多個文件組成,可以將這些文件分別存

2、儲在不同的硬盤上,這樣系統(tǒng)就可以同時對多個硬盤做存取,加快數(shù)據(jù)處理的速度,提高系統(tǒng)工作效率。當(dāng)數(shù)據(jù)庫是由多個文件組成時,其中有一個文件稱為主要數(shù)據(jù)文件(primary data file),其擴展名為mdf,其它文件則稱為非主要數(shù)據(jù)文件(no-primary data file),其規(guī)定的擴展名為ndf。,實驗1 數(shù)據(jù)庫,實驗1 數(shù)據(jù)庫,2文件組 文件組是指將構(gòu)成數(shù)據(jù)庫的數(shù)個文件集合起來組合成為一個個群體,并給定一組名。當(dāng)在數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)庫對象時,可以特別指定要將某些對象存儲在某一特定的組上。SQL Server 2000中的數(shù)據(jù)庫可由數(shù)個文件組組成,其中一個稱為主要文件組(primary

3、filegroup),其它則稱為非主要文件組。當(dāng)創(chuàng)建數(shù)據(jù)庫時,主要文件組包含有主要數(shù)據(jù)文件和未指定加入組的其它文件,該數(shù)據(jù)庫所屬的系統(tǒng)表(system table)也是建立在主要文件組上。在其他非主要文件組中,你可指定其中一個為缺省文件組(default filegroup),當(dāng)你在數(shù)據(jù)庫上創(chuàng)建對象時,如果未指明該對象要建立在那一個文件組時,系統(tǒng)會將該對象建立在缺省文件組上。如果沒有缺省文件組的話,則主要文件組為缺省的文件組。使用文件組的目的也是為提高執(zhí)行效率。 3事務(wù)日志 在創(chuàng)建一個數(shù)據(jù)庫的同時,系統(tǒng)一定要創(chuàng)建一個對應(yīng)的事務(wù)處理日志文件(transaction log),該文件是用來記錄數(shù)據(jù)

4、庫的更新情況,凡對數(shù)據(jù)庫數(shù)據(jù)有改變的操作都會記錄在這個文件中,如:insert、update、delete操作等。事務(wù)日志的作用是當(dāng)數(shù)據(jù)庫破壞時,可以利用它來恢復(fù)數(shù)據(jù)庫內(nèi)容。其文件擴展名為ldf。,實驗1 數(shù)據(jù)庫,4創(chuàng)建數(shù)據(jù)庫的命令格式 CREATE DATABASE 數(shù)據(jù)庫名 ON PRIMARY ,n , ,n LOG ON FOR LOAD|FOR ATTACH := (NAME = 邏輯文件名, FILENAME = 操作系統(tǒng)下的路徑和文件名 ,SIZE = 文件初始大小 ,MAXSIZE = 最大文件大小| UNLIMITED ,F(xiàn)ILEGROWTH = 遞增值 ) , n :=FI

5、LEGROUP 文件組名 , n ,實驗1 數(shù)據(jù)庫,【實驗?zāi)康摹?掌握使用向?qū)?chuàng)建數(shù)據(jù)庫; 掌握使用分離數(shù)據(jù)庫; 掌握使用數(shù)據(jù)庫文件備份; 掌握使用附加數(shù)據(jù)庫; 掌握使用刪除數(shù)據(jù)庫。,實驗1.1 創(chuàng)建數(shù)據(jù)庫 【實驗?zāi)康摹?掌握使用向?qū)?chuàng)建數(shù)據(jù)庫; 學(xué)會查看數(shù)據(jù)庫屬性; 掌握使用企業(yè)管理器Enterprise Manager 創(chuàng)建數(shù)據(jù)庫; 掌握使用Transact-SQL創(chuàng)建數(shù)據(jù)庫; 掌握指定參數(shù)創(chuàng)建數(shù)據(jù)庫。,實驗1 數(shù)據(jù)庫,【實驗內(nèi)容】 1.使用向?qū)?chuàng)建數(shù)據(jù)庫:數(shù)據(jù)庫名稱為jxsk(教學(xué)數(shù)據(jù)庫);并查看數(shù)據(jù)庫屬性。 2.使用企業(yè)管理器Enterprise Manager創(chuàng)建數(shù)據(jù)庫:數(shù)據(jù)庫名稱為

6、jxsk(教學(xué)數(shù)據(jù)庫);并查看數(shù)據(jù)庫屬性;修改數(shù)據(jù)庫參數(shù):把數(shù)據(jù)庫jxsk文件增長參數(shù)設(shè)置為2MB,文件最大大小參數(shù)設(shè)置為10MB。 3.使用Transact-SQL指定參數(shù)創(chuàng)建數(shù)據(jù)庫;查看數(shù)據(jù)庫屬性。要求如下: (1)創(chuàng)建數(shù)據(jù)庫: 數(shù)據(jù)庫名稱為:testbase1; 數(shù)據(jù)文件名:testbase1_dat.mdf,存儲在e:你的學(xué)號; 事務(wù)日志文件名:testbase1_log.ldf,存儲在e:你的學(xué)號。 (2)創(chuàng)建數(shù)據(jù)庫:數(shù)據(jù)庫名稱為:testbase2 數(shù)據(jù)文件: 主文件組PRIMARY包括文件:prim_sub1_dat、prim_sub2_dat; 文件組Grouptest1包括文

7、件:group1_sub1_dat、group1_sub2_dat; 文件組Grouptest2包括文件:group2_sub1_dat、group2_sub2_dat; 所有數(shù)據(jù)文件都存儲在e:你的學(xué)號; 大小都是5MB。 事務(wù)日志文件名:testbase2_log.ldf,存儲在e:你的學(xué)號;大小10MB。,實驗1 數(shù)據(jù)庫,【實驗步驟】 1使用向?qū)?chuàng)建數(shù)據(jù)庫. 2使用Enterprise Manager創(chuàng)建數(shù)據(jù)庫. 3使用Transact-SQL指定參數(shù)創(chuàng)建數(shù)據(jù)庫。 (1)創(chuàng)建指定數(shù)據(jù)庫testbase1。 在查詢窗口中輸入下列T-SQL 語句: CREATE DATABASE testb

8、ase1 ON ( NAME=testbase1_data, FILENAME=e:你的學(xué)號testbase1_data.mdf) LOG ON ( NAME=testbase1_log, FILENAME=e:你的學(xué)號testbase1_log.ldf) GO,實驗1 數(shù)據(jù)庫,(2)指定多個參數(shù)創(chuàng)建數(shù)據(jù)庫testbase2。(不要求掌握!) 在查詢窗口中輸入下列T-SQL 語句: USE master GO CREATE DATABASE testbase2 ON PRIMARY (NAME=prim_sub_dat1, FILENAME=e:你的學(xué)號prim_sub1_dat.mdf, S

9、IZE=5MB, MAXSIZE=50MB, FILEGROWTH=20% ), (NAME=prim_sub_dat2, FILENAME=e:你的學(xué)號prim_sub2_dat.ndf, SIZE=5MB, MAXSIZE=50MB, FILEGROWTH=20% ),實驗1 數(shù)據(jù)庫,FILEGROUP Grouptest1 (NAME=group1_sub1, FILENAME=e:你的學(xué)號group1_sub1_dat.ndf, SIZE=5MB, MAXSIZE=50MB, FILEGROWTH=5MB ), (NAME=group1_sub2, FILENAME=e:你的學(xué)號gro

10、up1_sub2_dat.ndf, SIZE=5MB, MAXSIZE=50MB, FILEGROWTH=5MB ), FILEGROUP Grouptest2 (NAME=group2_sub1, FILENAME=e:你的學(xué)號group2_sub1_dat.ndf, SIZE=5MB, MAXSIZE=50MB, FILEGROWTH=15% ),實驗1 數(shù)據(jù)庫,(NAME=group2_sub2, FILENAME=e:你的學(xué)號group2_sub2_dat.ndf, SIZE=5MB, MAXSIZE=50MB, FILEGROWTH=15% ) LOG ON (NAME=testba

11、se2_log, FILENAME=e:你的學(xué)號testbase2_log_file.ldf, SIZE=5MB, MAXSIZE=25MB, FILEGROWTH=5MB ) GO,實驗1 數(shù)據(jù)庫,實驗1.2 分離數(shù)據(jù)庫 【實驗?zāi)康摹?掌握使用企業(yè)管理器分離數(shù)據(jù)庫; 掌握使用系統(tǒng)存儲過程分離數(shù)據(jù)庫; 【實驗內(nèi)容】 使用企業(yè)管理器分離數(shù)據(jù)庫“testbase1”; 使用系統(tǒng)存儲過程分離數(shù)據(jù)庫“testbase1”; 使用“SQL Server服務(wù)器管理”器,停止SQL Server服務(wù)器運行。,實驗1 數(shù)據(jù)庫,分離數(shù)據(jù)庫對話框,停止SQL Server后的服務(wù)管理器,實驗1 數(shù)據(jù)庫,停止SQL

12、 Server服務(wù)器運行后的企業(yè)管理器,實驗1 數(shù)據(jù)庫,實驗1.3 數(shù)據(jù)庫文件備份 【實驗?zāi)康摹?掌握數(shù)據(jù)庫文件備份。 掌握使用“SQL Server 服務(wù)器管理器”,停止數(shù)據(jù)庫服務(wù)器。 【實驗內(nèi)容】 分離數(shù)據(jù)庫與備份數(shù)據(jù)庫testbase1 文件到U盤上或活動硬盤; 停止“SQL Server 服務(wù)器管理器”,備份數(shù)據(jù)庫testbase1 文件到U盤。 【實驗步驟】 (1)分離數(shù)據(jù)庫,再備份數(shù)據(jù)庫testbase1 文件,圖1-13 資源瀏覽器,實驗1 數(shù)據(jù)庫,停止SQL Server后的服務(wù)管理器,停止SQL Server服務(wù)器運行后的企業(yè)管理器,(2)用“SQL Server 服務(wù)器管理

13、器”,停止SQL Server 服務(wù)再備份文件,實驗1 數(shù)據(jù)庫,實驗1.4 附加數(shù)據(jù)庫 【實驗?zāi)康摹?掌握使用企業(yè)管理器附加數(shù)據(jù)庫; 掌握使用系統(tǒng)存儲過程附加數(shù)據(jù)庫。 【實驗內(nèi)容】 分別使用企業(yè)管理器和系統(tǒng)存儲過程將數(shù)據(jù)庫testbase1附加到SQL Server服務(wù)器中。數(shù)據(jù)庫“testbase1”的數(shù)據(jù)文件和事務(wù)日志文件現(xiàn)存放在如下目錄中: e:你的學(xué)號testbase1_data.mdf e:你的學(xué)號testbase1_log.ldf 【實驗步驟】 (1)使用企業(yè)管理器附加數(shù)據(jù)庫testbase1,選擇要附加數(shù)據(jù)庫文件后的窗口,瀏覽器窗口,實驗1 數(shù)據(jù)庫,(2)使用系統(tǒng)存儲過程安裝數(shù)據(jù)

14、庫testbase1 在查詢分析器中,輸入下面T-SQL語句: EXEC sp_attach_single_file_db dbname=testbase1, physname=e:你的學(xué)號testbase1_data.mdf ,查詢窗口,實驗1 數(shù)據(jù)庫,實驗1.5 刪除數(shù)據(jù)庫 【實驗?zāi)康摹?掌握使用企業(yè)管理器刪除數(shù)據(jù)庫; 掌握使用系統(tǒng)存儲過程刪除數(shù)據(jù)庫。 【實驗內(nèi)容】 使用企業(yè)管理器刪除數(shù)據(jù)庫testbase1; 使用系統(tǒng)存儲過程刪除數(shù)據(jù)庫testbase1。 【實驗步驟】 (1)使用企業(yè)管理器刪除數(shù)據(jù)庫testbase1,注意:刪除數(shù)據(jù)庫時,決不能采用在資源管理器中刪除數(shù)據(jù)庫文件的方法。,

15、(2)使用Transact-SQL刪除數(shù)據(jù)庫 在“查詢”窗口中,輸入如下SQL語 句: DROP DATABASE testbase1,查詢分析器,實驗1 習(xí)題,【實驗題】 實驗內(nèi)容與要求 1.用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫mybase,要求: 存儲的文件夾: D:mytestbase; 存放在兩個文件組中:group1、group2。 2.修改數(shù)據(jù)庫mybase屬性,要求: 文件最大大?。?00M; 文件增長比例:20%。 3.將數(shù)據(jù)庫mybase備份到你的移動硬盤上。 4.刪除數(shù)據(jù)庫mybase。 5.用T-SQL實現(xiàn)上面1-4的操作。,實驗1 習(xí)題,【思考題】 1.新創(chuàng)建的數(shù)據(jù)庫testbase1包含的文件有: 文件 ,大小 ,缺省大小 ; 文件 ,大小 ,缺省大小 ; 文件 ,大小 ,缺省大小 ; 數(shù)據(jù)庫名稱是: 數(shù)據(jù)庫邏輯文件名稱是: 數(shù)據(jù)庫物理文件名稱是: 它們是否相同? ,有何別? , 默認時情況怎樣? , 有 個文件組,文件組名稱是 , 默認時的文件組名稱是: 2列出新創(chuàng)建的jxsk可修改屬性有 缺省值 ; 有 缺省值 ; 有 缺省值 有 缺省值 ; 有 缺省值 有 缺省值 。,實驗1 習(xí)題,2列出新創(chuàng)建的jxsk可修改屬性有 缺省值 ; 有 缺省值 ; 有 缺省值 有 缺省

溫馨提示

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

最新文檔

評論

0/150

提交評論