第三章關(guān)系數(shù)據(jù)庫語言_第1頁
第三章關(guān)系數(shù)據(jù)庫語言_第2頁
第三章關(guān)系數(shù)據(jù)庫語言_第3頁
第三章關(guān)系數(shù)據(jù)庫語言_第4頁
第三章關(guān)系數(shù)據(jù)庫語言_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第三章:關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL本章學(xué)習(xí)內(nèi)容一.SQL概述、數(shù)據(jù)庫的體系結(jié)構(gòu)二.創(chuàng)建及管理數(shù)據(jù)庫三.管理數(shù)據(jù)表四.管理表數(shù)據(jù)五.?dāng)?shù)據(jù)庫單表查詢

六.?dāng)?shù)據(jù)庫綜合查詢

七.視圖的創(chuàng)建及刪除本次課學(xué)習(xí)內(nèi)容命令方式下管理數(shù)據(jù)庫管理數(shù)據(jù)表界面方式創(chuàng)建、修改、刪除表命令方式創(chuàng)建、修改、刪除表1、命令方式下管理數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫:CREATE修改數(shù)據(jù)庫:ALTER刪除數(shù)據(jù)庫:DROP1)命令方式下創(chuàng)建數(shù)據(jù)庫在使用T-SQL語句創(chuàng)建數(shù)據(jù)庫中,其核心是CREATEDATABASE

語句。該語句基本語法格式是:CREATE

DATABASE

database_name/*指定數(shù)據(jù)庫名*/[ON

file子句]/*指定數(shù)據(jù)庫文件和文件組屬性[LOG

ON

file子句]

/*指定日志文件屬性*/CREATE

DATABASE

database_nameON[

PRIMARY

]

(

NAME

=

logical_file_name

,FILENAME

=

'os_file_name'

,[

,

SIZE=

size][

,

MAXSIZE

=

{

max_size|

UNLIMITED

}][

,

FILEGROWTH

=

growth_increment

])

[

,...n

]LOG

ON(

NAME

=

logical_file_name

,FILENAME

=

'os_file_name'

,[

,

SIZE=

size][

,

MAXSIZE

=

{

max_size|

UNLIMITED

}][

,

FILEGROWTH

=

growth_increment

])

[

,...n

]CREATE

DATABASE語句的常用語法格式如下:新數(shù)據(jù)庫的名稱指定用來存儲數(shù)據(jù)庫數(shù)據(jù)部分的磁盤文件(數(shù)據(jù)文件)指定顯式定義用來存儲數(shù)據(jù)庫日志的磁盤文件(日志文件)file子句NAME=logical_file_name,FILENAME=’os_file_name’[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,FILEGROWTH=grow_increment])[,...n]指定文件的邏輯名稱指定操作系統(tǒng)(物理)文件名稱指定文件的大小指定文件可增大到的最大大小指定文件的自動增量,也可以指定百分比例1:要求創(chuàng)建一個學(xué)生-課程數(shù)據(jù)庫(名稱為student)。Createdatabasestudent例2:要求在本地磁盤D創(chuàng)建一個學(xué)生-課程數(shù)據(jù)庫(名稱為

student1),只有一個數(shù)據(jù)文件和日志文件,文件名稱分別為stu和stu_log,初始大小都為3MB,增長方式分別為

10%和1MB,數(shù)據(jù)文件最大為500MB,日志文件大小不受限制。CREATE

DATABASE

student1ON(NAME=stu,FILENAME

=

'D:\stu.mdf'

,SIZE

=

3MB,MAXSIZE

=

500MB

,FILEGROWTH

=

10%)LOG

ON(NAME=

stu_log,FILENAME

=‘D:\stu_log.ldf’

,

SIZE

=3MB

,

MAXSIZE

=

unlimited,F(xiàn)ILEGROWTH

=1MB)課堂練習(xí)創(chuàng)建一個酒店管理系統(tǒng)所使用的數(shù)據(jù)庫,名為

