2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩71頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1,,Sql server 2005程序設(shè)計(jì)與管理基礎(chǔ),Sql server 2005程序設(shè)計(jì)與管理基礎(chǔ),第2章 創(chuàng)建管理數(shù)據(jù)庫,2,第2章 創(chuàng)建管理數(shù)據(jù)庫,2.1 SQL SERVER數(shù)據(jù)庫的結(jié)構(gòu)2.2 創(chuàng)建數(shù)據(jù)庫 2.3 管理數(shù)據(jù)庫2.4 分離和附加數(shù)據(jù)庫,3,2.1 SQL SERVER 數(shù)據(jù)庫結(jié)構(gòu),2.1.1 SQL Server的數(shù)據(jù)庫的結(jié)構(gòu) 2.1.2 SQL Server的數(shù)據(jù)文件及文件組2.1.3

2、SQL Server的事務(wù)日志 2.1.4 SQL Server 的系統(tǒng)數(shù)據(jù)庫,4,2.1.1 SQL Server的數(shù)據(jù)庫的結(jié)構(gòu),1. SQL Server的數(shù)據(jù)庫數(shù)據(jù)庫的數(shù)據(jù)按不同形式組織在一起,構(gòu)成了不同的數(shù)據(jù)庫對(duì)象。以二維表的形式組織在一起的數(shù)據(jù)構(gòu)成了數(shù)據(jù)庫的表對(duì)象,數(shù)據(jù)庫是數(shù)據(jù)庫對(duì)象的容器。用SSMS連接到數(shù)據(jù)庫看到的都是邏輯對(duì)象,不是存放在物理磁盤上的文件,數(shù)據(jù)庫對(duì)象沒有對(duì)應(yīng)的磁盤文件,整個(gè)數(shù)據(jù)庫對(duì)應(yīng)磁盤上的文件與文件

3、組。,5,,2.1.1 SQL Server的數(shù)據(jù)庫的結(jié)構(gòu),6,數(shù)據(jù)庫,2.1.1 SQL Server的數(shù)據(jù)庫的結(jié)構(gòu),圖2.2 數(shù)據(jù)庫結(jié)構(gòu)圖,7,2.1 SQL SERVER 數(shù)據(jù)庫結(jié)構(gòu),2.1.1 SQL Server的數(shù)據(jù)庫的結(jié)構(gòu) 2.1.2 SQL Server的數(shù)據(jù)文件及文件組2.1.3 SQL Server的事務(wù)日志 2.1.4 SQL Server 的系統(tǒng)數(shù)據(jù)庫,8,2.1.2 SQL Server 數(shù)據(jù)庫文件及文件

4、組,SQL Server的數(shù)據(jù)庫文件的三種類型 1.主數(shù)據(jù)文件(Primary file) 用來存儲(chǔ)數(shù)據(jù)庫的數(shù)據(jù)和數(shù)據(jù)庫的啟動(dòng)信息。每個(gè)數(shù)據(jù)庫必須并且只有一個(gè)主數(shù)據(jù)文件,其擴(kuò)展名為.MDF。實(shí)際的文件都有兩種名稱:操作系統(tǒng)文件名和邏輯文件名(T-SQL語句中使用)。,9,2.1.2 SQL Server 數(shù)據(jù)庫文件及文件組,2.輔助數(shù)據(jù)文件(Secondary file)

5、 用來存儲(chǔ)數(shù)據(jù)庫的數(shù)據(jù),使用輔助數(shù)據(jù)庫文件可以擴(kuò)展存儲(chǔ)空間。如果數(shù)據(jù)庫用一個(gè)主數(shù)據(jù)文件和多個(gè)輔助數(shù)據(jù)文件來存放數(shù)據(jù),并將它們放在不同的物理磁盤上,數(shù)據(jù)庫的總?cè)萘烤褪沁@幾個(gè)磁盤容量的和。輔助數(shù)據(jù)文件的擴(kuò)展名為:.NDF。,10,2.1.2 SQL Server 數(shù)據(jù)庫文件及文件組,3.事務(wù)日志文件(Transaction log) 用來存放數(shù)據(jù)庫的事務(wù)日志。凡是對(duì)數(shù)據(jù)庫進(jìn)行的增、刪、改等操作,都會(huì)記錄在事務(wù)日志文件

