CH02-使用SSMS創(chuàng)建和管理數(shù)據(jù)庫_第1頁
CH02-使用SSMS創(chuàng)建和管理數(shù)據(jù)庫_第2頁
CH02-使用SSMS創(chuàng)建和管理數(shù)據(jù)庫_第3頁
CH02-使用SSMS創(chuàng)建和管理數(shù)據(jù)庫_第4頁
CH02-使用SSMS創(chuàng)建和管理數(shù)據(jù)庫_第5頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第二章

使用SSMS創(chuàng)建和管理數(shù)據(jù)庫預習檢查什么是數(shù)據(jù)庫登錄名、數(shù)據(jù)庫用戶?創(chuàng)建數(shù)據(jù)庫需要指定哪兩種文件?使用T-SQL語句創(chuàng)建數(shù)據(jù)庫的語法是什么?寫出刪除數(shù)據(jù)庫的SQL語句為什么要備份數(shù)據(jù)庫?本章目標掌握SSMS的基本操作。能夠使用SSMS圖形工具創(chuàng)建、配置、管理和維護SQLServer數(shù)據(jù)庫。能夠使用T-SQL語句創(chuàng)建、管理SQLServer數(shù)據(jù)庫。學會使用SQLServer幫助文檔新建數(shù)據(jù)庫登錄名SQLServer2008數(shù)據(jù)庫SQLServer2008數(shù)據(jù)庫分為系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫。系統(tǒng)數(shù)據(jù)庫有數(shù)據(jù)庫管理系統(tǒng)管理,負責管理用戶數(shù)據(jù)庫和其他數(shù)據(jù)庫對象。用戶數(shù)據(jù)庫用來存儲用戶數(shù)據(jù),主要由數(shù)據(jù)庫管理員管理。SchoolDBPubsNorthWind……mastermodeltempdbmsdbResource系統(tǒng)數(shù)據(jù)庫用戶數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫1.master數(shù)據(jù)庫master數(shù)據(jù)庫記錄SQLServer中所有系統(tǒng)級別的信息,包括所有登錄賬戶、系統(tǒng)配置和設置、服務器中其他數(shù)據(jù)庫的相關(guān)信息和這些數(shù)據(jù)庫文件的位置,以及SQLServer初始化信息等。2.model數(shù)據(jù)庫model數(shù)據(jù)庫用于創(chuàng)建所有數(shù)據(jù)庫的模板,是tempdb數(shù)據(jù)庫的基礎(chǔ)。例如,使用SQL語句創(chuàng)建新數(shù)據(jù)庫時,將使用模板中規(guī)定的默認值來創(chuàng)建。3.tempdb數(shù)據(jù)庫tempdb數(shù)據(jù)庫是一個臨時性的數(shù)據(jù)庫,保存所有的臨時表和臨時存儲過程,以及臨時工作表。關(guān)閉SQLServer服務時,tempdb數(shù)據(jù)庫保存的內(nèi)容將自動消失,重新啟動SQLServer服務時,系統(tǒng)將重新創(chuàng)建空的tempdb數(shù)據(jù)庫。

4.msdb數(shù)據(jù)庫msdb數(shù)據(jù)庫提供SQLServer代理服務的調(diào)度警報和作業(yè),也會記錄數(shù)據(jù)庫備份和還原信息。

5.resource數(shù)據(jù)庫resource數(shù)據(jù)庫是只讀數(shù)據(jù)庫,包含SQLServer中所有系統(tǒng)對象,這些系統(tǒng)對象在物理上保存在resource數(shù)據(jù)庫中,但在邏輯上,他們顯示在每個數(shù)據(jù)庫的sys架構(gòu)中。resource數(shù)據(jù)庫是一個“隱藏”了的數(shù)據(jù)庫,我們無法使用SQL命令看到它,但可以查看它的一些信息。

登錄名和數(shù)據(jù)庫用戶登錄名用以登錄SQLServer數(shù)據(jù)庫服務器數(shù)據(jù)庫用戶用以登錄成功后,訪問某個具體的用戶數(shù)據(jù)庫示例2-1建立登錄名第一步:在“對象資源管理器”中單擊“安全性”文件夾圖標前的“+”圖標,右鍵單擊“登錄名”圖標,選擇“新建登錄名”選項。第二步:在新建登錄名對話框中,填寫登錄名,選擇“SQLServer身份驗證”,輸入密碼和確認密碼。第三步:賦予該登錄名操作權(quán)限。如果已經(jīng)為某數(shù)據(jù)庫創(chuàng)建了用戶,也快成通過用戶映射賦予該登錄名對該數(shù)據(jù)庫的操作權(quán)限。固定服務器角色固定服務器角色權(quán)限描述sysadmin能夠執(zhí)行SQLServer上的任何操作serveradmin設置服務器范圍的配置選項和關(guān)閉服務器setupadmin管理鏈接服務器和啟動過程securityadmin管理登錄名、讀取錯誤日志和創(chuàng)建數(shù)據(jù)庫processadmin管理SQLServer中運行的進程public僅可以連接和查看數(shù)據(jù)庫,每個登錄名均屬于