JdglSys。其數(shù)據(jù)文件初始大小為10MB,最大值

UNLIMITED,文件大小增長量為1MB,日志文件 初始大小為3MB,最大大小為UMLIMITED,增量 為10%。文件的位置在默認(rèn)安裝的位置。界面方式下創(chuàng)建數(shù)據(jù)庫界面方式下創(chuàng)建數(shù)據(jù)庫右擊上圖中的“數(shù)據(jù)庫”,在彈出菜單中選擇“新建數(shù)據(jù)庫”,會彈出新建數(shù)據(jù)庫窗口,如圖所示。在“數(shù)據(jù)庫名稱”項(xiàng)中輸入新數(shù)據(jù)庫的名稱JdglSys。下面數(shù)據(jù)庫文件中的邏輯名稱就會自動設(shè)置完成,注意:此處要修改一下數(shù)據(jù)文件的大小為10M,日志文件的大小為3M,單擊“確定”按鈕即完成。界面方式下創(chuàng)建數(shù)據(jù)庫新建的JdglSys數(shù)據(jù)庫命令方式下創(chuàng)建數(shù)據(jù)庫CREATE

DATABASE

JdglSysONPRIMARY(

NAME

=

JdglSys_Data,FILENAME

=

'C:\Program

Files\Microsoft

SQL

Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\JdglSys_Data.mdf',SIZE=10MB,MAXSIZE

=

UNLIMITED,FILEGROWTH

=

1)LOG

ON(NAME

=

JdglSys_Log,FILENAME

=

'C:\Program

Files\Microsoft

SQL

Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\JdglSys_Log.ldf',SIZE

=

3MB,MAXSIZE=UNLIMITED,FILEGROWTH

=10%)GO具體的T-SQL語句為:連接上ManagementStudio工具,點(diǎn)擊右上角的“新建查詢”,出現(xiàn)如下圖示,在其中輸入該語句,點(diǎn)擊“執(zhí)行”即可。命令方式下創(chuàng)建數(shù)據(jù)庫2)命令方式修改數(shù)據(jù)庫主要內(nèi)容:增加或刪除數(shù)據(jù)文件改變數(shù)據(jù)文件的大小和增長方式增加或刪除日志文件改變?nèi)罩疚募拇笮『驮鲩L方式增加或刪除文件組語法格式Alter

database

database_name{addfile

<filespec>[,…n]

[to

filegroup

filegroupname]|add

log

file

<filespec>[,…n]|remove

filelogical_file_name[withdelete]|modify

file

<filespec>|modify

name=new_databasename|add

filegroup

filegroup_name|remove

filegroup

filegroup_name|modify

filegroup

filegroup_name}其中:<filespec>可以是:(

NAME

=

logical_file_name

,FILENAME

=

'os_file_name'

,[

,

SIZE

=

size][

,

MAXSIZE

=

{

max_size

|

UNLIMITED

}

][

,

FILEGROWTH

=

growth_increment

])

[

,...n

]重命名數(shù)據(jù)庫使用ALTER

DATABASE語句更改數(shù)據(jù)庫名稱的語法 形式簡寫如下:ALTER

DATABASE

database_name

ModifyName

=new_database_name;【例】把demodb數(shù)據(jù)庫更名為Studentdb。ALTER

DATABASE

demodb

Modify

Name

=Studentdb;修改數(shù)據(jù)庫文件【例】數(shù)據(jù)庫JdglSys的數(shù)據(jù)文件JdglSys.mdf'的初始分配大小為10MB,請將其大小擴(kuò)充20MB。ALTER

DATABASE

JdglSysMODIFY