6、中。當(dāng)數(shù)據(jù)庫被破壞時(shí)可以利用事務(wù)日志文件恢復(fù)數(shù)據(jù)庫的數(shù)據(jù)。每個(gè)數(shù)據(jù)庫至少要有一個(gè)事務(wù)日志文件,事務(wù)日志文件的擴(kuò)展名為:.LDF。,11,2.1.2 SQL Server 數(shù)據(jù)庫文件及文件組,4、文件組文件組的概念 文件組是SQL Server 中一個(gè)或多個(gè)文件的命名集合,它構(gòu)成分配或用于數(shù)據(jù)庫管理的單個(gè)單元。文件組的使用場合當(dāng)有多個(gè)磁盤,希望把文件分布在這些磁盤上以提高性能。,Student數(shù)據(jù)庫,Student_1.m

7、df,Student_2.ndf,Student_3.ndf,Student_log.ldf,C盤,d盤,e盤,f盤,,,,,primary,Studgrp,Studgrp,12,2.1.2 SQL Server 數(shù)據(jù)庫文件及文件組,文件組的作用:當(dāng)對(duì)數(shù)據(jù)庫對(duì)象寫操作時(shí),數(shù)據(jù)庫會(huì)根據(jù)組內(nèi)數(shù)據(jù)文件的大小,按比例寫入組內(nèi)所有數(shù)據(jù)文件中.當(dāng)查詢數(shù)據(jù)時(shí),系統(tǒng)會(huì)創(chuàng)建多個(gè)單獨(dú)的線程來并行讀取分配在不同物理磁盤上的每個(gè)文件,從一定程度上提高了查詢

8、速度.,13,文件組的類型:主文件組和用戶定義文件組主文件組:包含主文件的文件組為主文件組 如果主文件組空間耗盡,那么將不能向系統(tǒng)表添加新目錄信息 只要在下列情況下,主文件組才會(huì)填滿:關(guān)閉了自動(dòng)增長 選項(xiàng),或者含有主文件組中文件的所有磁盤空間耗盡。 如果發(fā)生主文件組滿的情況: 要么重新打開自動(dòng)增長,要 么將其它文件從磁盤上移走以釋放更多的空間。 用戶定義的文件組:指在首次創(chuàng)建或以后更改數(shù)據(jù)庫時(shí),

9、 用戶明確創(chuàng)建的任何文件組。如果用戶定義的文件組填滿, 那么只有明確地分配到該文件組的用戶表會(huì)受到影響,2.1.2 SQL Server 數(shù)據(jù)庫文件及文件組,14,指定默認(rèn)的文件組數(shù)據(jù)庫建立時(shí)的默認(rèn)文件組為主文件組未指定文件組的對(duì)象都將放到默認(rèn)文件組中在任何時(shí)候,有且僅有一個(gè)文件組被指定為 DEFAULT 文件組 指定默認(rèn)文件組的方法: Alter database 數(shù)據(jù)庫名 modif

10、y filegroup 文件組名 default查看文件組信息:,2.1.2 SQL Server 數(shù)據(jù)庫文件及文件組,15,2.1 SQL SERVER 數(shù)據(jù)庫結(jié)構(gòu),2.1.1 SQL Server的數(shù)據(jù)庫的結(jié)構(gòu) 2.1.2 SQL Server的數(shù)據(jù)文件及文件組2.1.3 SQL Server的事務(wù)日志 2.1.4 SQL Server 的系統(tǒng)數(shù)據(jù)庫,16,2.1.3 SQL Server的事務(wù)日志,1.事務(wù)是一組T-SQL

11、語句的集合,這組語句作為單個(gè)的工作與恢復(fù)的單元。事務(wù)作為一個(gè)整體來執(zhí)行,對(duì)于其數(shù)據(jù)的修改,要么全都執(zhí)行,要么全都不執(zhí)行。 2.事務(wù)日志是數(shù)據(jù)庫中已發(fā)生的所有修改和執(zhí)行每次修改的事務(wù)的一連串記錄。 3.事務(wù)日志記錄更改數(shù)據(jù)的流程。,17,2.1 SQL SERVER 數(shù)據(jù)庫結(jié)構(gòu),2.1.1 SQL Server的數(shù)據(jù)庫的結(jié)構(gòu) 2.1.2 SQL Server的數(shù)據(jù)文件及文件組2.1.3 SQL Server的事務(wù)日志 2.1.4

