




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第3章SQLServer數(shù)據(jù)庫3.1SQLServer數(shù)據(jù)庫簡介3.2創(chuàng)建數(shù)據(jù)庫3.3修改數(shù)據(jù)庫3.4刪除數(shù)據(jù)庫3.5本章小結(jié)
3.1SQLServer數(shù)據(jù)庫簡介
SQLServer作為一個數(shù)據(jù)庫管理系統(tǒng),它的主要功能就是管理數(shù)據(jù)庫及其數(shù)據(jù)庫對象。為了方便用戶操作數(shù)據(jù)庫和數(shù)據(jù)庫對象,系統(tǒng)提供了兩個窗口。其中一個以圖形可視化界面操作數(shù)據(jù)庫及其數(shù)據(jù)庫對象的企業(yè)管理器,另一個是以SQL語句方法操作數(shù)據(jù)庫及數(shù)據(jù)庫對象的查詢分析器。3.1.1數(shù)據(jù)庫對象
當一個新的數(shù)據(jù)庫創(chuàng)建好后,此時只是創(chuàng)建了一個數(shù)據(jù)庫的空架子,里面沒有任何內(nèi)容,還必須創(chuàng)建數(shù)據(jù)庫對象,如表、視圖等。創(chuàng)建完成后便可以按照用戶的需求使用和管理數(shù)據(jù)庫了。數(shù)據(jù)庫對象中有下列幾種類型:
(1)表(table);
(2)索引(index);
(3)視圖(view);
(4)默認(default);
(5)用戶自定義的數(shù)據(jù)類型;
(6)約束(constraint);
(7)存儲過程(storeprocedure);
(8)觸發(fā)器(trigger)。3.1.2數(shù)據(jù)庫類型
在SQLSERVER中有兩類數(shù)據(jù)庫:系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫。其中,系統(tǒng)數(shù)據(jù)庫共有4個,分別如下:
(1)?Master數(shù)據(jù)庫。
(2)?Model數(shù)據(jù)庫。
(3)?Msdb數(shù)據(jù)庫。
(4)?Tempdb數(shù)據(jù)庫。3.1.3文件
(1)主數(shù)據(jù)庫。
(2)輔助數(shù)據(jù)庫。
(3)日志文件。3.1.4文件組
文件組是一個或多個文件的集合,這些文件組成分配和管理的單元。文件組可以在一開始創(chuàng)建數(shù)據(jù)庫時創(chuàng)建,也可以在以后多個文件添加到數(shù)據(jù)庫中時再創(chuàng)建。但是,一旦文件添加到數(shù)據(jù)庫中以后,就不能再將這些文件移動到其他不同的文件組中。文件組只能包含數(shù)據(jù)文件,不能有事務(wù)日志文件。一個文件不能屬于多個文件組。文件組有三種類型:
(1)主文件組。
(2)用戶定義文件組。
(3)默認值。
3.2創(chuàng)?建?數(shù)?據(jù)?庫
在SQLServer中,創(chuàng)建一個數(shù)據(jù)庫,僅僅是創(chuàng)建了一個空殼,它是以model數(shù)據(jù)庫為模板創(chuàng)建的,因此其初始大小不會小于model數(shù)據(jù)庫的大小。3.2.1使用Transact-SQL創(chuàng)建數(shù)據(jù)庫
1.命令格式
2.實例
【例1】創(chuàng)建只有一個數(shù)據(jù)文件和一個日志文件的數(shù)據(jù)庫。
【例2】創(chuàng)建有多個數(shù)據(jù)文件和日志文件的數(shù)據(jù)庫。
【例3】創(chuàng)建帶有多個文件組的數(shù)據(jù)庫。3.2.2使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫
(1)打開企業(yè)管理器,依次展開MicrosoftSQLServer、SQLServer組和實例名。選擇“數(shù)據(jù)庫”文件夾,單擊鼠標右鍵,在彈出的快捷菜單上選擇“新建數(shù)據(jù)庫”命令,如圖3-1
所示。圖3-1創(chuàng)建數(shù)據(jù)庫
(2)進入“數(shù)據(jù)庫屬性”對話框,在“名稱”文本框中輸入
新建數(shù)據(jù)庫的名字,例如,學生成績管理系統(tǒng),如圖3-2所示。在“排序規(guī)則名稱”下拉列表框中,可以選擇要使用的
排序規(guī)則。不過,大多數(shù)情況下,選擇“服務(wù)器默認設(shè)置”
即可。圖3-2數(shù)據(jù)庫屬性
(3)單擊“數(shù)據(jù)文件”標簽,打開“數(shù)據(jù)文件”選項卡。在此選項卡中,可以設(shè)置數(shù)據(jù)文件的名稱、位置及大小,如圖3-3所示。數(shù)據(jù)庫名稱默認是“數(shù)據(jù)庫名_Data”,用戶可以修改,而且可以指定多個文件。在“位置”一欄中,可以通過單擊按鈕來指定文件所在的位置,在“初始大小”一欄中,指定以MB為單位輸入的數(shù)據(jù)庫文件的大小。圖3-3數(shù)據(jù)庫文件
(4)單擊“事務(wù)日志”標簽,打開“事務(wù)日志”選項卡,該選項卡用于設(shè)置事務(wù)日志文件的名稱、位置及大小,各選項含義和圖3-3類似。
(5)單擊“確定”按鈕,創(chuàng)建“學生成績管理系統(tǒng)”數(shù)據(jù)庫完成。3.2.3使用向?qū)?chuàng)建數(shù)據(jù)庫
(1)打開企業(yè)管理器,選擇“工具”菜單下的“向?qū)А保蜷_的對話框如圖3-4所示。圖3-4選擇向?qū)?/p>
(2)選擇“創(chuàng)建數(shù)據(jù)庫向?qū)А?,打開的對話框如圖3-5
所示。圖3-5創(chuàng)建數(shù)據(jù)庫向?qū)?/p>
(3)點擊“下一步”,打開的對話框如圖3-6至圖3-10所示,分別設(shè)置數(shù)據(jù)庫文件和事務(wù)日志文件的位置及大小。
(4)完成向?qū)В鐖D3-11所示。圖3-6數(shù)據(jù)庫文件位置圖圖3-7數(shù)據(jù)庫文件初始大小圖3-8數(shù)據(jù)庫文件的增長圖圖3-9事務(wù)日志文件初始大小圖3-10事務(wù)日志文件的增長圖3-11創(chuàng)建完成
3.3修?改?數(shù)?據(jù)?庫
數(shù)據(jù)庫創(chuàng)建好之后,我們要根據(jù)需要隨時進行修改,例如,修改數(shù)據(jù)文件、事務(wù)日志、文件組等。下面介紹使用Transact-SQL和企業(yè)管理器進行修改的方法。3.3.1使用Transact-SQL修改數(shù)據(jù)庫
1.添加數(shù)據(jù)文件
(1)格式:
Alterdatabase數(shù)據(jù)庫名AddFile
(Name=邏輯文件名,
Filename=物理文件名,
Size=文件起始大小,
Maxsize=文件最大容量,
Filegrowth=文件增量)
[ToFileGroup文件組名]
(2)說明:ToFileGroup用于指定添加的數(shù)據(jù)文件到哪個文件組中,該文件組必須存在,默認為主文件組。
(3)實例:
Alterdatabasestudentaddfile
(Name=student_ndf,
Filename=‘d:\sql\student_ndf.ndf?’,
Size=1,Maxsize=5,
Filegrowth=1)
2.添加日志文件
(1)格式:
Alterdatabase數(shù)據(jù)庫名AddLogFile
(Name=邏輯文件名,
Filename=物理文件名,
Size=文件起始大小,
Maxsize=文件最大容量,
Filegrowth=文件增量)
(2)實例:
AlterdatabasestudentAddLogFile
(Name=student_ldf1,
Filename=‘d:\sql\student_ldf1.ldf?’,
Size=4,
Maxsize=40,
Filegrowth=15%)
3.添加文件組
(1)格式:
Alterdatabase數(shù)據(jù)庫名AddFilegroup文件組名
(2)實例:
AlterdatabasestudentAddFilegroupgroup1向該文件組中添加文件
AlterdatabasestudentAddFile
(Name=student_ndf2,
Filename=‘d:\sql\student_ndf2.ndf?’,
Size=3,
Maxsize=30,
Filegrowth=3)
ToFilegroupgroup1
4.修改文件(數(shù)據(jù)文件和日志文件)
(1)格式:
Alterdatabase數(shù)據(jù)庫名ModifyFile
(Name=邏輯文件名,
[Size=新的文件大小,]
[Maxsize=將要達到的容量,]
[Filegrowth=修改后的增量])
(2)說明:修改數(shù)據(jù)文件和日志文件的格式是相同的,但邏輯文件名和物理文件名不能修改。在修改文件時,必須指定文件的邏輯名,用來標識將要修改的文件,而不必指定文件的物理名,否則將出現(xiàn)錯誤。如果指定修改文件的Size,則新的文件大小必須比當前文件大。而修改文件的Maxsize和Filegrowth時,數(shù)值可以增大,也可以和原來的相同。
(3)實例:
AlterdatabasestudentModifyFile
(Name=student_ldf1,
Filegrowth=20%)
5.修改文件組屬性
(1)格式:
Alterdatabase數(shù)據(jù)庫名ModifyFilegroup文件組名readonly|readwrite|default
(2)說明:當修改文件組的屬性時,必須保證該文件組中存在文件。Readonly為只讀、readwrite為讀寫、default為默認設(shè)置。一般不修改。
(3)實例:
AlterdatabasestudentModifyFilegroupgroup1readwrite
6.刪除文件
(1)格式:
Alterdatabase數(shù)據(jù)庫名RemoveFile文件名
(2)說明:不能刪除主要數(shù)據(jù)文件和主要日志文件。
(3)實例:
AlterdatabasestudentRemoveFilestudent_ldf1
7.刪除文件組
(1)格式:
Alterdatabase數(shù)據(jù)庫名RemoveFilegroup文件組名
(2)說明:要刪除的文件組中不能包含數(shù)據(jù)文件。
(3)實例:
AlterdatabasestudentRemoveFilestudent_ndf2
AlterdatabasestudentRemoveFilegroupgroup13.3.2使用企業(yè)管理器修改數(shù)據(jù)庫
打開企業(yè)管理器,如圖3-12所示,選擇要修改的數(shù)據(jù)庫,單擊鼠標右鍵,選擇“屬性”,打開如圖3-13所示的對話框,可以在各個選項卡中修改數(shù)據(jù)庫的信息。圖3-12企業(yè)管理器圖3-13修改數(shù)據(jù)庫
3.4刪??除??數(shù)??據(jù)??庫
當不再需要數(shù)據(jù)庫,或者它被移到另一數(shù)據(jù)庫或服務(wù)器時,即可刪除該數(shù)據(jù)庫。數(shù)據(jù)庫刪除之后,文件及其數(shù)據(jù)都從服務(wù)器上的磁盤中刪除。一旦刪除數(shù)據(jù)庫,它即被永久刪除,并且不能進行檢索,除非使用以前的備份。當數(shù)據(jù)庫處于以下三種情況之一時,不能被刪除:
(1)用戶正在使用此數(shù)據(jù)庫時;
(2)數(shù)據(jù)庫正在被恢復還原時;
(3)數(shù)據(jù)庫正在參與復制時。
1.使用Transact-SQL刪除數(shù)據(jù)庫
(1)格式:
Dropdatabase數(shù)據(jù)庫名
(2)實例:
Dropdatabasexsgl
2.使用企業(yè)管理器刪除數(shù)據(jù)庫
刪除數(shù)據(jù)庫的操作步驟如下:
(1)打開企業(yè)管理器,依次展開服務(wù)器。
(2)展開“數(shù)據(jù)庫”,右擊要刪除的數(shù)據(jù)庫,然后單擊“刪除”命令。這時將彈出“刪除數(shù)據(jù)庫”對話框。
(3)單擊“是”按鈕,確認刪除。
刪除數(shù)據(jù)庫的同時,SQLServer會自動刪除存儲這個數(shù)據(jù)庫的文件。
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度車輛保險代理合作經(jīng)營合同
- 二零二五年度醫(yī)療行業(yè)人才招聘委托合同
- 教學系統(tǒng)設(shè)計(山東聯(lián)盟)知到智慧樹章節(jié)測試課后答案2024年秋濰坊學院
- 健身起跑線知到智慧樹章節(jié)測試課后答案2024年秋青島酒店管理職業(yè)技術(shù)學院
- 2025年中國鐵道科學研究院集團有限公司招聘(178人)筆試參考題庫附帶答案詳解
- 提案知識培訓課件
- 2025寧夏伊品生物科技股份有限公司招聘38人筆試參考題庫附帶答案詳解
- 2025中國平煤神馬集團開封華瑞化工新材料股份有限公司招聘21人筆試參考題庫附帶答案詳解
- 2024福建漳州市常山華僑經(jīng)濟開發(fā)區(qū)僑城建設(shè)發(fā)展有限公司招聘3人筆試參考題庫附帶答案詳解
- 2025年上半年六盤水盤縣事業(yè)單位招考易考易錯模擬試題(共500題)試卷后附參考答案
- 通信原理英文版課件:Ch6 Passband Data Transmission
- GB∕T 41098-2021 起重機 安全 起重吊具
- 如何發(fā)揮好辦公室協(xié)調(diào)、督導、服務(wù)職能
- 部隊安全教育教案大全
- 方管、矩形管規(guī)格與理論重量參考表82835
- HY∕T 0289-2020 海水淡化濃鹽水排放要求
- 班組長管理能力提升培訓(PPT96張)課件
- 法蘭蝶閥螺栓配用表
- 垃圾中轉(zhuǎn)站施工方案及施工方法
- 內(nèi)蒙古自治區(qū)小額貸款公司試點管理實施細則
- 液化石油氣站安全檢查表
評論
0/150
提交評論