FILE(NAME=JdglSys,FILENAME='C:\Program

Files\Microsoft

SQLServer\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\JdglSys.mdf',SIZE=20MB)GO添加數(shù)據(jù)庫文件【例】給數(shù)據(jù)庫JdglSys添加一個新的數(shù)據(jù)文件,邏輯名稱為

JdglSys3,物理名稱及位置為:C:\Program

Files\MicrosoftSQL

Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\JdglSys3.ndf。大小為5M,每次增長1M,最大值為15M。增加一個日志文件邏輯名稱為JdglSys_log3,物理名稱及位置:

C:\Program

Files\MicrosoftSQLServer\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\JdglSys_log3.ldf。大小為2M,每次增長1M,最大值5M。添加數(shù)據(jù)庫文件ALTER

DATABASE

JdglSysADD

FILE(NAME=JdglSys3,FILENAME='C:\Program

Files\Microsoft

SQLServer\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\JdglSys3.ndf',SIZE

=

5MB

,MAXSIZE

=

15MB

,FILEGROWTH

=

1MB)GoALTER

DATABASE

JdglSysADD

LOG

FILE(NAME=JdglSys_log3,FILENAME='C:\Program

Files\Microsoft

SQLServer\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\JdglSys_log3.ldf'’,SIZE

=

1MB

,MAXSIZE

=

5MB,FILEGROWTH

=

1MB)

Go添加數(shù)據(jù)庫文件添加數(shù)據(jù)文件到指定的文件組【例】給數(shù)據(jù)庫JdglSys添加一個新的數(shù)據(jù)文件到文件組

SECOND,邏輯名稱為JdglSys4,物理名稱及位置為:

C:\Program

Files\Microsoft

SQLServer\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\JdglSys4.ndf。大小為2M,每次增長1M,最大值為10M。alter

database

JdglSysaddfile(NAME

=JdglSys4,FILENAME

='C:\Program

Files\Microsoft

SQLServer\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\JdglSys4.ndf',SIZE=

1MB,MAXSIZE

=

10MB

,FILEGROWTH

=

1MB)to

filegroup

secondGo;添加數(shù)據(jù)文件到指定的文件組添加數(shù)據(jù)文件到指定的文件組添加新的文件組在默認(rèn)情況下,每一個數(shù)據(jù)庫都有一個默認(rèn)的PRIMARY文件組。這個PRIMARY文件組是不能被刪除的。用戶可以定義自己的文件組。使用ALTER

DATABASE新建文件組的命令如下:

ALTER

DATABASE

database_name

ADD

FILEGROUP

filegroup_name;【例】給JdglSys數(shù)據(jù)庫添加一個新的文件組Third。ALTER

DATABASEJdglSys

ADD

FILEGROUP

third;修改數(shù)據(jù)庫默認(rèn)的文件組默認(rèn)文件組是指在新增數(shù)據(jù)庫數(shù)據(jù)文件時,如果沒有明確指定,那么該文件將放置在默認(rèn)文件組中。用戶可以使用ALTERDATABASE語句設(shè)置指定數(shù)據(jù)庫中的默認(rèn)文件組,其命令如下:ALTER

DATABASE

database_name

MODIFY

FILEGROUPfilegroup_name

DEFAULT;管理數(shù)據(jù)庫文件組設(shè)置默認(rèn)文件組時,只能將現(xiàn)有的文件組設(shè)置為默認(rèn)文件如圖所示。注意,不能在新建文件組的同時設(shè)置該文件組為默認(rèn)文件組。在下圖所示的示例中,在新建FORTH文件組的同時將其設(shè)置為默認(rèn)文件組,結(jié)果操作失敗。管理數(shù)據(jù)庫文件組雖然用戶可以指定默認(rèn)文件組,但是系統(tǒng)表等信息總是放在

PRIMARY文件組中。如果文件組不再需要了,還可以將

該文件組刪除。需要注意的是,只有當(dāng)文件組中不再包含數(shù)據(jù)文件時,才可以將該文件組刪除。管理數(shù)據(jù)庫文件組【例】刪除JdglSys數(shù)據(jù)庫的空文件組Third。語句:ALTER

DATABASE

JdglSys

REMOVE

FILEGROUP

third;執(zhí)行結(jié)果如圖。管理數(shù)據(jù)庫文件組3)命令方式刪除數(shù)據(jù)庫語法格式:DROP