12、 SQL Server 的系統(tǒng)數(shù)據(jù)庫,18,2.1.4 SQL Server 的系統(tǒng)數(shù)據(jù)庫,SQL server 2005的系統(tǒng)構(gòu)成 數(shù)據(jù)庫分為兩類有系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫。當(dāng)安裝完成后系統(tǒng)會(huì)自動(dòng)創(chuàng)建四個(gè)系統(tǒng)數(shù)據(jù)庫,并且在其中定義了若干個(gè)系統(tǒng)表和系統(tǒng)的存儲(chǔ)過程。 下面分別介紹系統(tǒng)中的四個(gè)系統(tǒng)數(shù)據(jù)庫,這四個(gè)數(shù)據(jù)庫分別是master、model、tempb、msdb,19,2.1.4 SQL Server 的系統(tǒng)數(shù)

13、據(jù)庫,1、master數(shù)據(jù)庫 此數(shù)據(jù)庫記錄了SQL server 2005的所有的服務(wù)器機(jī)系統(tǒng)信息,所有的注冊(cè)賬戶和密碼以及所有的系統(tǒng)設(shè)置信息等大量對(duì)對(duì)系統(tǒng)至關(guān)重要的信息,是系統(tǒng)的關(guān)鍵性所在,所以他一旦受到破壞,可能會(huì)導(dǎo)致這個(gè)系統(tǒng)的癱瘓。2、model數(shù)據(jù)庫 為用戶提供了模板和原型包含了每一用戶數(shù)據(jù)庫所需要的系統(tǒng)表。它的定制結(jié)構(gòu)可以被更改,因?yàn)槊慨?dāng)用戶創(chuàng)建新的數(shù)據(jù)庫時(shí),都是復(fù)制model數(shù)據(jù)庫的模板,

14、所以所作的所有更改都將反映到用戶數(shù)據(jù)庫當(dāng)中。,20,2.1.4 SQL Server 的系統(tǒng)數(shù)據(jù)庫,3、tempdb數(shù)據(jù)庫 此數(shù)據(jù)庫保存所有的臨時(shí)性表和臨時(shí)存儲(chǔ)過程,并滿足任何其他的臨時(shí)存儲(chǔ)要求。tempdb數(shù)據(jù)庫是全局資源,在每次啟動(dòng)時(shí)都重新創(chuàng)建,在用戶離開或系統(tǒng)關(guān)機(jī)時(shí),臨時(shí)數(shù)據(jù)庫中的臨時(shí)表將被刪除。4、msdb數(shù)據(jù)庫 此數(shù)據(jù)庫用來存儲(chǔ)計(jì)劃信息、備份和恢復(fù)相關(guān)信息、SQL server代理程序調(diào)度報(bào)

15、警和作業(yè)調(diào)度等操作。,21,第2章 創(chuàng)建管理數(shù)據(jù)庫,2.1 SQL SERVER數(shù)據(jù)庫的結(jié)構(gòu)2.2 創(chuàng)建數(shù)據(jù)庫 2.3 管理數(shù)據(jù)庫2.4 分離和附加數(shù)據(jù)庫,22,2.2 創(chuàng)建數(shù)據(jù)庫,2.2.1 用SSMS圖形界面創(chuàng)建數(shù)據(jù)庫 2.2.2 用T-SQL命令創(chuàng)建數(shù)據(jù)庫,23,,2.2.1 用SSMS圖形界面創(chuàng)建數(shù)據(jù)庫,例1、運(yùn)用SSMS建立STUDENT數(shù)據(jù)庫.1) 數(shù)據(jù)庫的文件名為STUDENT_DATA,物理文件名為E:\

16、SQL\STUDENT_DATA.MDF,初始大小為3MB。文件組為PRIMARY,文件屬性為文件自動(dòng)增長,文件增長限制為20MB。2) 日志文件為STUDENT_LOG,物理文件名為E:\SQL\STUDENT_LOG.LDF,初始大小為1MB。3) 輔助數(shù)據(jù)文件為STUDENT_DATA1物理文件名為E:\SQL\STUDENT_DATA1.NDF。初始大小為1MB,文件組為PRIMARY,文件屬性為文件自動(dòng)增長,文件增長限制為

17、20MB。,24,練習(xí),用SSMS創(chuàng)建職工信息管理數(shù)據(jù)庫,數(shù)據(jù)庫名為employee,將數(shù)據(jù)文件和日志文件存放在e:\sql中,并設(shè)置數(shù)據(jù)文件大小為3MB,文件增長率為15%;日志文件大小為1MB,文件增長率為10%。,25,2.2 創(chuàng)建數(shù)據(jù)庫,2.2.1 用SSMS圖形界面創(chuàng)建數(shù)據(jù)庫 2.2.2 用T-SQL命令創(chuàng)建數(shù)據(jù)庫,26,2.2.2 用T-SQL命令創(chuàng)建數(shù)據(jù)庫,使用Transact-SQL語言創(chuàng)建數(shù)據(jù)庫,語法如下:CREA

