




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1數(shù)據(jù)庫技術(shù)及應用SQLSERVER20082創(chuàng)建與管理數(shù)據(jù)庫1SQLServer的數(shù)據(jù)庫體系結(jié)構(gòu)2SQLServer2008的數(shù)據(jù)庫3界面創(chuàng)建與修改數(shù)據(jù)庫4命令方式創(chuàng)建與修改數(shù)據(jù)庫5收縮數(shù)據(jù)庫7刪除數(shù)據(jù)庫小結(jié)31SQLServer的數(shù)據(jù)庫體系結(jié)構(gòu)SQLServer的數(shù)據(jù)庫體系結(jié)構(gòu)可以分為邏輯體系結(jié)構(gòu)和物理體系結(jié)構(gòu)。其物理體系結(jié)構(gòu)相對比較復雜,這里只介紹其邏輯體系結(jié)構(gòu)。SQLServer能夠支持多個數(shù)據(jù)庫。在一個SQLServer數(shù)據(jù)庫中,除了包含基本表以外,還包含了與這些基本表相關(guān)的多種對象,如:視圖、索引、存儲過程和觸發(fā)器。4表視圖索引存儲過程觸發(fā)器關(guān)系圖……數(shù)據(jù)庫1數(shù)據(jù)庫2……數(shù)據(jù)管理……服務器安全管理SQLServer數(shù)據(jù)庫的邏輯體系結(jié)構(gòu)51)邏輯數(shù)據(jù)庫SQLServer2008數(shù)據(jù)庫是存儲數(shù)據(jù)的容器,是一個存放數(shù)據(jù)的表和支持這些數(shù)據(jù)的存儲、檢索、安全性和完整性的邏輯成分所組成的集合。這種觀點將數(shù)據(jù)庫稱為邏輯數(shù)據(jù)庫。數(shù)據(jù)庫對象說明表由行和列構(gòu)成的集合,用來存儲數(shù)據(jù)數(shù)據(jù)類型定義列或變量的數(shù)據(jù)類型,SQLServer提供了系統(tǒng)數(shù)據(jù)類型,并允許用戶自定義數(shù)據(jù)類型視圖由表或其他視圖導出的虛擬表索引為數(shù)據(jù)快速檢索提供支持且可以保證數(shù)據(jù)唯一性的輔助數(shù)據(jù)結(jié)構(gòu)約束用于為表中的列定義完整性的規(guī)則默認值為列提供的缺省值存儲過程存放于服務器的預先編譯好的一組T-SQL語句觸發(fā)器特殊的存儲過程,當用戶表中數(shù)據(jù)改變時,該存儲過程被自動執(zhí)行常見數(shù)據(jù)庫對象7對數(shù)據(jù)庫的引用在T-SQL中引用SQLServer對象進行操作時,需要給出對象的名稱,此時可以使用兩種對象名:完全限定名、部分限定名。完全限定名完全限定名是對象的全名,包括四個部分:服務器名、數(shù)據(jù)庫名、所有者名和對象名,格式為:
server.database.owner.object在SQLServer2008上創(chuàng)建的每個對象都必須有一個唯一的完全限定名。8部分限定名在使用T-SQL編程時,為了避免繁瑣常省略全名中的某些部分:全名的前三個部分均可以省略當省略中間的部分時,圓點符“.”不可省略。在部分限定名中,未指出的部分使用以下默認值:服務器:本地服務器。數(shù)據(jù)庫:當前數(shù)據(jù)庫。所有者:在數(shù)據(jù)庫中與當前連接會話的登錄標識相關(guān)聯(lián)的數(shù)據(jù)庫用戶名,或者數(shù)據(jù)庫所有者(dbo)。9正確的對象名示例:server.database.dbo.objectserver.database..objectdatabase.dbo.objectdatabase..objectdbo.objectserver…objectobject102)物理數(shù)據(jù)庫從DBA的觀點看,數(shù)據(jù)庫是存儲邏輯數(shù)據(jù)庫的各種對象的實體——物理數(shù)據(jù)庫。物理數(shù)據(jù)庫的架構(gòu)主要包括文件和文件組。三類文件:主(數(shù)據(jù))文件次數(shù)據(jù)文件日志文件主(數(shù)據(jù))文件該文件是數(shù)據(jù)庫的關(guān)鍵文件,包含了數(shù)據(jù)庫的啟動信息,并且存儲數(shù)據(jù)。每個數(shù)據(jù)庫必須有且僅能有一個主文件,其默認擴展名為.MDF。次數(shù)據(jù)文件又稱輔助數(shù)據(jù)文件,簡稱輔(助)文件,用于存儲未包括在主文件內(nèi)的其他數(shù)據(jù)。輔助文件的默認擴展名為.NDF。日志文件保存恢復數(shù)據(jù)庫所需的事務日志信息。每個數(shù)據(jù)庫至少有一個日志文件,也可以有多個。日志文件的擴展名為.LDF。12每個數(shù)據(jù)庫文件都有兩個名稱:邏輯文件名:是在所有Transact-SQL語句中引用物理文件時所使用的名稱。在數(shù)據(jù)庫中的邏輯文件名中必須是唯一的。物理文件名:是包括目錄路徑的物理文件名。13主文件組 包含主數(shù)據(jù)文件和任何沒有明確指派給其它文件組的其它文件。用戶定義文件組 使用T-SQL創(chuàng)建和修改數(shù)據(jù)庫時指定的文件組。文件組14注意默認Primary文件組是主文件組。如果未指定用戶定義文件組,則所有數(shù)據(jù)文件都包含在主文件組中。一個文件只能屬于一個文件組。只有數(shù)據(jù)文件才能作為文件組的成員,日志文件不能作為文件組成員。152SQLServer2008的數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫master數(shù)據(jù)庫:“數(shù)據(jù)庫的數(shù)據(jù)庫”,存儲系統(tǒng)級信息,如登錄賬戶、服務器配置等msdb數(shù)據(jù)庫:支持SQLServerAgent服務model數(shù)據(jù)庫:模板數(shù)據(jù)庫,該數(shù)據(jù)庫中的對象將被復制到每個新建數(shù)據(jù)庫中Resource數(shù)據(jù)庫:隱藏數(shù)據(jù)庫,包含SQLServer系統(tǒng)對象信息tempdb數(shù)據(jù)庫:臨時數(shù)據(jù)庫,存儲查詢產(chǎn)生的中間數(shù)據(jù)和結(jié)果建議不要在master數(shù)據(jù)庫中創(chuàng)建任何用戶對象,如表、視圖、存儲過程或觸發(fā)器等。在SQLServer每次啟動時都重新創(chuàng)建,因此該數(shù)據(jù)庫在系統(tǒng)啟動時總是干凈的,臨時表和存儲過程在連接斷開時自動除去。16SQLServer2008的數(shù)據(jù)庫用戶數(shù)據(jù)庫AdventureWorks、AdventureWorksDW(需單獨安裝)自建數(shù)據(jù)庫173界面創(chuàng)建與修改數(shù)據(jù)庫請看演示18練習a) 在圖形界面下創(chuàng)建:圖書館管理系統(tǒng)數(shù)據(jù)庫,包含兩個數(shù)據(jù)文件,文件存放于“D:\myTest”目錄下。b) 在圖形界面下創(chuàng)建:圖書館管理系統(tǒng)數(shù)據(jù)庫2,包含兩個數(shù)據(jù)文件,其中,主數(shù)據(jù)文件存放在主文件組中,輔數(shù)據(jù)文件存放在用戶定義文件組Second中。數(shù)據(jù)庫文件存放于“D:\myTest”目錄下。日志文件初始大小為3M,最大為10M。19界面修改數(shù)據(jù)庫修改數(shù)據(jù)庫名修改數(shù)據(jù)庫文件邏輯名增加、刪除數(shù)據(jù)庫文件增加刪除文件組修改數(shù)據(jù)庫文件容量與增長方式修改文件組屬性注意:1.數(shù)據(jù)庫文件一旦建立,其物理文件名就無法再更改!20回顧注意區(qū)分邏輯數(shù)據(jù)庫與物理數(shù)據(jù)庫的概念,掌握邏輯數(shù)據(jù)庫的引用方法。數(shù)據(jù)庫中包含哪幾類文件和文件組?分別有什么作用?主文件能否有多個?輔文件能否有多個?日志文件呢?設(shè)置默認文件組的作用是什么?214使用命令創(chuàng)建與修改數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫基本命令:CREATEDATABASE語法格式:CREATEDATABASEdatabase_name
[ON/*指定數(shù)據(jù)庫文件和文件組屬性*/[<filespec>[,...n]]
[,<filegroup>[,...n]]][LOGON{<filespec>[,...n]}]/*指定日志文件屬性*/[COLLATEcollation_name][FORLOAD|FORATTACH]22
<filespec>與<filegroup>
<filespec>::=[PRIMARY]([NAME=logical_file_name,]
FILENAME='os_file_name'
[,SIZE=size[KB|MB|GB|TB]]
[,MAXSIZE={max_size|UNLIMITED}]
[,FILEGROWTH=growth_increment])[,...n]
<filegroup>::=FILEGROUPfilegroup_name<filespec>[,...n]23練習創(chuàng)建學生選課數(shù)據(jù)庫(XSXK),數(shù)據(jù)庫屬性使用默認設(shè)置。創(chuàng)建學生選課數(shù)據(jù)庫(XSXK),該數(shù)據(jù)庫包含兩個數(shù)據(jù)文件、兩個日志文件,文件大小指定。創(chuàng)建學生選課數(shù)據(jù)庫(XSXK),該數(shù)據(jù)庫包含兩個數(shù)據(jù)文件、兩個文件組,其中主數(shù)據(jù)文件位于主文件組,輔數(shù)據(jù)文件位于Second文件組,文件大小指定。創(chuàng)建SalesDB數(shù)據(jù)庫,該數(shù)據(jù)庫包含3個數(shù)據(jù)文件和一個日志文件,第一個數(shù)據(jù)文件在主文件組中,其他兩個數(shù)據(jù)文件放在名稱為SG的文件組中。文件均放在C:\test目錄下,初始大小10,最大容量50。24使用命令修改數(shù)據(jù)庫修改數(shù)據(jù)庫基本命令:ALTERDATABASE使用ALTERDATABASE命令可對數(shù)據(jù)庫進行以下修改:修改數(shù)據(jù)庫名增加或刪除數(shù)據(jù)文件增加或刪除數(shù)據(jù)文件組改變數(shù)據(jù)文件的大小和增長方式增加或刪除日志文件改變?nèi)罩疚募拇笮『驮鲩L方式更改文件組屬性sp_renamedb‘old_name’,‘new_name’25語法格式:ALTERDATABASEdatabase_name{ ADDFILE
<filespec>[,…n][TOFILEGROUPfilegroup_name]/*在文件組中增加數(shù)據(jù)文件*/ |ADDLOGFILE
<filespec>[,…n]/*增加日志文件*/ |REMOVEFILElogical_file_name/*刪除文件*/ |ADDFILEGROUPfilegroup_name/*增加文件組*/ |REMOVEFILEGROUPfilegroup_name/*刪除文件組*/ |MODIFYFILE
<filespec>/*更改文件屬性*/ |MODIFYNAME=new_dbname/*數(shù)據(jù)庫更名*/ |MODIFYFILEGROUPfilegroup_name{filegroup_property|NAME=new_filegroup_name} |SET<optionspec>[,...n][WITH<termination>]/*設(shè)置數(shù)據(jù)庫屬性*/ |COLLATE<collation_name>/*指定數(shù)據(jù)庫排序規(guī)則*/}26<filespec>::=(
NAME=logical_file_name
[,NEWNAME=new_logical_name][,FILENAME='os_file_name'][,SIZE=size[KB|MB|GB|TB]][,MAXSIZE={max_size[KB|MB|GB|TB]|UNLIMITED}][,FILEGROWTH=growth_increment[KB|MB|GB|TB|%]])27練習修改數(shù)據(jù)庫XSXK名稱為XSCJ往數(shù)據(jù)庫XSCJ中增加一個數(shù)據(jù)文件data2修改數(shù)據(jù)文件data2的邏輯名為xscj_data2刪除增加的數(shù)據(jù)文件增加一個文件組Sec往Sec中增加一個數(shù)據(jù)文件data2修改data2的最大大小為100MB,每次增長5MB。修改Sec文件組名為Second28練習刪除文件組Second。注意:不能刪除主文件組;如果文件組中有數(shù)據(jù)文件,則數(shù)據(jù)文件必須先刪除。為數(shù)據(jù)庫添加一個日志文件log1。刪除一個日志文件。注意:主日志不能刪除。295收縮數(shù)據(jù)庫使用一段時間后,時常會出現(xiàn)因數(shù)據(jù)刪除而造成數(shù)據(jù)庫中空閑空間太多的情況,需要使用收縮的方式來縮減數(shù)據(jù)庫空間。自動收縮數(shù)據(jù)庫人工收縮數(shù)據(jù)庫使用命令收縮數(shù)據(jù)庫DBCCSHRINKDATABASEDBCCSHRINKFILE語法:DBCCSHRINKDATABASE(‘database_name’|database_id|0[,target_percent][,{NOTRUNCATE|TRUNCATEONLY}]NOTRUNCATE:在DB中保留釋放的文件空間,數(shù)據(jù)會被移動到數(shù)據(jù)庫前面連續(xù)的空間。TRUNCATE
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年鄆城幼兒面試試題及答案
- 6-甲?;?5-(三氟甲基)煙酸乙酯hplc
- 5年級下冊英語第4單元單詞跟讀
- 5年級上冊簡易方程
- 4年級下冊日積月累1~8單元
- 地下建筑火災案例
- 2025年云南旅游職業(yè)學院單招職業(yè)傾向性測試題庫帶答案
- 2025年天津濱海職業(yè)學院單招職業(yè)傾向性測試題庫完美版
- 2025年南充文化旅游職業(yè)學院單招職業(yè)技能測試題庫及答案1套
- 2025年重慶資源與環(huán)境保護職業(yè)學院單招職業(yè)技能測試題庫1套
- 自然環(huán)境及特征(考向3:自然環(huán)境的地域差異(雪線、林線)) 【知識精講精研】 高考地理二輪核心考點突破課堂
- GB/T 43200-2023機器人一體化關(guān)節(jié)性能及試驗方法
- 園林噴灌工程施工方案
- 紅樓夢第二回極好課件
- 混凝土回彈數(shù)據(jù)自動計算表格
- 家庭節(jié)約用水
- 《材料性能學》教案
- 道路交通事故現(xiàn)場勘查與處置
- 電噴系統(tǒng)原理及故障維修手冊
- 環(huán)境影響評價報告公示-全椒縣水務全椒縣第二自來水廠擴建工程環(huán)境影響報告書公示全環(huán)評報告
- 名班主任工作室成員成長檔案
評論
0/150
提交評論