DATABASE

〈,數(shù)據(jù)庫名組〉例1:將數(shù)據(jù)庫student刪除,可使用下述語句。DROP

DATABASE

studentGO練習(xí)題1、創(chuàng)建一個Company數(shù)據(jù)庫,該數(shù)據(jù)庫的主數(shù)據(jù)文件

邏輯名稱為Company_data,物理文件為Company.mdf,初始大小為10MB,最大尺寸為無限大,增長速度為10%;數(shù)據(jù)庫的日志文件邏輯名稱為Company_log,物理文件名為Company.ldf,初始大小為1MB,最大尺寸為50MB,增長速度為1MB。例2:修改數(shù)據(jù)庫student現(xiàn)有數(shù)據(jù)文件的屬性,將主數(shù)據(jù)文件的最大大小改為50MB,增長方式改為每次

2MB增長。例3:對數(shù)據(jù)庫student增加數(shù)據(jù)文件student2,初始大小為10MB,最大大小為50MB,按10%增長。例4:刪除新增的數(shù)據(jù)文件student2例5:將數(shù)據(jù)庫student的名字改為DB。數(shù)據(jù)庫的分離分離數(shù)據(jù)庫是指將數(shù)據(jù)庫從SQL

Server

2008

R2實(shí)例中刪除,但是該數(shù)據(jù)庫的數(shù)據(jù)文件和事務(wù)日志文件依然保持不變。這樣可以將該數(shù)據(jù)庫附加到任何的SQL

Server2008

R2實(shí)例中。數(shù)據(jù)庫的附加當(dāng)希望將分離后的數(shù)據(jù)庫附加到某個SQL

Server

2008R2實(shí)例中時,可以使用Management

Studio工具、也可

以使用CREATEDATABASE語句。附加數(shù)據(jù)庫時所有的數(shù)據(jù)文件必須都是可用的。4)數(shù)據(jù)庫的分離和附加數(shù)據(jù)庫的分離數(shù)據(jù)庫的分離可以使用ManagementStudio工具 來執(zhí)行分離操作,當(dāng)然也可以使用sp_detach_db 存儲過程來執(zhí)行數(shù)據(jù)庫分離操作。例如,如果想分離JdglSys數(shù)據(jù)庫,使用Management

Studio工具操作。步驟如下:(1)選中JdglSys數(shù)據(jù)庫,【右擊】,在彈出的菜單中選中【任務(wù)】子菜單中選擇【分離..】,會彈出【分離數(shù)據(jù)庫】的界面。(2)在分離數(shù)據(jù)庫頁面上,可以對要分離的數(shù)據(jù)庫做以設(shè)定,點(diǎn)擊【確定】,即可。如下圖所示。圖4-25

分離數(shù)據(jù)庫數(shù)據(jù)庫的分離也可以使用sp_detach_db系統(tǒng)存儲過程來分離數(shù)據(jù)庫,執(zhí)行如圖所示的命令。使用系統(tǒng)存儲過程分離數(shù)據(jù)庫數(shù)據(jù)庫的分離如果希望將分離后的JdglSys數(shù)據(jù)庫附加到指定的SQLServer

2008

R2實(shí)例中,在Management

Studio工具中操作如下:(1)在Management

Studio工具中選中最上端的【數(shù)據(jù)庫】,【右擊】在彈出的菜單中選擇【附加…】,如圖:使用MangementStudio工具附加數(shù)據(jù)庫數(shù)據(jù)庫的附加(2)在彈出的【附加數(shù)據(jù)庫】頁面上,點(diǎn)擊【添加】按鈕,在彈出的【定位數(shù)據(jù)庫文件】對話框中,選擇JdglSys數(shù)據(jù)庫的主數(shù)據(jù)文件