public服務器角色dbcreator可以創(chuàng)建、更改、還原和刪除數(shù)據(jù)庫diskadmin可以管理磁盤文件bulkadmin可以執(zhí)行

BULKINSERT語句,以用戶指定的格式復制一個數(shù)據(jù)文件至數(shù)據(jù)庫表或視圖中上機練習2-1創(chuàng)建登錄名

訓練要點:1、SSMS的使用。2、創(chuàng)建登錄名、熟悉固定系統(tǒng)角色。3、使用創(chuàng)建的登錄名登錄數(shù)據(jù)庫需求說明:使用SSMS圖形工具創(chuàng)建數(shù)據(jù)庫登錄名SQLdb,并賦予其dbcreator角色

。

數(shù)據(jù)庫文件相關(guān)概念一個數(shù)據(jù)庫至少有一個數(shù)據(jù)文件和一個事務日志文件。數(shù)據(jù)文件

數(shù)據(jù)文件用于存放數(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ù)和對象,可以沒有、也可以有一個或多個,默認后綴是.ndf。數(shù)據(jù)文件事務日志文件事務日志文件用于存放事務日志,記錄對數(shù)據(jù)庫的所有修改操作。每一個數(shù)據(jù)庫都至少有一個日志文件,也可以有多個。日志文件的默認后綴是.ldf。文件組在SQLServer系統(tǒng)內(nèi)部,每個數(shù)據(jù)庫物理文件都對應一個邏輯文件名,文件組就是文件的邏輯集合,它把一些指定的文件組合在一起,以方便管理和分配數(shù)據(jù)。事務日志文件和文件組示例2-2使用SSMS創(chuàng)建數(shù)據(jù)庫示例:創(chuàng)建的登錄名SQLdb創(chuàng)建“簡易銀行系統(tǒng)”數(shù)據(jù)庫MyBank第一步:從“開始”菜單中找到“MicrosoftSQLServer2008”菜單項,打開SQLServerManagementStudio窗口,以SQLdb登錄名連接到SQL2008數(shù)據(jù)庫實例。

第二步:右鍵單擊“對象資源管理器”窗口中的“數(shù)據(jù)庫”圖標,選擇“新建數(shù)據(jù)庫”。第三步:在“常規(guī)”頁中指定數(shù)據(jù)庫屬性。1、“數(shù)據(jù)庫名稱”文本框填寫MyBank,在“所有者”文本框填寫數(shù)據(jù)庫所有者名稱,或者單擊右面的“...”按鈕選擇,默認值指的是當前登錄名SQLdb。2、設置文件屬性邏輯名稱:指定該文件的文件名。文件類型:可選擇行數(shù)據(jù)或日志,用于指定當前文件是數(shù)據(jù)文件還是日志文件。文件組:顯示當前數(shù)據(jù)庫文件所屬的文件組。初始大?。褐付ㄔ撐募某跏既萘?。自動增長:設置當文件的容量不夠用時,文件根據(jù)何種增長方式自動增長。路徑:指定存放該文件的目錄。在默認情況下,SQLServer2008將存放路徑設置為SQLServer2008安裝目錄下的data子目錄。第四步:單擊選擇頁中“選項”按鈕,

設置數(shù)據(jù)庫選項需要關(guān)注的幾個選項:兼容級別:表示數(shù)據(jù)庫向以前的版本兼容的級別,例如設置為“SQLServer2005(90)”,那么SQLServer2005也能識別和操作該數(shù)據(jù)庫。數(shù)據(jù)庫為只讀:默認為false,若選擇true,則無法寫入數(shù)據(jù)。限制訪問:指定可訪問的用戶。有三種選項:Multiple_User,數(shù)據(jù)庫的正常狀態(tài),允許多個用戶同時訪問;Single_User,只允許一個用戶訪問,用于數(shù)據(jù)庫維護狀態(tài);Restricted_User,只允許管理員或特定成員才能訪問。需求說明:物理文件路徑:D:\StudentInfo;數(shù)據(jù)文件:初始大小10MB,允許自動增長,數(shù)據(jù)文件大小不受限制;日志文件:初始大小1MB,最大30MB;其它選項:自動收縮、不創(chuàng)建統(tǒng)計信息、自動關(guān)閉。訓練要點:1、使用SSMS創(chuàng)建數(shù)據(jù)庫。

