7-1楊梅計(jì)算機(jī)等級(jí)考試三級(jí)數(shù)據(jù)庫(kù)技術(shù)精第6章及對(duì)象美工版_第1頁(yè)
7-1楊梅計(jì)算機(jī)等級(jí)考試三級(jí)數(shù)據(jù)庫(kù)技術(shù)精第6章及對(duì)象美工版_第2頁(yè)
7-1楊梅計(jì)算機(jī)等級(jí)考試三級(jí)數(shù)據(jù)庫(kù)技術(shù)精第6章及對(duì)象美工版_第3頁(yè)
7-1楊梅計(jì)算機(jī)等級(jí)考試三級(jí)數(shù)據(jù)庫(kù)技術(shù)精第6章及對(duì)象美工版_第4頁(yè)
7-1楊梅計(jì)算機(jī)等級(jí)考試三級(jí)數(shù)據(jù)庫(kù)技術(shù)精第6章及對(duì)象美工版_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、計(jì)算機(jī)等級(jí)考試三級(jí)數(shù)據(jù)庫(kù)技術(shù)精講班主講老師:楊梅第六章 數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)對(duì)象內(nèi)容提要:1、了解數(shù)據(jù)庫(kù)的組成及特點(diǎn)2、掌握SQL Server2008的安裝與配置3、掌握數(shù)據(jù)庫(kù)的創(chuàng)建及維護(hù)方法4、掌握架構(gòu)的定義與維護(hù)方法5、掌握分區(qū)表、索引及視圖的創(chuàng)建及維護(hù)方法第六章 數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)對(duì)象1、SQL Server數(shù)據(jù)庫(kù)概述SQL Server的發(fā)展史SQL Server 7.0(1999年,正式躋身企業(yè)數(shù)據(jù)庫(kù)行列)SQL Server 2000(2000年,代表產(chǎn)品)SQL Server 2005(2005年,代號(hào)“Yukon”)SQL Server 2008(2008年,重大的產(chǎn)品版本)SQL S

2、erver 2012SQL Server 2014第一節(jié) 創(chuàng)建及維護(hù)數(shù)據(jù)庫(kù)SQL Server的特色保護(hù)數(shù)據(jù)庫(kù)查詢(xún)?cè)诜?wù)器的管理操作上花費(fèi)更少的時(shí)間增加應(yīng)用程序穩(wěn)定性系統(tǒng)執(zhí)行效能優(yōu)化與預(yù)測(cè)功能第一節(jié) 創(chuàng)建及維護(hù)數(shù)據(jù)庫(kù)SQL Server的版本企業(yè)版(Enterprise Edition):為企業(yè)級(jí)應(yīng)用提供綜合數(shù)據(jù)平臺(tái)。標(biāo)準(zhǔn)版(Standard Edition):為部門(mén)級(jí)應(yīng)用提供支持。開(kāi)發(fā)版(Developer Edition):擁有企業(yè)版特性,使用限制。工作組版(Workgroup Edition):為各分支應(yīng)用提供支持。網(wǎng)絡(luò)版(Web Edition):提供低成本的WEB應(yīng)用解決方案。移動(dòng)版

3、(Compact) 支持移動(dòng)設(shè)備。免費(fèi)版(Express):適用于學(xué)習(xí)及構(gòu)建小型應(yīng)用。第一節(jié) 創(chuàng)建及維護(hù)數(shù)據(jù)庫(kù)安裝SQL Server 2008對(duì)資源的需求第一節(jié) 創(chuàng)建及維護(hù)數(shù)據(jù)庫(kù)最低硬件需求要求32位64位處理器Pcntium 或更高Itanium、Opteron、Athclon或具有EM64T支持的Xcon/Pcntium處理器速度10GHz或更高1.6GHz或更高內(nèi)存512MB512MBSQL Server中數(shù)據(jù)庫(kù)的分類(lèi)系統(tǒng)數(shù)據(jù)庫(kù)(自動(dòng)創(chuàng)建) master:所有系統(tǒng)級(jí)信息,元數(shù)據(jù)、端點(diǎn)、連接服務(wù)器和系統(tǒng)配置。 msdb:代理服務(wù)調(diào)度報(bào)警和作業(yè)、記錄操作員時(shí)使用保存此類(lèi)信息。 tempdb