JdglSys.mdf,點(diǎn)擊【確定】。如圖所示。選中要附加數(shù)據(jù)庫的主數(shù)據(jù)文件數(shù)據(jù)庫的附加(3)當(dāng)選中附加數(shù)據(jù)庫的主數(shù)據(jù)文件后,其他的數(shù)據(jù)庫相關(guān)文件都已經(jīng)關(guān)聯(lián)在數(shù)據(jù)庫中,如圖所示。最后,添加【確定】即可。要附加數(shù)據(jù)庫的其他數(shù)據(jù)文件數(shù)據(jù)庫的附加CREATE

DATABASE語句來附加數(shù)據(jù)庫原有的文件?!纠繉慍REATE

DATABASE語句附加數(shù)據(jù)庫JdglSys。語句:CREATE

DATABASE

JdglSysON(FILENAME

=

'

C:\Program

Files\Microsoft

SQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA\JdglSys_Data.mdf')FOR

ATTACHGO數(shù)據(jù)庫的附加當(dāng)用戶數(shù)據(jù)庫的數(shù)據(jù)增長到要超過它的使用空間時,必須增加用戶數(shù) 據(jù)庫的容量。相反,如果指派給用戶數(shù)據(jù)庫過多的存儲空間,可以通 過縮減或收縮數(shù)據(jù)庫來減少存儲空間的浪費(fèi)。SQLServer2008R2采取預(yù)先分配空間的方法來建立數(shù)據(jù)庫的數(shù)據(jù)文件或日志文件,比如數(shù)據(jù)文件的空間分配了100MB,而實(shí)際上只占用了50MB空間,這樣就會造成存儲空間的浪費(fèi)。為此,SQL

Server2008R2提供了收縮數(shù)據(jù)庫的功能,允許對數(shù)據(jù)庫中的每個文件進(jìn)行收縮,刪除已經(jīng)分配但沒有使用的頁。但注意,不能將整個數(shù)據(jù)庫收縮到比其原始大小還要小。因此,如果數(shù)據(jù)庫創(chuàng)建時的大小為10MB,后來增長到100MB,則將該數(shù)據(jù)庫最小能夠收縮到10MB(即使假定已經(jīng)刪除該數(shù)據(jù)庫中所有的數(shù)據(jù))。數(shù)據(jù)庫的收縮可以收縮整個數(shù)據(jù)庫,也可以收縮單個文件(因日志文件收縮和數(shù)據(jù)文件差別較大,此處暫不考慮單個日志文件的收縮)。5)數(shù)據(jù)庫的收縮當(dāng)用數(shù)據(jù)庫的收縮可以使用Mangement

Studio工具,也可以使用T-SQL語句完成。SQL

Server

2008

R2支持對數(shù)據(jù)庫實(shí)行自動收縮和手工收縮。5)數(shù)據(jù)庫的收縮1.自動收縮數(shù)據(jù)庫:設(shè)定JdglSys數(shù)據(jù)庫的收縮為自動收縮。 在ManagementStudio工具中選擇JdglSys數(shù)據(jù)庫,【右擊】該數(shù)據(jù)庫,在彈出的菜單中選擇【屬性】,就會彈出數(shù)據(jù)庫屬性頁面。在彈出數(shù)據(jù)庫屬性頁面上選中“選項(xiàng)”,在其他選項(xiàng)中“自動”的“自動收縮”的值選定為“True”。點(diǎn)擊【確定】即可。如圖自動收縮數(shù)據(jù)庫。自動收縮數(shù)據(jù)庫5)數(shù)據(jù)庫的收縮2.手動收縮數(shù)據(jù)庫:設(shè)定JdglSys數(shù)據(jù)庫的收縮為手動收縮。、選中要收縮的數(shù)據(jù)庫,【右擊】,在彈出的快捷菜單中選擇【任務(wù)】—>【收縮】—>【數(shù)據(jù)庫】。如左圖所示。、在彈出收縮數(shù)據(jù)庫界面圖上,即可設(shè)定手動收縮數(shù)據(jù)庫。如右圖。5)數(shù)據(jù)庫的收縮

