版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)庫創(chuàng)建和管理第1頁/共36頁學(xué)習(xí)要點(diǎn):SQLServer數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)事務(wù)日志的概念數(shù)據(jù)庫的創(chuàng)建、刪除、管理2.1基本概念
2.2創(chuàng)建數(shù)據(jù)庫2.3數(shù)據(jù)庫的管理
2.4刪除數(shù)據(jù)庫第1頁/共35頁第2頁/共36頁2.1基本概念
主要數(shù)據(jù)文件數(shù)據(jù)文件數(shù)據(jù)庫次要數(shù)據(jù)文件
事務(wù)日志文件
主要數(shù)據(jù)文件用來存儲(chǔ)數(shù)據(jù)庫的啟動(dòng)信息、部分或全部數(shù)據(jù),擴(kuò)展名為.mdf每個(gè)數(shù)據(jù)庫只能有一個(gè)主要數(shù)據(jù)文件次要數(shù)據(jù)文件用于保存所有主要數(shù)據(jù)文件中容納不下的數(shù)據(jù),擴(kuò)展名為.ndf用于存儲(chǔ)數(shù)據(jù)庫中的所有對象
保存用于恢復(fù)數(shù)據(jù)庫的日志信息第2頁/共35頁第3頁/共36頁
文件組
:將多個(gè)數(shù)據(jù)文件集合起來形成的一個(gè)整體目的:便于進(jìn)行管理和數(shù)據(jù)的分配類型:主文件組:包含了所有的系統(tǒng)表
用戶自定義文件組默認(rèn)文件組:包含所有在創(chuàng)建時(shí)沒有指定文件組的表、索引等數(shù)據(jù)庫對象注意:一個(gè)數(shù)據(jù)文件不能存在于兩個(gè)或兩個(gè)以上的文件組里,日志文件不屬于任何文件組第3頁/共35頁第4頁/共36頁2.1.1數(shù)據(jù)庫的物理存儲(chǔ)結(jié)構(gòu)第4頁/共35頁第5頁/共36頁2.1.2事務(wù)日志
事務(wù)日志文件,用以記錄所有事務(wù)和每個(gè)事務(wù)對數(shù)據(jù)庫所做的修改,當(dāng)數(shù)據(jù)庫破壞時(shí)可以用事務(wù)日志恢復(fù)數(shù)據(jù)庫內(nèi)容。2.1.3系統(tǒng)數(shù)據(jù)庫和示例數(shù)據(jù)庫
安裝SQLServer2005時(shí),系統(tǒng)自動(dòng)創(chuàng)建4個(gè)系統(tǒng)數(shù)據(jù)庫。第5頁/共35頁第6頁/共36頁master數(shù)據(jù)庫
master數(shù)據(jù)庫記錄了SQLServer系統(tǒng)的所有系統(tǒng)級(jí)別的信息,包括所有的登錄帳戶和密碼、系統(tǒng)的配置信息以及所有用戶定義數(shù)據(jù)庫的存儲(chǔ)位置、初始化信息。
master是SQLServer中重要的數(shù)據(jù)庫,如果master數(shù)據(jù)庫受到損壞,SQLServer將不能啟動(dòng)。
model數(shù)據(jù)庫
model數(shù)據(jù)庫是建立新數(shù)據(jù)庫的模板,它包含了將復(fù)制到每個(gè)新建數(shù)據(jù)庫中的系統(tǒng)表。第6頁/共35頁第7頁/共36頁msdb數(shù)據(jù)庫該數(shù)據(jù)庫主要被SQLServerAgent用于進(jìn)行復(fù)制、作業(yè)調(diào)度以及管理報(bào)警等活動(dòng)。
tempdb數(shù)據(jù)庫
tempdb數(shù)據(jù)庫保存所有的臨時(shí)表、臨時(shí)數(shù)據(jù)以及臨時(shí)創(chuàng)建的存儲(chǔ)過程。這四個(gè)系統(tǒng)數(shù)據(jù)庫是運(yùn)行SQLServer的基礎(chǔ)。第7頁/共35頁第8頁/共36頁2.2創(chuàng)建數(shù)據(jù)庫
創(chuàng)建數(shù)據(jù)庫是創(chuàng)建表及其它數(shù)據(jù)庫對象的第一步。數(shù)據(jù)庫的創(chuàng)建包括為數(shù)據(jù)庫確定名稱、決定數(shù)據(jù)庫大小,及在數(shù)據(jù)庫中用來存儲(chǔ)數(shù)據(jù)的文件。第8頁/共35頁第9頁/共36頁
2.2.1使用SQLServer管理控制臺(tái)創(chuàng)建數(shù)據(jù)庫
(1)進(jìn)入SQLServer管理控制臺(tái),在左邊的目錄樹結(jié)構(gòu)中選擇“數(shù)據(jù)庫”文件夾。(2)單擊“操作”菜單中的“新建數(shù)據(jù)庫”命令或右鍵單擊“數(shù)據(jù)庫”文件夾,在彈出的快捷菜單上選擇“新建數(shù)據(jù)庫”命令。系統(tǒng)打開“數(shù)據(jù)庫屬性”對話框。第9頁/共35頁第10頁/共36頁
(3)在“常規(guī)”選項(xiàng)卡中輸入數(shù)據(jù)庫的名稱及數(shù)據(jù)庫數(shù)據(jù)文件及日志文件的屬性設(shè)置。(4)在“選項(xiàng)”選項(xiàng)卡中可以設(shè)置數(shù)據(jù)庫的排序規(guī)則、恢復(fù)模式、兼容級(jí)別以及其他選項(xiàng)設(shè)置。(5)在“文件組”選項(xiàng)卡中可以對已有文件組進(jìn)行屬性修改及新建文件組。(6)單擊“確定”按鈕創(chuàng)建數(shù)據(jù)庫成功。第10頁/共35頁第11頁/共36頁2.2.2使用T-SQL語句創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫的T-SQL語句的語法形式:CREATEDATABASE數(shù)據(jù)庫名[ON[<文件格式>[,…]]][LOGON{<文件格式>[,…n]}]<文件格式>::=([NAME=邏輯文件名,]FILENAME=‘操作系統(tǒng)下的存儲(chǔ)位置和物理文件名’[,SIZE=文件初始大小][,MAXSIZE=文件最大大小][,F(xiàn)ILEGROWTH=增量值])[,…]第11頁/共35頁第12頁/共36頁例2-1用兩種方法創(chuàng)建學(xué)生信息數(shù)據(jù)庫,此數(shù)據(jù)庫名為“student”,此數(shù)據(jù)庫包含一個(gè)數(shù)據(jù)文件和一個(gè)事務(wù)日志文件。數(shù)據(jù)文件只有主數(shù)據(jù)文件,其文件名為“student_Data.MDF”,存放位置在默認(rèn)目錄下,起初是大小為3MB,自動(dòng)增長時(shí)的遞增量為15%。事務(wù)日志文件的文件名為“student_Log.LDF”,也存放在默認(rèn)目錄下,初始大小為2MB,最大大小為15MB,自動(dòng)增長時(shí)的遞增量為3MB。第12頁/共35頁第13頁/共36頁CREATEDATABASEstudentON(NAME='student_Data',FILENAME=‘c:\ProgramFiles\MicrosoftSQLServer\MSSQL\data\student_Data.MDF',SIZE=3,FILEGROWTH=15%)第13頁/共35頁第14頁/共36頁LOGON(NAME='student_Log',FILENAME=‘c:\ProgramFiles\MicrosoftSQLServer\MSSQL\data\student_Log.LDF',SIZE=2,MAXSIZE=15MB,FILEGROWTH=3MB)GO第14頁/共35頁第15頁/共36頁鞏固練習(xí)1創(chuàng)建一個(gè)只包含一個(gè)數(shù)據(jù)文件和一個(gè)日志文件的數(shù)據(jù)庫。該數(shù)據(jù)庫名為student,數(shù)據(jù)文件的邏輯名為student_data,數(shù)據(jù)文件的操作系統(tǒng)名為student_data.mdf,初始大小為10MB,最大可增加至200MB,增幅為10%;日志文件的邏輯名為student_log,操作系統(tǒng)名為student_log.ldf,初始大小為5MB,最大值為50MB,日志文件大小以2MB增幅增加。教材p52思考與練習(xí)4第15頁/共35頁第16頁/共36頁CREATEDATABASE數(shù)據(jù)庫名ON(NAME=邏輯文件名,
FILENAME=‘操作系統(tǒng)下的存儲(chǔ)位置和物理文件名’,
SIZE=文件初始大小,
MAXSIZE=文件最大大小,
FILEGROWTH=增量值)LOGON(NAME=邏輯文件名,
FILENAME=‘操作系統(tǒng)下的存儲(chǔ)位置和物理文件名’,
SIZE=文件初始大小,
MAXSIZE=文件最大大小,
FILEGROWTH=增量值)第16頁/共35頁第17頁/共36頁2.3數(shù)據(jù)庫的管理2.3.1查看數(shù)據(jù)庫
進(jìn)入SQLServer管理控制臺(tái),在左邊的目錄樹結(jié)構(gòu)中選中要查看的數(shù)據(jù)庫student,單擊右鍵,在彈出的快捷菜單上單擊“屬性”命令,即可進(jìn)入student數(shù)據(jù)庫的屬性窗口。
第17頁/共35頁第18頁/共36頁2.3.2修改數(shù)據(jù)庫
1.用管理控制臺(tái)修改數(shù)據(jù)庫屬性進(jìn)入數(shù)據(jù)庫的屬性窗口,在屬性窗口中修改數(shù)據(jù)庫屬性。注意:在刪除文件組時(shí)要求該文件組中不包含任何數(shù)據(jù)文件,否則SQLServer會(huì)給出錯(cuò)誤信息2.用T-SQL語句修改數(shù)據(jù)庫屬性其語法形式為:第18頁/共35頁第19頁/共36頁ALTERDATABASE數(shù)據(jù)庫名
{ADDFILE<數(shù)據(jù)文件屬性>[,...n][TOFILEGROUP文件組名
]|ADDLOGFILE<日志文件屬性>[,...n]|REMOVEFILE文件名|ADDFILEGROUP文件組名
|REMOVEFILEGROUP文件組名
|MODIFYFILE<數(shù)據(jù)文件屬性>|MODIFYNAME=新的數(shù)據(jù)庫名|MODIFYFILEGROUP新的文件組名文件組屬性}第19頁/共35頁第20頁/共36頁例2-2修改學(xué)生信息數(shù)據(jù)庫題目要求分析:要求修改題目2-1中創(chuàng)建的數(shù)據(jù)庫student,將數(shù)據(jù)庫的數(shù)據(jù)文件大小擴(kuò)充方式設(shè)置為按1MB進(jìn)行增長,可以使用管理控制臺(tái)和ALTERDATABASE語句。實(shí)驗(yàn)步驟:打開管理控制臺(tái)窗口。使用管理控制臺(tái)
1)在管理控制臺(tái)窗口中服務(wù)器目錄樹下選擇【數(shù)據(jù)庫】/【student】,單擊右鍵,打開數(shù)據(jù)庫屬性對話框。
2)在數(shù)據(jù)庫屬性對話框的數(shù)據(jù)庫文件的數(shù)據(jù)文件中中,【自動(dòng)增長】處選擇按兆字節(jié)1MB第20頁/共35頁第21頁/共36頁使用Transact-SQL語句
1)打開管理控制臺(tái)窗口。
2)在管理控制臺(tái)窗口中,單擊工具欄的【新建查詢】按鈕,在窗口右側(cè)會(huì)建立一個(gè)新的查詢頁面,在這個(gè)頁面中輸入如下Transact-SQL語句。
ALTERDATABASEstudentMODIFYFILE(NAME=student_Data,FILEGROWTH=1MB)3)單擊工具欄上的【執(zhí)行】按鈕,或者直接按F5鍵,執(zhí)行Transact-SQL程序。第21頁/共35頁第22頁/共36頁例2-3為數(shù)據(jù)庫student添加一個(gè)初始大小均為4MB、最大大小均為10MB,自動(dòng)增長量均為1MB的數(shù)據(jù)文件student_dat1和一個(gè)日志文件student_log1。
ALTERDATABASEstudent
ADDFILE
(NAME=student_dat1,
FILENAME=‘C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\student_dat1.ndf’,
SIZE=4,MAXSIZE=10,FILEGROWTH=1)第22頁/共35頁第23頁/共36頁ALTERDATABASEstudentADDLOGFILE(NAME=student_log1,FILENAME=‘C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\student_log1.ldf’,SIZE=4,
MAXSIZE=10,
FILEGROWTH=1)第23頁/共35頁第24頁/共36頁例2-4為數(shù)據(jù)庫添加一個(gè)文件組user1,并向該文件組添加兩個(gè)初始文件為4MB,最大大小為15MB,自動(dòng)增長量為10%的數(shù)據(jù)文件student_dat2和student_dat3。
ALTERDATABASEstudentADDFILEGROUPuser1ALTERDATABASEstudentADDFILE(NAME=student_dat2,第24頁/共35頁第25頁/共36頁FILENAME=‘C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\student_dat2.ndf’,SIZE=3,MAXSIZE=15,F(xiàn)ILEGROWTH=10%),(NAME=student_dat3,
FILENAME=‘C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\student_dat3.ndf’,SIZE=3,MAXSIZE=15,FILEGROWTH=10%)TOFILEGROUPuser1第25頁/共35頁第26頁/共36頁例2-5修改數(shù)據(jù)庫student中文件組user1的屬性,將其改名為user2,并設(shè)置為DEFAULT屬性(即該文件組為默認(rèn)文件組)。ALTERDATABASEstudentMODIFYFILEGROUPuser1NAME=user2ALTERDATABASEstudentMODIFYFILEGROUPuser2DEFAULT第26頁/共35頁第27頁/共36頁例2-6從數(shù)據(jù)庫student中刪除文件student_dat1。
ALTERDATABASEstudent
REMOVEFILEstudent_dat1例2-7刪除數(shù)據(jù)庫student中的文件組user2。ALTERDATABASEstudentREMOVEFILEstudent_dat2ALTERDATABASEstudentREMOVEFILEstudent_dat3ALTERDATABASEstudentMODIFYFILEGROUP[PRIMARY]DEFAULTALTERDATABASEstudentREMOVEFILEGROUPuser2第27頁/共35頁第28頁/共36頁注:在刪除文件組時(shí)必須先刪除文件組中所包含的文件,并且此文件組不能是默認(rèn)文件組,否則不允許刪除此文件組中的最后一個(gè)文件例2-8將數(shù)據(jù)庫student改名為student1ALTERDATABASEstudentMODIFYNAME=student1第28頁/共35頁第29頁/共36頁鞏固練習(xí)2修改student1數(shù)據(jù)庫,數(shù)據(jù)文件的初始大小改為20MB,最大可增加至100MB,增幅為1MB;日志文件初始大小為4MB,日志文件大小以20%增幅增加。教材p52思考與練習(xí)5、6第29頁/共35頁第30頁/共36頁2.3.3數(shù)據(jù)庫的收縮
SQLServer2005允許收縮數(shù)據(jù)庫中的每個(gè)文件以刪除未使用的頁。數(shù)據(jù)文件和事務(wù)日志文件都可以收縮。
1.自動(dòng)收縮(1)使用管理控制臺(tái)設(shè)置自動(dòng)收縮數(shù)據(jù)庫在數(shù)據(jù)庫的“屬性對話框”中,點(diǎn)擊“選項(xiàng)”選項(xiàng)卡,將“自動(dòng)收縮”設(shè)置為true,即可完成數(shù)據(jù)庫自動(dòng)收縮的設(shè)置。
第30頁/共35頁第31頁/共36頁
(2)使用SQL語句自動(dòng)收縮數(shù)據(jù)庫
ALTERDATABASE數(shù)據(jù)庫名
SETAUTO_SHRINKon/off例2-9將數(shù)據(jù)庫student的收縮設(shè)為自動(dòng)收縮。ALTERDATABASEstudentSETAUTO_SHRINKon注:不能將整個(gè)數(shù)據(jù)庫收縮到比其原始大小還要小第31頁/共35頁第32頁/共36頁2.使用SQLServer管理控制臺(tái)收縮數(shù)據(jù)庫在SQLS
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)治理的實(shí)施步驟與要領(lǐng)
- 職業(yè)發(fā)展規(guī)劃與流程
- 趣味消防安全知識(shí)科普
- 企業(yè)人力資源管理人員職業(yè)資格培訓(xùn)課件
- 切爾西課件介紹
- 分銷渠道管理培訓(xùn)課件教學(xué)
- 北京市海淀區(qū)學(xué)府幼兒園招聘備考題庫及參考答案詳解一套
- 2026福建福州墨爾本理工職業(yè)學(xué)院招聘備考題庫及答案詳解1套
- 預(yù)防老年人口腔疾病的有效方法
- 手部康復(fù)護(hù)理的團(tuán)隊(duì)協(xié)作
- 云南省煙草專賣局(公司)2026年畢業(yè)生招聘備考題庫(第一批)完整參考答案詳解
- 2026重慶江津區(qū)社區(qū)專職工作人員公開招聘642人考試參考題庫及答案解析
- 重癥患者營養(yǎng)支持指南2025
- 2025-2026學(xué)年貴州省貴陽市多校高一(上)期末物理試卷(含答案)
- 單位電車充電管理制度規(guī)范
- 社區(qū)救援員培訓(xùn)課件
- 機(jī)房用電安全管理培訓(xùn)課件
- 2026秋招:華夏銀行筆試題及答案
- 便攜式血糖儀培訓(xùn)課件
- 醫(yī)院物價(jià)制度培訓(xùn)課件
- 2026年通遼職業(yè)學(xué)院單招職業(yè)技能考試題庫附答案
評(píng)論
0/150
提交評(píng)論