18、TE DATABASE database_name[ON]{ [PRIMARY] [FILEGROUP groupname] (NAME=logical_file_name,FILENAME=’os_file_name’,[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,FILEGROWTH=grow_increment])}[,…n]LOG ON{(NAME=logical_f

19、ile_name,FILENAME=’os_file_name’[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,FILEGROWTH=growth_increment])}[,…n]],27,2.2.2 用T-SQL命令創(chuàng)建數(shù)據(jù)庫,各參數(shù)說明如下:database_name :要建立的數(shù)據(jù)庫名稱。PRIMARY:該參數(shù)在主文件組中指定文件。若沒有指定 PRIMARY關(guān)鍵字,該語句

20、中列的第一個(gè)文件成為主文件LOG ON:指定建立數(shù)據(jù)庫的事務(wù)日志文件。NAME:指定數(shù)據(jù)或事務(wù)日志文件的名稱。FLENAEM:指定文件的操作系統(tǒng)文件名稱和路徑。os_file_name中的路徑必須為安裝SQL服務(wù)器的計(jì)算機(jī)上的文件夾。,28,2.2.2 用T-SQL命令創(chuàng)建數(shù)據(jù)庫,SIZE:指定數(shù)據(jù)或日志文件的大小,單位可以用KB、MB等。 MAXSIZE:指定文件能夠增長到的最大長度,單位可以用KB、MB等。如果沒有

21、指定最大長度,文件將一直增長到磁盤滿為止。 FILEGROWTH:指定文件的增長量,該參數(shù)不能超過MAXSIZE的值。默認(rèn)單位在KB,也可以指定用MB單位。也可以使用百分比。如果沒指定參數(shù),默認(rèn)百分之十,最小64K。,29,2.2.2 用T-SQL命令創(chuàng)建數(shù)據(jù)庫,例2:用T-SQL語句創(chuàng)建學(xué)生信息管理數(shù)據(jù)庫,數(shù)據(jù)庫名為student, 將數(shù)據(jù)文件和日志文件存放在d:\stud中,數(shù)據(jù)文件和日志文件的初始大小為3MB,增長幅度為1MB,

22、文件大小限制為20MB。,30,2.2.2 用T-SQL命令創(chuàng)建數(shù)據(jù)庫,CREATE DATABASE studentON(NAME=’student_data’, FILENAME=’d:\stud\student_data.mdf’, SIZE=3MB, FILEGROWTH=1MB, MAXSIZE=20MB) LOG ON(NAME=’student_log’,

23、FILENAME=’d:\stud\student_log.ldf’, SIZE=3MB,FILEGROWTH=1MB,MAXSIZE=20MB)GO,31,課堂練習(xí),1、創(chuàng)建圖書數(shù)據(jù)庫BOOK,數(shù)據(jù)庫文件和事務(wù)日志文件放在指定目錄下(E:\SQL\book_data),數(shù)據(jù)庫文件和事務(wù)日志文件大小擴(kuò)充方式和容量:初始大小3MB,增長幅度為1MB,文件大小限制為20MB。,32,2.2.2 用T-SQL命令創(chuàng)建數(shù)據(jù)庫,例3:某