在SQL

Server

2008R2系統(tǒng)中,使用T-SQL語句收縮數(shù)據(jù)庫也有3種方式。第1種方式是設(shè)置數(shù)據(jù)庫為自動收縮,可以通過設(shè)置AUTO_SHRINK數(shù)據(jù)庫選項(xiàng)實(shí)現(xiàn)。第2種方式是收縮整個數(shù)據(jù)庫的容量,可以通過使用DBCCSHRINKDATABASE命令完成。第3種方式是收縮指定的數(shù)據(jù)文件,這可以使用DBCC

SHRINKFILE命令實(shí)現(xiàn)。DBCC

SHRINKDATABASE的語句格式如下:DBCC

SHRINKDATABASE(database_name|

database_id

|

0 [

,target_percent

]

)其中:database_name|

database_id

|

0

:要收縮的數(shù)據(jù)庫的名稱或ID。如果指定0,則使用當(dāng)前數(shù)據(jù)庫。target_percent

:數(shù)據(jù)庫收縮后的數(shù)據(jù)庫文件中所需的剩余可用空間百分比。5)數(shù)據(jù)庫的收縮例如:將JdglSys數(shù)據(jù)庫的空間縮減至可用剩余空間為60%。語句為:DBCC

SHRINKDATABASE('JdglSys',60);圖4-36

設(shè)定手動收縮文件5)數(shù)據(jù)庫的收縮盡管SQL

Server

2008

R2提供了內(nèi)置的安全性和數(shù)據(jù)保護(hù),但是病毒破壞、計(jì)算機(jī)硬件設(shè)備故障以及誤操作等很可能導(dǎo)致數(shù)據(jù)的丟失和破壞。為了能盡快恢復(fù)系統(tǒng)的正常工作并把損失降低到最低,必須對系統(tǒng)數(shù)據(jù)進(jìn)行備份,以便在需要時能夠及時恢復(fù)數(shù)據(jù)。在SQL

Server

2008

R2中,可以備份整個數(shù)據(jù)庫,或者備份一個或多個文件或文件組。所以,SQL

Server

2008

R2支持4種備份形式:完全數(shù)據(jù)庫備份(數(shù)據(jù)庫備份)、差異數(shù)據(jù)庫備份(增量備份)、事務(wù)日志備份、文件或文件組備份5)數(shù)據(jù)庫的備份和還原完全數(shù)據(jù)庫備份:數(shù)據(jù)庫備份是指對數(shù)據(jù)庫的完整備份,包括所有的數(shù)據(jù)庫對象、數(shù)據(jù)和事物日志中的事務(wù)。這種備份方式非常簡便易行,通常按照一個常規(guī)的時間間隔進(jìn)行。在還原數(shù)據(jù)庫時,只需用簡單的操作即可完成數(shù)據(jù)庫的恢復(fù)。恢復(fù)后的數(shù)據(jù)庫與備份完成時的數(shù)據(jù)庫狀態(tài)一致。差異數(shù)據(jù)庫備份(增量備份):是指將最近一次完全數(shù)據(jù)庫備份以來發(fā)生的數(shù)據(jù)變化備份起來,因此差異數(shù)據(jù)庫備份實(shí)際上是一種增量數(shù)據(jù)庫備份。對于一個經(jīng)常進(jìn)行數(shù)據(jù)操作的數(shù)據(jù)庫而言,需要在完全數(shù)據(jù)庫備份的基礎(chǔ)上,進(jìn)行差異備份。5)數(shù)據(jù)庫的備份和還原事務(wù)日志備份:是對數(shù)據(jù)庫發(fā)生的事務(wù)進(jìn)行備份,包括從上次事務(wù)日志備份、差異備份和完全數(shù)據(jù)庫備份后,數(shù)據(jù)庫已經(jīng)執(zhí)行完成的所有事務(wù)。它可以在相應(yīng)的數(shù)據(jù)庫備份的基礎(chǔ)上,將數(shù)據(jù)庫恢復(fù)到特定的即時點(diǎn)或恢復(fù)到故障點(diǎn)時的狀態(tài)。文件或文件組備份指對數(shù)據(jù)庫文件或文件夾進(jìn)行備份,但其不像完全數(shù)據(jù)庫備份那樣同時也進(jìn)行事務(wù)日志備份。使用該方法可提高數(shù)據(jù)庫恢復(fù)的速度,因?yàn)閮H對遭到破壞的文件或文件組進(jìn)行恢復(fù)。5)數(shù)據(jù)庫的備份和還原在進(jìn)行備份之前需要先指定或創(chuàng)建備份設(shè)備。備份設(shè)備是指SQL