2、設置數(shù)據(jù)庫各個參數(shù)。上機練習2-2新建StudentInfo學生信息數(shù)據(jù)庫示例:為數(shù)據(jù)庫MyBank新建數(shù)據(jù)庫用戶第一步:在“對象資源管理器”窗口中打開MyBank數(shù)據(jù)庫→右鍵單擊“安全性”→新建→用戶新建數(shù)據(jù)庫用戶第二步:在“新建用戶”窗口中輸入用戶名,選擇關(guān)聯(lián)的登錄名。例如用戶名為cashier,登錄名為dbuser(假設此登錄名除了public以外沒有任何服務器和數(shù)據(jù)庫角色,也就是他只能連接數(shù)據(jù)庫)。第三步:為用戶選擇數(shù)據(jù)庫架構(gòu)和角色。固定數(shù)據(jù)庫角色固定數(shù)據(jù)庫角色描述db_owner在數(shù)據(jù)庫中有全部權(quán)限db_accessadmin可以為

Windows登錄名、Windows組和

SQLServer登錄名添加或刪除數(shù)據(jù)庫訪問權(quán)限db_securityadmin能夠管理角色和數(shù)據(jù)庫角色成員,并能管理語句和對象的許可權(quán)限db_ddladmin可以在數(shù)據(jù)庫中運行任何數(shù)據(jù)定義語言

(DDL)命令,能夠在數(shù)據(jù)庫中添加、修改或刪除對象db_backupoperator能夠備份數(shù)據(jù)庫db_datareader能夠在數(shù)據(jù)庫中所有用戶表上執(zhí)行SELECT語句db_datawriter能夠在數(shù)據(jù)庫所有用戶表上執(zhí)行INSERT、UPDATE和DELETE語句db_denydatareader對數(shù)據(jù)庫中的數(shù)據(jù)庫對象(表或視圖)沒有SELECT權(quán)限,不能讀取數(shù)據(jù)庫內(nèi)用戶表中的任何數(shù)據(jù)db_denydatawriter不能新增、修改或刪除數(shù)據(jù)庫內(nèi)任何用戶表中的任何數(shù)據(jù)

定義:單個用戶或角色所擁有的一組數(shù)據(jù)庫對象的集合并構(gòu)成唯一命名空間。

可以將架構(gòu)看成是對象的容器。數(shù)據(jù)庫角色擁有對應的數(shù)據(jù)庫架構(gòu),數(shù)據(jù)庫用戶可以通過角色直接擁有架構(gòu)。數(shù)據(jù)庫用戶有默認架構(gòu),如果沒有定義默認架構(gòu),則數(shù)據(jù)庫用戶將用dbo作為他的默認架構(gòu)。數(shù)據(jù)庫架構(gòu)架構(gòu)和創(chuàng)建它的用戶是分離的,多個用戶可以通過角色或組成員關(guān)系擁有同一個架構(gòu)。在后面章節(jié)中編寫程序操作數(shù)據(jù)庫對象時,可以通過完全限定名來訪問,其格式為:服務器.數(shù)據(jù)庫.架構(gòu).對象。到此我們創(chuàng)建了MyBank數(shù)據(jù)庫用戶并關(guān)聯(lián)到登錄名,現(xiàn)在您可以使用關(guān)聯(lián)的登錄名登錄數(shù)據(jù)庫看看該登錄名是否對該數(shù)據(jù)庫有操作權(quán)限?需求說明:為StudentInfo數(shù)據(jù)庫創(chuàng)建登錄名StuInfoLogin和用戶名StuInfoUser,StuInfoLogin沒有權(quán)限,StuInfoUser有db_owner角色,將登錄名和用戶名相關(guān)聯(lián)。訓練要點:1、建立數(shù)據(jù)庫連接、創(chuàng)建登錄名。2、創(chuàng)建數(shù)據(jù)庫用戶名、設置角色權(quán)限。上機練習2-3為StudentInfo數(shù)據(jù)庫創(chuàng)建登錄名和用戶名修改數(shù)據(jù)庫在“對象資源管理器”窗口中右鍵單擊MyBank數(shù)據(jù)庫,選擇屬性,在打開的數(shù)據(jù)庫屬性窗口中可以通過“選擇頁”中的選項,對數(shù)據(jù)庫的屬性設置進行修改。刪除數(shù)據(jù)庫在“對象資源管理器”窗口中選擇要刪除的數(shù)據(jù)庫“MyBank”,單擊右鍵,在彈出的窗口中選擇“刪除”菜單項,打開“刪除對象”窗口,單擊右下角的“確定”按鈕,即可以刪除數(shù)據(jù)庫“MyBank”。上機練習2-4修改數(shù)據(jù)庫屬性