4、:用于保存臨時(shí)對(duì)象和中間結(jié)果,每次啟動(dòng)會(huì)重新創(chuàng)建。 model: 所有數(shù)據(jù)庫(kù)的模板,存放用戶(hù)數(shù)據(jù)庫(kù)公共信息。 resource:只讀數(shù)據(jù)庫(kù)。在對(duì)象資源管理器中看不到。用戶(hù)數(shù)據(jù)庫(kù)(保存與用戶(hù)業(yè)務(wù)有關(guān)的數(shù)據(jù))第一節(jié) 創(chuàng)建及維護(hù)數(shù)據(jù)庫(kù)2、SQL Server數(shù)據(jù)庫(kù)的組成SQL Server將數(shù)據(jù)庫(kù)映射為一組操作系統(tǒng)文件:數(shù)據(jù)文件.mdf:主要數(shù)據(jù)文件。只有一個(gè),大小不得小于3MB。.ndf :次要數(shù)據(jù)文件。有0個(gè)或多個(gè),可在一個(gè)磁盤(pán)或多個(gè)磁盤(pán)存放。日志文件.ldf:事務(wù)日志文件。至少有一個(gè)日志文件。第一節(jié) 創(chuàng)建及維護(hù)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)存儲(chǔ)空間的分配創(chuàng)建用戶(hù)數(shù)據(jù)庫(kù)時(shí),model數(shù)據(jù)庫(kù)被自動(dòng)復(fù)制到新建庫(kù)。數(shù)據(jù)

5、存儲(chǔ)的最小單位:數(shù)據(jù)頁(yè)(Page,簡(jiǎn)稱(chēng)頁(yè))。1頁(yè)是一塊8KB的連續(xù)磁盤(pán)空間。頁(yè)的大小決定了數(shù)據(jù)庫(kù)表中一行數(shù)據(jù)的最大大小。行不能垮頁(yè)存儲(chǔ)。第一節(jié) 創(chuàng)建及維護(hù)數(shù)據(jù)庫(kù)例:一個(gè)數(shù)據(jù)表10000行數(shù)據(jù),每行3000字節(jié),計(jì)算表需要的存儲(chǔ)空間。答案:10000/2*8KB=40MB空間利用率75%第一節(jié) 創(chuàng)建及維護(hù)數(shù)據(jù)庫(kù)3、數(shù)據(jù)庫(kù)文件組兩種類(lèi)型的文件組:主文件組(PRIMARY)系統(tǒng)定義,包含主要數(shù)據(jù)文件和任何沒(méi)有明確分配的其他文件組的其他數(shù)據(jù)文件,系統(tǒng)表所有頁(yè)均分配在主文件組中。用戶(hù)定義文件組在定義或修改數(shù)據(jù)庫(kù)時(shí)用FILEGROUP關(guān)鍵字指定。第一節(jié) 創(chuàng)建及維護(hù)數(shù)據(jù)庫(kù)注意:日志文件不在文件組中,日志空間