24、公司生產(chǎn)許多產(chǎn)品,數(shù)據(jù)量大,需要建立產(chǎn)品信息數(shù)據(jù)庫。數(shù)據(jù)庫命名為product.其數(shù)據(jù)文件和事務(wù)文件分別需要3個(gè),文件信息為:,33,2.2.2 用T-SQL命令創(chuàng)建數(shù)據(jù)庫,CREATE DATABASE product ON PRIMARY (NAME =‘p1_DATA', FILENAME=‘d:\product\ product_DATA1.mdf ' , SIZE = 3MB, FILEGR

25、OWTH = 15%),FILEGROUP USERGROUP(NAME =‘p2_DATA', FILENAME = ‘d:\product\ product_DATA2.ndf ' , SIZE = 3MB, MAXSIZE=10MB,FILEGROWTH = 15%),(NAME =‘p3_DATA', FILENAME = ‘d:\product\ product_DATA3.ndf &#

26、39; , SIZE = 3MB, MAXSIZE=20MB,FILEGROWTH = 15%),34,2.2.2 用T-SQL命令創(chuàng)建數(shù)據(jù)庫,LOG ON (NAME =‘p1_log', FILENAME = ‘d:\product\product_log1.ldf' , SIZE = 2MB, FILEGROWTH = 10%),(NAME =‘p2_log', FILENAME = ‘d:

27、\product\product_log2.ldf' , SIZE = 2MB, FILEGROWTH = 10%)GO,35,第2章 創(chuàng)建管理數(shù)據(jù)庫,2.1 SQL SERVER數(shù)據(jù)庫的結(jié)構(gòu)2.2 創(chuàng)建數(shù)據(jù)庫 2.3 管理數(shù)據(jù)庫2.4分離和附加數(shù)據(jù)庫,36,2.3 管理數(shù)據(jù)庫,2.3.1 打開數(shù)據(jù)庫2.3.2 查看數(shù)據(jù)庫2.3.3 數(shù)據(jù)庫更名2.3.4 修改數(shù)據(jù)庫2.3.5 收縮數(shù)據(jù)庫2.3.6 修

28、改數(shù)據(jù)庫選項(xiàng)2.3.7 數(shù)據(jù)庫的刪除,37,2.3.1 打開數(shù)據(jù)庫,1.在SSMS中打開數(shù)據(jù)庫,單擊要打開的數(shù)據(jù)庫即可。2.在“SQL語句編輯器”中,使用USE語句打開并切換數(shù)據(jù)庫 ,語法為:USE database_name 3.在“SQL語句編輯器”中,直接通過數(shù)據(jù)庫下拉列表框 打開并切換數(shù)據(jù)庫。,,38,2.3 管理數(shù)據(jù)庫,2.3.1 打開數(shù)據(jù)庫2.3.2 查看數(shù)

29、據(jù)庫2.3.3 數(shù)據(jù)庫更名2.3.4 修改數(shù)據(jù)庫2.3.5 收縮數(shù)據(jù)庫2.3.6 修改數(shù)據(jù)庫選項(xiàng)2.3.7 數(shù)據(jù)庫的刪除,39,2.3.2 查看數(shù)據(jù)庫信息,1. 用T-SQL命令查看數(shù)據(jù)庫信息 語法格式為: [EXECUTE ] sp_helpdb database_name 例6:查看數(shù)據(jù)庫northwind信息。EXEC sp_helpdb ‘northwind’,40,2.3 管理數(shù)據(jù)庫,2.3.1

30、 打開數(shù)據(jù)庫2.3.2 查看數(shù)據(jù)庫2.3.3 數(shù)據(jù)庫更名2.3.4 修改數(shù)據(jù)庫2.3.5 收縮數(shù)據(jù)庫2.3.6 修改數(shù)據(jù)庫選項(xiàng)2.3.7 數(shù)據(jù)庫的刪除,41,2.3.3 數(shù)據(jù)庫更名,1、語法格式: alter database database_name modify name=new_database_name 例7:更改數(shù)據(jù)庫“student”的名稱為“stud”。命令語句如下:

31、USE master GO  ALTER DATABASE student MODIFY NAME=stud GO,42,2.3.3 數(shù)據(jù)庫更名,2、存儲(chǔ)過程語法格式: EXEC sp_renamedb oldname,newname 例8:更改數(shù)據(jù)庫“stud”的名稱為“student”。命令語句如下: EXEC sp_rename

32、db stud, student GO,43,2.3 管理數(shù)據(jù)庫,2.3.1 打開數(shù)據(jù)庫2.3.2 查看數(shù)據(jù)庫2.3.3 數(shù)據(jù)庫更名2.3.4 修改數(shù)據(jù)庫2.3.5 收縮數(shù)據(jù)庫2.3.6 修改數(shù)據(jù)庫選項(xiàng)2.3.7 數(shù)據(jù)庫的刪除,44,2.3.4 修改數(shù)據(jù)庫,,2.3.4.1 增加數(shù)據(jù)庫容量2.3.4.2 增加數(shù)據(jù)庫文件或文件組,45,2.3.4.1 增加數(shù)據(jù)庫容量,1)使用SSMS增加數(shù)據(jù)庫容量

33、 在SSMS右擊要增加容量的數(shù)據(jù)庫(如“student”數(shù)據(jù)庫),彈出快捷菜單,選擇屬性命令,打開student數(shù)據(jù)庫的屬性對(duì)話框,在屬性對(duì)話框中對(duì)數(shù)據(jù)庫文件的分配空間進(jìn)行重新設(shè)定。[注意] 重新指定的數(shù)據(jù)庫分配空間必須大于現(xiàn)有空間,否則不會(huì)對(duì)該文件的大小進(jìn)行修改并提示出錯(cuò)信息.,46,2.3.4.1 增加數(shù)據(jù)庫容量,2)增加數(shù)據(jù)庫容量的T-SQL語句為: ALTER DATABASE database_nam