需求說明:重新設置MyBank數(shù)據(jù)庫的數(shù)據(jù)文件增長方式為自動增長、增量為1MB、最大值為100MB。訓練要點:使用SSMS修改數(shù)據(jù)庫屬性。分離數(shù)據(jù)庫

如果要分離的數(shù)據(jù)庫有打開的文件,應首先關(guān)閉。附加數(shù)據(jù)庫上機練習2-5分離和附加數(shù)據(jù)庫需求說明:將MyBank數(shù)據(jù)庫文件復制到E盤根目錄,然后附加。訓練要點:數(shù)據(jù)庫的分離和附加。實現(xiàn)思路:首先分離數(shù)據(jù)庫,將數(shù)據(jù)庫剪切或復制,然后粘貼到E盤根目錄E:\后,再附加數(shù)據(jù)庫。備份和還原數(shù)據(jù)庫SQLServer有四種備份方式:完全備份備份數(shù)據(jù)庫的所有內(nèi)容,包括所有數(shù)據(jù)庫對象和事務日志。事務日志備份只備份自上次備份事務日志后對數(shù)據(jù)庫執(zhí)行的所有事務記錄。差異備份只記錄自上次數(shù)據(jù)庫備份后發(fā)生更改的數(shù)據(jù)部分。文件和文件組備份當數(shù)據(jù)庫非常龐大時,可執(zhí)行數(shù)據(jù)庫文件或文件組備份。這種備份策略使用戶只還原已損壞的文件或文件組。完全備份數(shù)據(jù)庫在“備份到”選項中選擇“磁盤”,如果想改變系統(tǒng)默認備份地址,可單擊“添加”按鈕,更改備份路徑,然后單擊“確定”即可完成備份。還原數(shù)據(jù)庫上機練習2-6備份和還原數(shù)據(jù)庫需求說明:假設數(shù)據(jù)庫StudentInfo已經(jīng)完全備份,現(xiàn)在數(shù)據(jù)庫受到損壞,需要通過備份文件將其還原到正常狀態(tài)。訓練要點:1、SSMS的使用。 2、備份、分離、還原數(shù)據(jù)庫。T-SQL簡介SQL是結(jié)構(gòu)化查詢語言(StructuredQueryLanguage)的英文縮寫,是一種使用關(guān)系模型的數(shù)據(jù)庫應用語言。分為如下幾類:1、數(shù)據(jù)定義語言(DataDefinitionLanguage,DDL)2、數(shù)據(jù)操縱語言(DataManipulationLanguage,DML)3、數(shù)據(jù)控制語言(DataControlLanguage,DCL)數(shù)據(jù)定義語言DDL命令作用CREATE創(chuàng)建數(shù)據(jù)庫或數(shù)據(jù)庫對象

ALTER修改數(shù)據(jù)庫或數(shù)據(jù)庫對象DROP刪除數(shù)據(jù)庫或數(shù)據(jù)庫對象

用來建立數(shù)據(jù)庫、數(shù)據(jù)庫對象和定義表的列等。命令作用SELECT從表或視圖中檢索數(shù)據(jù)

INSERT將數(shù)據(jù)插入到表或視圖中

UPDATE修改表或視圖中的數(shù)據(jù)

DELETE從表或視圖中刪除數(shù)據(jù)

數(shù)據(jù)操縱語言DML用于更改數(shù)據(jù)庫數(shù)據(jù),包括插入、刪除和修改等數(shù)據(jù)操作。數(shù)據(jù)控制語言DCL命令作用GRANT對象的創(chuàng)建者賦予某用戶或某組或所有用戶某些特定的權(quán)限REVOKE收回權(quán)限,與GRANT作用相反,但不影響從其他角色繼承權(quán)限D(zhuǎn)ENY收回權(quán)限,并禁止從其他角色繼承許可權(quán)限