6、與數(shù)據(jù)空間分開(kāi)管理。一個(gè)文件不可以是多個(gè)文件組成員。若文件組包含多個(gè)文件,則在所有文件被填滿(mǎn)后才會(huì)自動(dòng)循環(huán)增長(zhǎng)。文件加入數(shù)據(jù)庫(kù)中后,不能移動(dòng)到其他文件組。只能指定一個(gè)文件組為默認(rèn)文件組。第一節(jié) 創(chuàng)建及維護(hù)數(shù)據(jù)庫(kù)4、數(shù)據(jù)庫(kù)文件的屬性定義數(shù)據(jù)庫(kù)的數(shù)據(jù)文件和日志文件所需信息:文件名及其位置 邏輯文件名,物理文件名初始大小不能小于model數(shù)據(jù)庫(kù)主要數(shù)據(jù)文件的大小第一節(jié) 創(chuàng)建及維護(hù)數(shù)據(jù)庫(kù)增長(zhǎng)方式可指定文件是否自增長(zhǎng)(默認(rèn))最大大小文件增長(zhǎng)的最大限制。默認(rèn)無(wú)限制第一節(jié) 創(chuàng)建及維護(hù)數(shù)據(jù)庫(kù)5、用T-SQL創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)一般有兩種方式:通過(guò)SQL Server Management Studio創(chuàng)建數(shù)據(jù)

7、庫(kù)通過(guò)T-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)第一節(jié) 創(chuàng)建及維護(hù)數(shù)據(jù)庫(kù)CREATE DATABASE database_name ON , n , ,n LOG ON ,n COLLATE collation_nameFOR LOAD| FOR ATTACHT-SQL語(yǔ)法格式指定創(chuàng)建的數(shù)據(jù)庫(kù)邏輯名 如Studentdb指定創(chuàng)建的數(shù)據(jù)庫(kù)日志文件(ldf)存放的路徑比如e:Studentdb_log.ldf指定創(chuàng)建的數(shù)據(jù)庫(kù)主文件(mdf)存放的路徑比如 e:Studentdb.mdf說(shuō)明:PRIMARY :指定為主要數(shù)據(jù)庫(kù)文件,沒(méi)有指定默認(rèn)第一個(gè)文件是主要數(shù)據(jù)文件。LOG ON :自動(dòng)創(chuàng)建日志文件,大小為數(shù)據(jù)文件

8、總和25%或512KB中大的。NAME :邏輯文件名,唯一。FILENAME :物理文件名。SIZE:初始大小,.mdf大小不小于model,.ndf默認(rèn)為1MB。第一節(jié) 創(chuàng)建及維護(hù)數(shù)據(jù)庫(kù)說(shuō)明(續(xù)):MAXSIZE:最大大小,未指定則文件自動(dòng)增長(zhǎng)到磁盤(pán)滿(mǎn)。UNLIMITED :增長(zhǎng)無(wú)限制,一般指定為日志文件2TB,數(shù)據(jù)文件16TB.FILEGROWTH:指定文件自動(dòng)增量,不超過(guò)MAXSIZE.默認(rèn)數(shù)據(jù)文件1MB,日志文件為當(dāng)前文件的10%。FILEGROUP :文件組邏輯名,唯一,不能是系統(tǒng)名。DEFAULE :指定該文件組為默認(rèn)文件組。第一節(jié) 創(chuàng)建及維護(hù)數(shù)據(jù)庫(kù)舉例-創(chuàng)建學(xué)生數(shù)據(jù)庫(kù)CREATE

9、 DATABASE StudentdbON( NAME = Studentdb_Data, FILENAME = E:Studentdb.mdf, SIZE = 3MB, MAXSIZE = 50MB, FILEGROWTH = 10%)LOG ON( NAME = Studentdb_Log, FILENAME = E: Studentdb.ldf, SIZE = 2MB, MAXSIZE = 5MB, FILEGROWTH = 1MB)GO主數(shù)據(jù)文件初始大小主數(shù)據(jù)文件最大大小超過(guò)初始大小后文件增長(zhǎng)率日志文件初始大小日志文件最大大小超過(guò)初始大小后文件增長(zhǎng)率執(zhí)行建數(shù)據(jù)庫(kù)的命令數(shù)據(jù)庫(kù)名主數(shù)據(jù)文件