34、e MODIFY FILE (NAME=file_name, SIZE=newsize ),47,2.3.4.1 增加數(shù)據(jù)庫容量,例9:為STUDENT數(shù)據(jù)庫增加容量,原數(shù)據(jù)庫文件STUDENT_DATA的初始分配空間為3M,現(xiàn)在將STUDENT_DATA的分配空間增加至5M,增長率為15%。操作命令如下:USE masterGOALTER DATABASE st

35、udentMODIFY FILE(NAME= student _data,SIZE=5MBFILEGROWTH=15% ),48,2.3.4.2 增加數(shù)據(jù)庫文件或文件組,1、使用T-SQL語句增加數(shù)據(jù)庫文件組: ALTER DATABASE database_name ADD FILEGROUP groupname,2、增加數(shù)據(jù)庫文件(到某個(gè)組中),T-SQL語句為: AL

36、TER DATABASE database_name ADD [LOG] FILE (NAME=file_name, FILENAME=‘os_file_name’, SIZE=newsize, MAXSIZE=maxsize, FILEGROWTH=file_increatment ) [TO FILEGROUP grou

37、pname],49,2.3.4.2 增加數(shù)據(jù)庫文件或文件組,例10:使用T-SQL語句修改學(xué)生信息管理數(shù)據(jù)庫,在該數(shù)據(jù)庫下增加一個(gè)數(shù)據(jù)文件student_data2.ndf,存放在d:\student下,文件初始大小為2mb,增長率為15%。 T-SQL語句為:Alter database studentAdd file(name=student_data2,F(xiàn)ilename=‘d:\student\student_data

38、2.ndf’,Size=2mb,Filegrowth=15%)Go,50,2.3 管理數(shù)據(jù)庫,2.3.1 打開數(shù)據(jù)庫2.3.2 查看數(shù)據(jù)庫2.3.3 數(shù)據(jù)庫更名2.3.4 修改數(shù)據(jù)庫2.3.5 收縮數(shù)據(jù)庫2.3.6 修改數(shù)據(jù)庫選項(xiàng)2.3.7 數(shù)據(jù)庫的刪除,51,2.3.5 收縮數(shù)據(jù)庫,收縮數(shù)據(jù)庫容量1)使用SSMS收縮數(shù)據(jù)庫容量 在SSMS右擊要增加容量的數(shù)據(jù)庫(如“student”數(shù)據(jù)庫),彈出快

39、捷菜單,選擇屬性命令,打開student數(shù)據(jù)庫的屬性對(duì)話框,在屬性對(duì)話框中選擇“選項(xiàng)”頁,選擇“其它選項(xiàng)”中的“自動(dòng)”,將其自動(dòng)收縮屬性設(shè)置為“true”。,52,2.3.5 收縮數(shù)據(jù)庫,2)使用T-SQL語句收縮數(shù)據(jù)庫DBCC SHRINKDATABASE 語句DBCC SHRINKDATABASE (數(shù)據(jù)庫名 [, 目標(biāo)百分比] [, {NOTRUNCATE | TRUNCATEONLY}]) 目標(biāo)百分比:指收縮后文件中

40、的 可用空間大小所占的百分比.如果不給出目標(biāo)百分比,則數(shù)據(jù)庫的容量收縮至最小.NOTRUNCATE 選項(xiàng):執(zhí)行收縮時(shí)將實(shí)際數(shù)據(jù)移動(dòng),而文件末尾的可用空間不釋放給操作系統(tǒng),文件的物理大小不會(huì)更改,數(shù)據(jù)文件好像沒有收縮。 TRUNCATEONLY 選項(xiàng):將文件末尾的所有可用空間收回給操作系統(tǒng)。但在文件內(nèi)不執(zhí)行任何頁移動(dòng)操作。指定的文件只能收縮到上一次分配的大小 收縮后的數(shù)據(jù)庫不能比 model 數(shù)據(jù)庫更小 ,且收縮后的目標(biāo)大小始終不小

41、于文件的最小大小,53,2.3.5 收縮數(shù)據(jù)庫,例11:使用T-SQL語句收縮學(xué)生信息管理數(shù)據(jù)庫student容量至最小./* 在收縮數(shù)據(jù)庫前將此數(shù)據(jù)庫設(shè)定為單用戶模式*/EXEC SP_dboption ‘student’,’single user’,‘true’goDBCC SHRINKDATABASE (’STUDENT’)GOEXEC SP_dboption ‘student’,’single user’,‘fals