COMMIT提交當前事務,使事務中執(zhí)行的變更永久化ROLLBACK恢復數(shù)據(jù)到修改(update,insert,delete)未commit之前的狀態(tài)用來控制存取許可、管理權(quán)限等。創(chuàng)建數(shù)據(jù)庫每個數(shù)據(jù)庫至少有兩個文件(一個主文件和一個日志文件)和一個文件組為便于分配和管理,可以將數(shù)據(jù)庫對象和文件一起分成文件組日志文件不包括在文件組內(nèi)。日志空間與數(shù)據(jù)空間分開管理CREATEDATABASE數(shù)據(jù)庫名

ON[PRIMARY](<數(shù)據(jù)文件參數(shù)>[,…n][<文件組參數(shù)>])[LOGON](<日志文件參數(shù)>[,…n])主文件組,可選參數(shù),默認創(chuàng)建數(shù)據(jù)庫的語法創(chuàng)建數(shù)據(jù)庫示例1使用CREATEDATABASE語句創(chuàng)建數(shù)據(jù)庫MySchool,要求:該數(shù)據(jù)庫具有一個數(shù)據(jù)文件和一個日志文件文件保存在D盤已有的文件夾Project下數(shù)據(jù)文件的大小初始為5MB,最大值為100MB,文件增長率是15%日志文件的大小初始為2MB,增長量是1MBCREATEDATABASE

MySchool

ONPRIMARY

--默認就屬于PRIMARY主文件組,可省略(

NAME='MySchool_data',--主數(shù)據(jù)文件的邏輯名

FILENAME='D:\project\MySchool_data.mdf',--主數(shù)據(jù)文件的物理名

SIZE=5MB,

--主數(shù)據(jù)文件初始大小

MAXSIZE=100MB,

--主數(shù)據(jù)文件增長的最大值

FILEGROWTH=15%

--主數(shù)據(jù)文件的增長率)LOGON(

NAME='MySchool_log',

FILENAME='D:\project\MySchool_log.ldf',

SIZE=2MB,

FILEGROWTH=1MB)GO

數(shù)據(jù)文件的具體描述日志文件的具體描述創(chuàng)建數(shù)據(jù)庫示例2使用CREATEDATABASE語句創(chuàng)建數(shù)據(jù)庫Employee,要求:文件保存在D:\Project文件下第一個主數(shù)據(jù)文件以employee1命名,初始大小是10MB,增長量是10%第二個次要數(shù)據(jù)文件以employee2命名,初始大小是20MB,最大值是100MB,增長量是1MB第一個日志文件以employeelog1命名,初始為10MB,增長量是1MB第二個日志文件以employeelog2命名,初始大小和增長量與第一個日志文件相同,但最大值是50MBCREATEDATABASE

Employee

ON

(

--主數(shù)據(jù)文件的具體描述

NAME='employee1',

FILENAME='D:\project\employee1.mdf',

SIZE=10,

FILEGROWTH=10%),(

--次要數(shù)據(jù)文件的具體描述

NAME='employee2',

FILENAME='D:\project\employee2.ndf',

SIZE=20,

MAXSIZE=100,

FILEGROWTH=1)

LOGON

(

--日志文件1的具體描述

NAME='employeelog1',

FILENAME='D:\project\employeelog1_Log.ldf',

SIZE=10,

FILEGROWTH=1),(

--日志文件2的具體描述-

NAME='employeelog2',

FILENAME='D:\project\employeelog2_Log.ldf',

SIZE=10,

MAXSIZE=50,

FILEGROWTH=1

)GO多個數(shù)據(jù)文件多個日志文件主數(shù)據(jù)文件次數(shù)據(jù)文件SQL語句中的“--”用于單行注釋,格式為:--注釋內(nèi)容。SQL語句的多行注釋為“/**/”?!?*”用于注釋文字的開頭,“*/”用于注釋文字的結(jié)尾,格式為:/*注釋內(nèi)容*/。GO不是T-SQL語句,是一個不需任何權(quán)限的實用工具命令。它可以由任何用戶執(zhí)行。它向SQLServer實例發(fā)送當前批T-SQL語句。當前批語句由上一GO命令后輸入的所有語句組成,如果是第一條GO命令,則由腳本開始后輸入的所有語句組成。GO命令不能和T-SQL語句在同一行中。SQL注釋和GO語句批處理命令GO批處理是包含一個或多個SQL語句的組,從應用程序一次性地發(fā)送到SQLServer執(zhí)行SQLServer將每批SQL語句編譯成一個執(zhí)行單元,此單元稱為執(zhí)行計劃客戶端應用程序SQLServer服務器批處理:語句1語句2……GO批處理命令示例為了督促學生學習,學校對多次考試不及格的學生給予處理。凡是一次考試不及格者,給予警告;三次以下(含)不及格者,肄業(yè)處理;三次以上不及格者,開除學籍CREATETABLEPunish(--創(chuàng)建表

StuNointNOTNULL,--學號StuCntintNOTNULL,--不及格次數(shù)StuMngvarchar(50)--處理意見)GOINSERTINTOPunish--插入數(shù)據(jù)SELECTStudentNo學號,COUNT(0)不及格次數(shù),''處理意見FROMResultWHEREStudentResult<60GROUPBYStudentNoGOUPDATEPunishSETStuMng