10、存放位置主數(shù)據(jù)文件邏輯名日志文件邏輯名日志文件存放位置6、修改數(shù)據(jù)庫(kù)擴(kuò)大數(shù)據(jù)庫(kù)空間擴(kuò)大數(shù)據(jù)庫(kù)中已有文件的大小為數(shù)據(jù)庫(kù)添加新的文件 第一節(jié) 創(chuàng)建及維護(hù)數(shù)據(jù)庫(kù)6、修改數(shù)據(jù)庫(kù)收縮數(shù)據(jù)庫(kù)空間即釋放數(shù)據(jù)庫(kù)中未使用的空間,文件的收縮從末尾開(kāi)始。自動(dòng)收縮:AUTO_SHRINK,默認(rèn)false。手工收縮:收縮數(shù)據(jù)庫(kù)中某個(gè)文件大小; 按比例收縮整個(gè)數(shù)據(jù)庫(kù)大小。添加和刪除數(shù)據(jù)庫(kù)文件 第一節(jié) 創(chuàng)建及維護(hù)數(shù)據(jù)庫(kù)ALTER DATABASE database ADD FILE ,.n TO FILEGROUP filegroup_name | ADD LOG FILE ,.n | REMOVE FILE logica

11、l_file_name | ADD FILEGROUP filegroup_name | REMOVE FILEGROUP filegroup_name | MODIFY FILE | MODIFY NAME = new_dbname | MODIFY FILEGROUP filegroup_name filegroup_property | NAME = new_filegroup_name | SET ,.n WITH | COLLATE 擴(kuò)大指定文件的大小:ALTER DATABASE STU_DB MODIFY FILE(NAME=student_data, SIZE=8MB)添加新的

12、數(shù)據(jù)文件:ALTER DATABASE STU_DBADD FILE(NAME=student_data2,F(xiàn)ILENAME=E:Datastudent_data2.ndf,SIZE=6MB,FILEGROWTH=0)第一節(jié) 創(chuàng)建及維護(hù)數(shù)據(jù)庫(kù)收縮整個(gè)數(shù)據(jù)庫(kù)的大?。篋BCC SHRINKDATABASE收縮指定文件的大小:DBCC SHRINKFILE例1:DBCC SHRINKDATABASE(students,20)收縮數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)所用文件都有20%可用空間例2:DBCC SHRINKFILE(students_data1,4)收縮數(shù)據(jù)庫(kù)到4MB大小第一節(jié) 創(chuàng)建及維護(hù)數(shù)據(jù)庫(kù)刪除數(shù)據(jù)庫(kù)文件

13、:ALTER DATABASE STU_DBREMOVE FILE student_log1注意:添加文件時(shí),每個(gè)文件組中的數(shù)據(jù)文件按比例填充,日志文件是依次增加的。文件為空才能刪除。第一節(jié) 創(chuàng)建及維護(hù)數(shù)據(jù)庫(kù)7、分離和附加數(shù)據(jù)庫(kù)分離數(shù)據(jù)庫(kù)作用:實(shí)現(xiàn)將數(shù)據(jù)庫(kù)從一臺(tái)數(shù)據(jù)庫(kù)服務(wù)器移到另一臺(tái),不需要重建。從實(shí)例中刪除,不刪除數(shù)據(jù)文件和日志文件,保持了數(shù)據(jù)文件和日志文件完整一致。使用sp_detach_db系統(tǒng)存儲(chǔ)過(guò)程實(shí)現(xiàn)如:EXEC sp_detach_dbstudent,true第一節(jié) 創(chuàng)建及維護(hù)數(shù)據(jù)庫(kù)附加數(shù)據(jù)庫(kù)將分離的數(shù)據(jù)庫(kù)重新附加到數(shù)據(jù)庫(kù)管理系統(tǒng)中。必須指定主要數(shù)據(jù)文件的物理存儲(chǔ)位置和文件名。CREATE DATABASE FOR ATTACH|ATTACH_REBUILD_L

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論