第二章SQLServer 2012數(shù)據(jù)庫(kù)的基本操作
一、SQLServer的系統(tǒng)數(shù)據(jù)庫(kù)
1、maste數(shù)據(jù)庫(kù):主要記錄了sqlserver 系統(tǒng)的所有的系統(tǒng)信息。
2、tempdb數(shù)據(jù)庫(kù):為臨時(shí)表和其他臨時(shí)存儲(chǔ)需求提供存儲(chǔ)空間。
3、model數(shù)據(jù)庫(kù):建立所有用戶數(shù)據(jù)庫(kù)時(shí)的模板。
4、msdb 數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)在SQL Server 代理程序調(diào)度報(bào)警和作業(yè)時(shí)使用。
二、SQLServer 2005數(shù)據(jù)庫(kù)的基本操作
1、使用SQLServer 管理控制臺(tái)建數(shù)據(jù)庫(kù)
操用步驟如下:
(1)打開”SQLServer Management Studio”的
窗口,在”對(duì)象資源管理器”窗口中的”數(shù)據(jù)庫(kù) ? ? ?
結(jié)點(diǎn)”右擊->新建數(shù)據(jù)庫(kù)

(2)新建數(shù)據(jù)庫(kù)窗口,它由“常規(guī)”、“選項(xiàng)”和”文件組”三個(gè)
選項(xiàng)組成。在”常規(guī)”選項(xiàng)的“數(shù)據(jù)庫(kù)名稱”中輸入要?jiǎng)?chuàng)新
的數(shù)據(jù)庫(kù)名稱:new_db
(在“常規(guī)”選項(xiàng)中,可以指定數(shù)據(jù)庫(kù)名稱、數(shù)據(jù)庫(kù) ? ? ?
的邏輯名、初始容量、增長(zhǎng)方式和文件路徑等。)

記得修改文件存儲(chǔ)位置。
(3)單擊“確定”按鈕,完成數(shù)據(jù)庫(kù)的構(gòu)建。
2、使用T-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)
除了采用SQLServer Management Studio 管理工具創(chuàng)建數(shù)據(jù)庫(kù)外,還可以使用集成的查詢分析器中使用T-SQL語(yǔ)言來(lái)創(chuàng)建數(shù)據(jù)庫(kù)。
格式:
CREATE ?DATABASE ?database_name
ON PRIMARY
(
NAME= ,
FILENAME= ‘ ’
SIZE=,
MAXSIZE=,
FILEGROWTH=
)
3、查看數(shù)據(jù)庫(kù)信息
數(shù)據(jù)庫(kù)信息主要有基本信息、維護(hù)信息和空間使用信息等,使用SQLServer管理控制臺(tái)查看數(shù)據(jù)庫(kù)的操作步驟如下:
在“對(duì)像資源管理器”窗口中展開“數(shù)據(jù)庫(kù)”結(jié)點(diǎn),選擇要查看的數(shù)據(jù)庫(kù)->右擊->選擇屬性;

在“數(shù)據(jù)庫(kù)屬性”對(duì)話框中,可以查看數(shù)據(jù)庫(kù)的基本信息,選擇“常規(guī)”,“文件”,“文件組”、“選項(xiàng)”、“權(quán)限”等選項(xiàng)可以查看到與之相關(guān)的數(shù)據(jù)庫(kù)信息。

4、管理數(shù)據(jù)庫(kù)
1、打開數(shù)據(jù)庫(kù)
在”對(duì)像資源管理器”中展開”數(shù)據(jù)庫(kù)”結(jié)點(diǎn),單擊要打開的數(shù)據(jù)庫(kù)。
2、修改數(shù)據(jù)庫(kù)容量
2.1、增加數(shù)據(jù)庫(kù)容量
(1)在“對(duì)象資源管理器”窗口右擊要增加容量的數(shù)據(jù)庫(kù)->”屬性”->選擇”文件”,對(duì)數(shù)據(jù)庫(kù)的分配空間進(jìn)行數(shù)新設(shè)定。

(2)使用T-SQL語(yǔ)句在查詢分析器中增加數(shù)據(jù)庫(kù)容量。
SQLServer 2005數(shù)據(jù)庫(kù)的基本操作
ALTER ? DATABASE ? ?database_name
MODIFY ? FILE
(
NAME=file_name,
SIZE=newsize
)
2.2、縮減數(shù)據(jù)庫(kù)容量
? ? (1)在“對(duì)象資源管理器”->右擊選擇要縮減的數(shù)據(jù)庫(kù)。
”任務(wù)”->”收縮”->”數(shù)據(jù)庫(kù)”。單擊“確定”期實(shí)現(xiàn)數(shù)據(jù)庫(kù)的收縮。

? ? (2)使用T-SQL語(yǔ)句在查詢分析器中收縮數(shù)據(jù)庫(kù)容量。
DBCCSHRINKDATABASE(db_name,1)
3、更改數(shù)據(jù)庫(kù)名稱
(1)在“對(duì)象資源管理器”窗口中,右擊要更改名稱的數(shù)據(jù)庫(kù)->選擇”重命名”

(2)在查詢分析器中使用T-SLQ命令更改數(shù)據(jù)庫(kù)名稱。
EXECSP_RENAMEDB ‘oldname’ , ’newname’
4、刪除數(shù)據(jù)庫(kù)
(1)在“對(duì)象資源管理器”窗口中,右擊要?jiǎng)h除的數(shù)據(jù)庫(kù)->選擇“刪除”命令。

(2)在查詢分析器中使用T-SQL命令刪除數(shù)據(jù)庫(kù)。
DROPDATABASE database_name
5、分離數(shù)據(jù)庫(kù)
在“對(duì)象資源管理器”窗口中,
右擊要分離的數(shù)據(jù)庫(kù)->選擇“任務(wù)”->“分離”命令。

在強(qiáng)出的“分離數(shù)據(jù)庫(kù)”窗口中點(diǎn)擊”確定“。即可完成數(shù)據(jù)庫(kù)分離工作。

刪除連接,如果有客戶端在連接的情況下,是無(wú)法分離數(shù)據(jù)庫(kù)的。需要勾選刪除連接的選項(xiàng)。如果是正在使用的數(shù)據(jù)庫(kù),被分離的化,系統(tǒng)會(huì)崩潰的,慎重操作數(shù)據(jù)庫(kù)分離。
6、附加數(shù)據(jù)庫(kù)
在“對(duì)象資源管理器”窗口中,右擊“數(shù)據(jù)庫(kù)”結(jié)點(diǎn),->選擇“附加”命令,打開“附加數(shù)據(jù)庫(kù)”窗口,單擊‘添加“按鈕,找到要附加數(shù)據(jù)庫(kù)的mdf文件,最后單擊”確定“按鈕,即可完成附加數(shù)據(jù)庫(kù)工作。


數(shù)據(jù)庫(kù)詳細(xì)信息,如果是數(shù)據(jù)庫(kù)事務(wù)都提交完成備份的數(shù)據(jù)庫(kù)的化,是可以不使用日志文件的。一般是可以刪除數(shù)據(jù)庫(kù)日志文件直接附加的。如果數(shù)據(jù)庫(kù)有未提交的事務(wù),一般先附加待數(shù)據(jù)庫(kù)事務(wù)提交完成之后,再分離,刪除日志文件附加。