='警告'WHEREStuCnt

=1--更新UPDATEPunishSETStuMng

='肄業(yè)'WHEREStuCnt

BETWEEN2AND3--更新UPDATEPunishSETStuMng

='開除'WHEREStuCnt

>3--更新GOSELECT*FROMPunish--查詢GO是批處理的標志,表示SQLServer將這些SQL語句編譯為一個執(zhí)行單元,提高執(zhí)行效率一般是將一些邏輯相關(guān)的業(yè)務操作語句,放置在同一批中,這完全由業(yè)務需求和代碼編寫者決定第一步:創(chuàng)建新表Punish,表結(jié)構(gòu)是:處罰記錄(學號、不及格次數(shù)、處理意見)創(chuàng)建新表時處理意見為空第二步:查詢所有不及格的成績插入Punish表中第三步:根據(jù)每個學生不及格次數(shù)批量更新處理意見常見錯誤CREATETABLEStudent(……)GOGO是SQLServer的批處理命令,只有代碼編輯器才能識別并處理,編輯其他應用程序就不能使用該命令由于每個批處理之間是獨立的,因此,在一個批處理出現(xiàn)錯誤時,并不會影響其他批處理中SQL代碼的運行GO命令和SQL語句不能在同一行上機練習2-7、2-8上機練習2-7使用T-SQL創(chuàng)建數(shù)據(jù)庫StudentInfo上機練習2-8使用T-SQL創(chuàng)建多個數(shù)據(jù)文件的數(shù)據(jù)StudentInfo需求說明:創(chuàng)建包含3個數(shù)據(jù)文件和2個日志文件的數(shù)據(jù)庫,并將兩個次數(shù)據(jù)文件存儲在名稱為groupfile1的文件組中。練習2-8分析CREATEDATABASEStudentInfoONPRIMARY( --主文件部分省略),FILEGROUPgroupfile1(NAME=StudentInfo_Data1,FILENAME='E:\DB\StudentInfo_Data1.ndf',SIZE=2MB,MAXSIZE=10MB,FILEGROWTH=5%),(NAME=StudentInfo_Data2,FILENAME='E:\DB\StudentInfo_Data2.ndf',--其他同上)/*接下頁*/LOGON(NAME=StudentInfo_Log,FILENAME='E:\DB\StudentInfo_Log.ldf',SIZE=1MB,MAXSIZE=10MB,FILEGROWTH=10%),(NAME=StudentInfo_Log1,FILENAME='E:\DB\StudentInfo_Log1.ldf',--其他同上)使用T-SQL語句修改數(shù)據(jù)庫修改數(shù)據(jù)庫的語法格式:ALTERDATABASE數(shù)據(jù)庫名稱{ADDFILE<數(shù)據(jù)文件參數(shù)>[,...n][TOFILEGROUP文件組名稱]|REMOVEFILE數(shù)據(jù)文件名稱

|MODIFYFILE<數(shù)據(jù)文件參數(shù)>|ADDLOGFILE<日志文件參數(shù)>[,...n]|ADDFILEGROUP文件組名稱

|REMOVEFILEGROUP文件組名稱

|MODIFYFILEGROUP文件組名稱{文件組屬性|NAME=修改后文件組名稱}|MODIFYNAME=修改后數(shù)據(jù)庫名稱

|SET<屬性參數(shù)>[,...n]}修改數(shù)據(jù)庫名稱ALTERDATABASEBookStoreMODIFYNAME=NewBookStore--修改數(shù)據(jù)庫名稱示例2-3:修改數(shù)據(jù)庫BookStore名稱為NewBookStore向數(shù)據(jù)庫中添加數(shù)據(jù)文件ALTERDATABASEBookStoreADDFILE

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論