Server

2008

R2中存儲數(shù)據(jù)庫、事務(wù)日志或文件及文件組備份的存儲介質(zhì)。當(dāng)建立一個備份設(shè)備時,需要給其分配一個邏輯名和一個物理名。物理名是操作系統(tǒng)用來標(biāo)識備份設(shè)備的名稱。邏輯名是用來標(biāo)識物理備份設(shè)備的別名。邏輯名稱永久地存儲在SQL

Server

2008

R2的系統(tǒng)表中,使用邏輯名比物理名簡單的多。通過創(chuàng)建酒店管理數(shù)據(jù)庫JdglSys的備份來說明數(shù)據(jù)庫的備份。5)數(shù)據(jù)庫的備份和還原創(chuàng)建備份設(shè)備方法有兩種:使用MangementStudio工具和使用系統(tǒng)存儲過程sp_addumpdevice。此處僅介紹使用Mangement

Studio工具創(chuàng)建備份設(shè)備。步驟如下:在“對象資源管理器”窗口中,【單擊】服務(wù)器名稱以展開服務(wù)器,找到【服務(wù)器對象】并點(diǎn)擊展開,然后,選中【備份設(shè)備】選中【備份設(shè)備】右擊,在彈出的菜單中選擇【新建備份設(shè)備】,打開【備份設(shè)備】對話框,如下圖a所示。在對話框中,輸入要創(chuàng)建的設(shè)備名稱及目標(biāo)設(shè)備或文件,單擊【確定】即可。如圖b定位備份設(shè)備對應(yīng)的數(shù)據(jù)庫文件所示。數(shù)據(jù)庫備份圖a“備份設(shè)備”對話框圖b定位備份設(shè)備對應(yīng)的數(shù)據(jù)庫文件數(shù)據(jù)庫備份2.備份操作創(chuàng)建好某個備份設(shè)備后,就可以將該數(shù)據(jù)庫備份到此設(shè)備上。備份操作的方法也有兩種,可以在ManagementStudio工具中進(jìn)行,也可以使用BACKUP

DATABASE語句來進(jìn)行備份。使用Mangement

Studio工具執(zhí)行備份操作在“對象資源管理器”窗口中,【單擊】服務(wù)器名稱以展開服務(wù)器,找到【數(shù)據(jù)庫】并點(diǎn)擊展開,然后,選中要備份的數(shù)據(jù)庫。右擊選中的備份數(shù)據(jù)庫,在彈出的菜單中選擇【任務(wù)】,級聯(lián)菜單中選擇【備份…】,將彈出【備份數(shù)據(jù)庫】對話框。如下圖所示。在“備份類型”列表框中,選擇類型“完整”。創(chuàng)建完整數(shù)據(jù)庫備份之后,可以創(chuàng)建差異數(shù)據(jù)庫備份。對于“備份組件”,選擇“數(shù)據(jù)庫”,也可以根據(jù)需要選擇“文件組”。在目標(biāo)部分,可以選擇添加或刪除其他備份設(shè)備。最后單擊【確定】即可。數(shù)據(jù)庫備份圖“備份數(shù)據(jù)庫”對話框圖“備份數(shù)據(jù)庫”成功數(shù)據(jù)庫備份(2)使用

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論