42、e’go,54,3)收縮數(shù)據(jù)庫中的一個(gè)數(shù)據(jù)文件使用SSMS收縮數(shù)據(jù)文件DBCC SHRINKFILE 語句DBCC SHRINKFILE ({文件名 | 文件id} [, 目標(biāo)大小][, { EMPTYFILE | NOTRUNCATE | TRUNCATEONLY}]) EMPTYFILE注意:將所有數(shù)據(jù)從指定文件中遷移到同一文件組中的其 它文件。該選項(xiàng)允許使用 ALTER DATABASE 語句

43、 除去文件。如果想刪除以被清空的數(shù)據(jù)庫文件,可以使用如下T-SQL命令語句:ALTER DATABASE database_name REMOVE FILE file_name,2.3.5 收縮數(shù)據(jù)庫,55,2.3.5 收縮數(shù)據(jù)庫,例12:使用T-SQL語句修改學(xué)生信息管理數(shù)據(jù)庫,清空(移動(dòng))數(shù)據(jù)文student_data2.ndf中的數(shù)據(jù)到同文件組中的其他文件中,并刪除該數(shù)據(jù)文件。實(shí)現(xiàn)的T-SQL

44、語句:DBCC SHRINKFILE(‘student_data2’,emptyfile)GOALTER DATABASE student REMOVE FILE student_data2GO,56,2.3.5 收縮數(shù)據(jù)庫,4)自動(dòng)收縮數(shù)據(jù)庫 ALTER DATABASE 數(shù)據(jù)庫名 SET AUTO_SHRINK ON/OFF,57,2.3 管理數(shù)據(jù)庫,2.3.1 打開數(shù)據(jù)庫2.3.2 查看數(shù)據(jù)庫

45、2.3.3 數(shù)據(jù)庫更名2.3.4 修改數(shù)據(jù)庫2.3.5 收縮數(shù)據(jù)庫2.3.6 修改數(shù)據(jù)庫選項(xiàng)2.3.7 數(shù)據(jù)庫的刪除,58,2.3.6 修改數(shù)據(jù)庫選項(xiàng),1.使用SSMS設(shè)定和修改數(shù)據(jù)庫選項(xiàng) 2.使用T-SQL語句查看和設(shè)定數(shù)據(jù)庫的選項(xiàng) 1)查看數(shù)據(jù)庫選項(xiàng)可以使用系統(tǒng)存儲(chǔ)過程,語句如下: EXEC sp_dboption ‘database_name’2)修改數(shù)據(jù)庫選項(xiàng)可以使用存儲(chǔ)過程,命令格式如下:

46、 EXEC sp_dboption [database_name,option_name,{TRUE|FALSE}],59,2.3.6 設(shè)定修改數(shù)據(jù)庫選項(xiàng),例13:查看數(shù)據(jù)庫“student”的選項(xiàng)。命令語句如下: EXEC sp_dboption ‘student' GO例14:更改數(shù)據(jù)庫student為只讀狀態(tài),命令語句如下: EXEC sp_dboption ' stud

47、ent ','read only',TRUE GO,60,2.3 管理數(shù)據(jù)庫,2.3.1 打開數(shù)據(jù)庫2.3.2 查看數(shù)據(jù)庫2.3.3 數(shù)據(jù)庫更名2.3.4 修改數(shù)據(jù)庫2.3.5 收縮數(shù)據(jù)庫2.3.6 修改數(shù)據(jù)庫選項(xiàng)2.3.7 數(shù)據(jù)庫的刪除,61,2.3.7 刪除數(shù)據(jù)庫,1.使用SSMS對(duì)象資源管理器刪除數(shù)據(jù)庫 在SSMS對(duì)象資源管理器中展開“數(shù)據(jù)庫”文件夾,單擊要?jiǎng)h除的數(shù)據(jù)庫(如”

48、student”),單擊鼠標(biāo)右鍵,在彈出的菜單中單擊“刪除”命令。,62,2.3.7 刪除數(shù)據(jù)庫,2.使用T-SQL語句刪除數(shù)據(jù)庫語法格式為:DROP DATABASE database_name [,database_name]3.使用系統(tǒng)存儲(chǔ)過程刪除數(shù)據(jù)庫Exec sp_dbremove database_name注意:任何時(shí)候刪除數(shù)據(jù)庫前都應(yīng)備份數(shù)據(jù)庫master。無法刪除系統(tǒng)數(shù)據(jù)庫msdb、model、maste

