![數(shù)據(jù)庫管理21SQLSERVER中數(shù)據(jù)庫概述.ppt_第1頁](http://file2.renrendoc.com/fileroot3/2019-1/30/5c9909a3-5d65-4155-ac8a-043f5f506f3e/5c9909a3-5d65-4155-ac8a-043f5f506f3e1.gif)
![數(shù)據(jù)庫管理21SQLSERVER中數(shù)據(jù)庫概述.ppt_第2頁](http://file2.renrendoc.com/fileroot3/2019-1/30/5c9909a3-5d65-4155-ac8a-043f5f506f3e/5c9909a3-5d65-4155-ac8a-043f5f506f3e2.gif)
![數(shù)據(jù)庫管理21SQLSERVER中數(shù)據(jù)庫概述.ppt_第3頁](http://file2.renrendoc.com/fileroot3/2019-1/30/5c9909a3-5d65-4155-ac8a-043f5f506f3e/5c9909a3-5d65-4155-ac8a-043f5f506f3e3.gif)
![數(shù)據(jù)庫管理21SQLSERVER中數(shù)據(jù)庫概述.ppt_第4頁](http://file2.renrendoc.com/fileroot3/2019-1/30/5c9909a3-5d65-4155-ac8a-043f5f506f3e/5c9909a3-5d65-4155-ac8a-043f5f506f3e4.gif)
![數(shù)據(jù)庫管理21SQLSERVER中數(shù)據(jù)庫概述.ppt_第5頁](http://file2.renrendoc.com/fileroot3/2019-1/30/5c9909a3-5d65-4155-ac8a-043f5f506f3e/5c9909a3-5d65-4155-ac8a-043f5f506f3e5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第2章 數(shù)據(jù)庫管理,2.1 SQL SERVER中數(shù)據(jù)庫概述,2.2 數(shù)據(jù)庫管理,主要內(nèi)容,熟悉數(shù)據(jù)庫及其對象 學(xué)習(xí)文件和文件組及事務(wù)日志 了解創(chuàng)建數(shù)據(jù)庫系統(tǒng)的幾個階段和原則 熟練掌握創(chuàng)建和管理數(shù)據(jù)庫,2.1 SQL SERVER中數(shù)據(jù)庫概述,2.1.1 數(shù)據(jù)庫及其對象 1.數(shù)據(jù)庫 在SQL Server 2005中數(shù)據(jù)庫是數(shù)據(jù)和數(shù)據(jù)庫對象的集合,以磁盤文件的方式存放在計算機里。數(shù)據(jù)處理是指將數(shù)據(jù)轉(zhuǎn)換成信息的過程。 2.常見的數(shù)據(jù)庫對象 表:是具體組織和存儲數(shù)據(jù)的對象,由列和行組成。其中每一列都代表一個相同類型的數(shù)據(jù)。 記錄:在表的結(jié)構(gòu)建立完畢之后,表中的每一行數(shù)據(jù)就是一條記錄,主鍵:是表中的
2、一列或多列的組合。它的值能唯一地確定一條記錄。 外鍵:是這樣一列或多列的組合,它存在于A表中,但不是A表的主鍵;它同時也存在于B表中,且是B表的主鍵,那么稱這一列或多列是A表相對于B表的外鍵。外鍵是用來實現(xiàn)表與表之間的關(guān)系的。 索引:是某個表中一列或若干列值的集合和相應(yīng)的指向表中物理標(biāo)識這些值的數(shù)據(jù)頁的邏輯指針清單。它提供了數(shù)據(jù)庫中編排表中數(shù)據(jù)的內(nèi)部方法。 約束:是SQL Server實施數(shù)據(jù)一致性和數(shù)據(jù)完整性的方法或者說是一套機制,它包括主鍵約束、外鍵約束、Unique約束、Check約束、缺省值和允許空等六種機制,默認(rèn)值:功能就是在數(shù)據(jù)表中插入數(shù)據(jù)時,對沒有指定具體值的字段,數(shù)據(jù)庫會自動提
3、供默認(rèn)的數(shù)據(jù)。 規(guī)則:是用來限制數(shù)據(jù)表中字段的有限范圍,以確保列中數(shù)據(jù)完整性的一種方式。 存儲過程:是一組經(jīng)過編譯的可以重復(fù)使用的Transact-SQL代碼的組合。它是經(jīng)過編譯存儲到數(shù)據(jù)庫中的,所以運行速度要比執(zhí)行相同的SQL語句要快。 觸發(fā)器:是一種特殊的存儲過程,與表格相關(guān)聯(lián)。當(dāng)用戶對數(shù)據(jù)進(jìn)行插入、修改、刪除或數(shù)據(jù)庫(表)建立、修改、刪除時激活,并自動執(zhí)行,2.1.2 文件和文件組,1文件 文件是數(shù)據(jù)庫的操作系統(tǒng)文件,SQL Server 2005中的每個數(shù)據(jù)庫都由多個文件組成,SQL Server 2005 數(shù)據(jù)庫有以下三種類型的文件。 1)主要數(shù)據(jù)文件 2)次要數(shù)據(jù)文件 3)日志文件
4、,2 文件組 出于方便對數(shù)據(jù)庫文件的管理的考慮,可以將數(shù)據(jù)庫文件分成不同的文件組。文件組可以對此進(jìn)程提供幫助。系統(tǒng)管理員可以為每個磁盤驅(qū)動器創(chuàng)建文件組,然后將特定的表、索引、或表中的 text、ntext 或 image 數(shù)據(jù)指派給特定的文件組。SQL Server 2005提供了三種文件組類型,它們分別是主要文件組,用戶自定義文件組和默認(rèn)文件組。 1)主要文件組 2)用戶自定義文件組 3)默認(rèn)文件組,事務(wù)日志是存放恢復(fù)數(shù)據(jù)所需的所有信息,是數(shù)據(jù)庫中已發(fā)生的所有修改和執(zhí)行每次修改的事務(wù)的一連串記錄。當(dāng)數(shù)據(jù)庫損壞時,管理員可以使用事務(wù)日志還原數(shù)據(jù)庫。每一個數(shù)據(jù)庫必須至少擁有一個事務(wù)日志文件,允許
5、擁有多個日志文件。 事務(wù)日志是針對數(shù)據(jù)庫改變所做的記錄,它可以記錄針對數(shù)據(jù)庫的任何操作,并將記錄結(jié)果保存在獨立的文件中。對于任何事務(wù)過程,事務(wù)日志都有非常全面的記錄,根據(jù)這些記錄可以將數(shù)據(jù)文件恢復(fù)成事務(wù)前的狀態(tài),2.1.3 事務(wù)日志,數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的核心和基礎(chǔ),它要求對于指定的應(yīng)用環(huán)境,構(gòu)造出較優(yōu)的數(shù)據(jù)庫模式,建立起數(shù)據(jù)庫應(yīng)用系統(tǒng),并使系統(tǒng)能有效地存儲數(shù)據(jù),滿足用戶的各種應(yīng)用需求。一般按照規(guī)范化的設(shè)計方法,常將數(shù)據(jù)庫設(shè)計分為若干階段: 1需求分析階段 2概念設(shè)計階段 3邏輯結(jié)構(gòu)設(shè)計階段 4物理結(jié)構(gòu)設(shè)計階段 5數(shù)據(jù)庫實施階段 6數(shù)據(jù)庫運行和維護階段,2.1.4 數(shù)據(jù)庫設(shè)計過程
6、,1用 SQL Server Management Studio創(chuàng)建數(shù)據(jù)庫 1)從桌面上依次選擇【開始】|【所有程序】|【Microsoft SQL Server 2005】|【SQL Server Management Studio】,打開SQL Server Management Studio窗口,設(shè)置好服務(wù)器類型、服務(wù)器名稱、身份驗證、用戶名和密碼,并單擊【連接】按鈕。 2)在【對象資源管理器】窗口里選擇【數(shù)據(jù)庫】節(jié)點并單擊鼠標(biāo)右鍵,彈出快捷菜單,選擇【新建數(shù)據(jù)庫】命令,如圖2.1所示,2.2 數(shù)據(jù)庫管理 2.2.1 數(shù)據(jù)庫創(chuàng)建,3)出現(xiàn)新建數(shù)據(jù)庫窗口,窗口由【常規(guī)】、【選項】和【文件組
7、】三個選項組成。比如要創(chuàng)建“BJGL”班級管理數(shù)據(jù)庫,可在【常規(guī)】項的【數(shù)據(jù)庫名稱】文本框中輸入BJGL。 4)在各個選項中可以設(shè)置它們的參數(shù)值,比如在【數(shù)據(jù)庫名稱】文本框中輸入要創(chuàng)建的數(shù)據(jù)庫名稱;在【所有者】文本框里輸入數(shù)據(jù)庫的擁有者;在【數(shù)據(jù)庫文件】編輯框內(nèi)的【邏輯名稱】列輸入文件名;在【初始大小】列設(shè)置初始值大小,在【自動增長】列設(shè)置自動增長的大小等。 5)然后單擊【確定】按鈕,在【數(shù)據(jù)庫】的樹形結(jié)構(gòu)中,就可看到剛創(chuàng)建的BJGL數(shù)據(jù)庫,如圖2.2所示,2 用 T-SQL 命令創(chuàng)建數(shù)據(jù)庫 CREATE DATABASE database_name ON ,.n , ,.n LOG ON ,
8、.n COLLATE collation_name 進(jìn)一步把定義為: PRIMARY (NAME=logical_file_name, FILENAME=OS_file_name ,SIZE=size ,MAXSIZE=max_size|UNLIMITED ,FILEGROWTH=growth_increment) ,.n 把定義為: FILEGROUP filegroup_name,.n,對以上語法中的符號及參數(shù)作如下說明: :表示可選語法項,省略時各參數(shù)取默認(rèn)值。 ,.n:表示前面的內(nèi)容可以重復(fù)多次。 :表示必選項,有相應(yīng)參數(shù)時, 中的內(nèi)容是必選的。 :表示在實際的語句中要用相應(yīng)的內(nèi)容替代
9、。 文字大寫:說明該文字是T-SQL的關(guān)鍵字。 文字小寫:說明該文字是用戶提供的T-SQL語法的參數(shù)。 database_name:是用戶所要創(chuàng)建的數(shù)據(jù)庫名稱,最長不能超過128個字符,在一個SQL Server實例中,數(shù)據(jù)庫名稱是唯一的。 ON:指定存放數(shù)據(jù)庫的數(shù)據(jù)文件信息,說明數(shù)據(jù)庫是根據(jù)后面的參數(shù)創(chuàng)建的。 LOG ON:指定日志文件的明確定義。如沒有它,系統(tǒng)會自動創(chuàng)建一個為所有數(shù)據(jù)文件總和1/4大小或512K大小的日志文件,COLLATE collation_name:指定數(shù)據(jù)庫默認(rèn)排序規(guī)則。規(guī)則名稱可以是Windows排序規(guī)則名稱,也可以是SQL排序規(guī)則名稱。 :指定文件的屬性。 NA
10、ME logical_file_name:定義數(shù)據(jù)文件的邏輯名稱,此名稱在數(shù)據(jù)庫中必須唯一。 ILENAME OS_file_name:定義數(shù)據(jù)文件的物理名稱,包括物理文件使用的路徑名和文件名。 SIZE size:文件屬性中定義文件的初始值,指定為整數(shù)。 MAXSIZE max_size:文件屬性中定義文件可以增長到的最大值,可以使用KB、MB、GB或TG后綴,默認(rèn)值是MB。指定為整數(shù)。如果沒有指定或?qū)憉nlimited,那么文件將增長到磁盤變滿為止。 FILEGROWTH growth_increment:定義文件的自動增長,growth_increment定義每次增長的大小。 fileg
11、roup:定義對文件組的控制,2.2.2 修改數(shù)據(jù)庫配置 1用 SQL Server Management Studio修改數(shù)據(jù)庫配置 1)啟動SQL Server Management Studio,連接上數(shù)據(jù)庫實例,展開【對象資源管理器】里的樹型目錄,定位到要修改的數(shù)據(jù)庫上。 2)右擊要修改的數(shù)據(jù)庫,例如我們選擇“學(xué)生數(shù)據(jù)庫”,彈出快捷菜單,選擇【屬性】選項,圖 2.3 數(shù)據(jù)庫屬性窗口,2 用 T-SQL 命令修改數(shù)據(jù)庫配置 ALTER DATABASE database_name ADD FILE ,.n TO FILEGROUP filegroup_name |ADD LOG FILE
12、 ,.n |REMOVE FILE logical_file_name |ADD FILEGROUP filegroup_name |REMOVE FILEGROUP filegroup_name |MODIFY FILE |MODIFY NAME=new_database_name |MODIFYFILEGROUP filegroup_namefilegroup_property|NAME=new_filegroup_name,對各子句說明如下: ADD FILE ,.nTO FILEGROUP filegroup_name:向指定的文件組中添加新的數(shù)據(jù)文件。 ADD LOG FILE ,.
13、n:增加新的日志文件。 REMOVE FILE logical_file_name:從數(shù)據(jù)庫系統(tǒng)表中刪除文件描述和物理文件。 ADD FILEGROUP filegroup_name:增加一個文件組。 REMOVE FILEGROUP filegroup_name: 刪除指定的文件組。 MODIFY FILE :修改物理文件。 MODIFY NAME=new_database_name:重命名數(shù)據(jù)庫。 MODIFYFILEGROUP filegroup_name:修改指定文件組的屬性,例2-1:用T-SQL命令把“學(xué)生數(shù)據(jù)庫”重命名為“教師數(shù)據(jù)庫”,可用如下命令。 ALTER DATABASE
14、 學(xué)生數(shù)據(jù)庫 MODIFY NAME=教師數(shù)據(jù)庫 執(zhí)行后會得到“數(shù)據(jù)庫名稱教師數(shù)據(jù)庫 已設(shè)置”這樣的提示消息。 例2-2:為“成績數(shù)據(jù)庫”增加一個數(shù)據(jù)庫文件,可運用如下語句。 ALTER DATABASE 成績數(shù)據(jù)庫 ADD FILE (NAME=新增的數(shù)據(jù)文件, FILENAME=D: SCORE成績數(shù)據(jù)庫新增的數(shù)據(jù)文件.ndf) 注意:需要保證“學(xué)生數(shù)據(jù)庫”和“成績數(shù)據(jù)庫”存在,2.2.3 分離與附加數(shù)據(jù)庫 2.2.3.1 分離數(shù)據(jù)庫 1用 SQL Server Management Studio分離數(shù)據(jù)庫 用 SQL Server Management Studio分離數(shù)據(jù)庫的具體步驟如
15、下。 1)在【對象資源管理器】窗口里,展開樹形目錄,定位到要分離的數(shù)據(jù)庫如“BJGL”上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中,選擇【任務(wù)】|【分離】命令,2用 T-SQL命令分離數(shù)據(jù)庫 用T-SQL語句可以分離數(shù)據(jù)庫,語法格式如下。 sp_detach_dbdbname= dbname , skipchecks= skipchecks ,keepFulltextIndexFile= keepFulltextIndexFile 參數(shù)說明如下。 dbname= dbname:要分離的數(shù)據(jù)庫名稱。 skipchecks= skipchecks:定義是否運行更新統(tǒng)計信息的操作。 keepFulltextI
16、ndexFile= keepFulltextIndexFile :與數(shù)據(jù)庫有關(guān)的full-text文件是否要分離,默認(rèn)值為true。 例2-3:用T-SQL語句分離“xsgl”數(shù)據(jù)庫,使用的命令如下。 SP_detach_db dbname=xsgl 注意:需要保證“xsgl”數(shù)據(jù)庫”存在,2.2.3.2 附加數(shù)據(jù)庫 1. 用 SQL Server Management Studio附加數(shù)據(jù)庫 用 SQL Server Management Studio附加數(shù)據(jù)庫的具體步驟如下。 1)在【對象資源管理器】窗口中,在【數(shù)據(jù)庫】節(jié)點上單擊鼠標(biāo)右鍵,彈出快捷菜單,選擇【附加】命令。 2)出現(xiàn)【附加數(shù)
17、據(jù)庫】對話框,單擊【添加】按鈕,出現(xiàn)【定位數(shù)據(jù)庫文件】對話框,在這個對話框里,默認(rèn)只顯示數(shù)據(jù)庫的數(shù)據(jù)文件,即“mdf”文件,2用 T-SQL命令附加數(shù)據(jù)庫 用T-SQL語句也可以附加數(shù)據(jù)庫,語法格式如下。 CREATE DATABASE database_name ON ,.n FOR ATTACH WITH |ATTACH_REBUILD_LOG 對以上各參數(shù)簡要說明如下。 database_name:要附加的數(shù)據(jù)庫名稱。 ATTACH_REBUILD_LOG:重建日志文件,2.2.4 脫機與聯(lián)機數(shù)據(jù)庫 2.2.4.1 脫機數(shù)據(jù)庫 1. 用 SQL Server Management Stu
18、dio脫機數(shù)據(jù)庫 用 SQL Server Management Studio脫機數(shù)據(jù)庫的具體步驟如下。 1)啟動SQL Server Management Studio,連接到本地數(shù)據(jù)庫默認(rèn)實例。 2)在【對象資源管理器】窗口里,展開樹形目錄,定位到要脫機的數(shù)據(jù)庫如“BJGL”上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中,選擇【任務(wù)】|【脫機】命令。 3)彈出如圖2.6所示的【使數(shù)據(jù)庫脫機】對話框,單擊【關(guān)閉】按鈕即可完成操作,2. 用 T-SQL 命令脫機數(shù)據(jù)庫 用T-SQL語句也可以脫機數(shù)據(jù)庫,語法格式比較簡單。 ALTER DATABASE database_name set OFFLINE 例
19、2-4:用T-SQL語句使“xsgl”脫機,命令如下。 ALTER DATABASE xsgl set OFFLINE,圖 2.6 脫機數(shù)據(jù)庫成功窗口,2.2.4.2 聯(lián)機數(shù)據(jù)庫 1. 用 SQL Server Management Studio聯(lián)機數(shù)據(jù)庫 用 SQL Server Management Studio聯(lián)機數(shù)據(jù)庫的具體步驟如下。 1)啟動SQL Server Management Studio,連接到本地數(shù)據(jù)庫默認(rèn)實例。 2)在【對象資源管理器】窗口里,展開樹形目錄,定位到“BJGL”上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中,選擇【任務(wù)】|【聯(lián)機】命令,2. 用 T-SQL 命令聯(lián)機數(shù)
20、據(jù)庫 用T-SQL語句亦可聯(lián)機數(shù)據(jù)庫,語法格式如下: ALTER DATABASE database_name set ONLINE 例2-5:用T-SQL語句使“xsgl”聯(lián)機,命令如下。 ALTER DATABASE xsgl set ONLINE,2.2.5 刪除數(shù)據(jù)庫 1 用 SQL Server Management Studio刪除數(shù)據(jù)庫 1)在【對象資源管理器】中,定位在目標(biāo)數(shù)據(jù)庫上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇【刪除】。 2用 T-SQL 命令刪除數(shù)據(jù)庫 該命令的語法如下。 DROP DATABASE database_name,.n 其中database_name是要刪除的數(shù)據(jù)庫名稱,可以同時刪除多個數(shù)據(jù)庫。 例2-6:要刪除“BJGL”數(shù)據(jù)庫,可使用如下命令: DROP DATABASE BJGL,2.2.6 收縮數(shù)據(jù)庫 1 用 SQL Server Management Studio收縮數(shù)據(jù)庫和文件 用 SQL Server Management Studio收縮數(shù)據(jù)庫和文件的具體步驟如下: 1)在【對象資源管理器】中,定位在目標(biāo)數(shù)據(jù)庫上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇【任務(wù)】|【收縮】|【數(shù)據(jù)庫】。 2)出現(xiàn)【收縮數(shù)據(jù)庫】對話框,選中并設(shè)置相應(yīng)的值,點擊【確認(rèn)】。 3)如果想收縮數(shù)據(jù)庫的指定數(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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 防治老鼠服務(wù)合同協(xié)議書
- 建筑樁基工程施工合同
- 電熱水器維修合同
- 法律行業(yè)智能訴訟輔助工具研發(fā)方案
- 地暖承包合同
- 教育行業(yè)管理與教學(xué)實踐指南
- 農(nóng)業(yè)環(huán)境保護與管理指導(dǎo)書
- DeepSeek簡單版使用指南
- 店面承包合作協(xié)議合同
- 集裝箱活動房租賃合同樣本
- 機動車商業(yè)保險條款(2020版)
- 2024-2025學(xué)年福建省龍巖市五縣第一次中考科目教學(xué)質(zhì)量檢測試題化學(xué)試題含解析
- 《大小比較》(說課課件)二年級下冊數(shù)學(xué)西師大版
- 張五常子女和婚姻合約中的產(chǎn)權(quán)執(zhí)行問題
- 2024年廣東深圳高三二模英語讀后續(xù)寫試題講評課件
- 校園安全派出所
- 餐廳值班管理培訓(xùn)
- XXXX無線維護崗位認(rèn)證教材故障處理思路及案例分析
- 2024年浙江省自然資源集團有限公司招聘筆試參考題庫附帶答案詳解
- 酒店春節(jié)營銷方案
- 營銷管理方案中的定價策略與盈利模式
評論
0/150
提交評論