49、r 、tempdb,63,2.3.7 刪除數(shù)據(jù)庫,例15:使用T-SQL語句與或系統(tǒng)存儲(chǔ)過程刪除student 數(shù)據(jù)庫。實(shí)現(xiàn)的T-SQL語句:Drop database studentGO或EXEC sp_dbremove studentGO,64,第2章 創(chuàng)建管理數(shù)據(jù)庫,2.1 SQL SERVER數(shù)據(jù)庫的結(jié)構(gòu)2.2 創(chuàng)建數(shù)據(jù)庫 2.3 管理數(shù)據(jù)庫2.4分離和附加數(shù)據(jù)庫,65,2.4 分離和附加數(shù)據(jù)庫,SQL

50、Server 2005 允許分離數(shù)據(jù)庫的數(shù)據(jù)和事務(wù)日志文件,然后將其重新附加到另一臺(tái)服務(wù)器,甚至同一臺(tái)服務(wù)器上1、分離數(shù)據(jù)庫分離數(shù)據(jù)庫將從 SQL Server 刪除數(shù)據(jù)庫,但是保持組成該數(shù)據(jù)庫的數(shù)據(jù)和事務(wù)日志文件中的數(shù)據(jù)庫完好無損分離數(shù)據(jù)庫要求沒有用戶正在使用數(shù)據(jù)庫,數(shù)據(jù)庫中沒有未完成的事務(wù),并且在內(nèi)存中沒有這個(gè)數(shù)據(jù)庫的臟頁一旦數(shù)據(jù)庫被分離,其條目就從 master 數(shù)據(jù)庫的 sysdatabases 表中被移除。從 SQL

51、 Server 的角度看,數(shù)據(jù)庫似乎被刪除了但是其物理文件仍然保存在磁盤上,66,2.4 分離和附加數(shù)據(jù)庫,1)使用SSMS對(duì)象資源管理器分離數(shù)據(jù)庫 在SSMS右擊要分離的數(shù)據(jù)庫(如“student” 數(shù)據(jù)庫),彈出快捷菜單,選擇“任務(wù)”下的“分離”命令。,67,2.4 分離和附加數(shù)據(jù)庫,2)使用系統(tǒng)存儲(chǔ)過程分離數(shù)據(jù)庫EXEC sp_detach_db database_name例4:使用系統(tǒng)存儲(chǔ)過程分離數(shù)據(jù)庫stu

52、dent。EXEC sp_detach_db ‘student’GO注意:在分離數(shù)據(jù)庫的時(shí)候要確保沒有人在使用此數(shù)據(jù)庫,如果數(shù)據(jù)庫正被使用,在分離前應(yīng)先斷開連接。,68,2、附加數(shù)據(jù)庫當(dāng)附加在數(shù)據(jù)庫上時(shí),必須指定主數(shù)據(jù)文件的名稱和物理位置可以指定新的數(shù)據(jù)庫名字。當(dāng)日志文件不存在時(shí),附加數(shù)據(jù)庫后將生成一個(gè)新的日志,也可以用此種方法快速收縮日志文件.但當(dāng)日志文件多于一個(gè)此收縮日志的方法將不起作用.,2.4 分離和附加數(shù)據(jù)庫

53、,69,2.4 分離和附加數(shù)據(jù)庫,1)使用SSMS對(duì)象資源管理器附加數(shù)據(jù)庫 在SSMS右擊要附加的數(shù)據(jù)庫(如“student”數(shù)據(jù)庫),彈出快捷菜單,選擇“任務(wù)”下的“附加”命令。,70,2.4 分離和附加數(shù)據(jù)庫,2)使用系統(tǒng)存儲(chǔ)過程附加數(shù)據(jù)庫sp_attach_db [ @dbname = ] 'dbname' , [ @filename1 = ] 'filename_n' [ ,...

54、16 ]例5:使用系統(tǒng)存儲(chǔ)過程附加學(xué)生信息管理數(shù)據(jù)庫student。實(shí)現(xiàn)語句:EXEC sp_attach_db ‘student’,’d:\stud\student_data.mdf’或EXEC sp_attach_db @dbname =’student ’,@filename1 =’ d:\stud\student_data.mdf ’,@filename2 =’ d:\stud\student_log.ldf ’

溫馨提示

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

評(píng)論

0/150

提交評(píng)論