SQL Server 系統(tǒng)數(shù)據(jù)庫在安裝軟件時自動創(chuàng)建,用于協(xié)助系統(tǒng)共同完成對數(shù)據(jù)庫的操作;也是數(shù)據(jù)庫運行的基礎(chǔ);

1,master數(shù)據(jù)庫
是SQL Server 2012的核心數(shù)據(jù)庫,如果損壞則數(shù)據(jù)庫軟件無法運行,主要包含如下主要信息:
1)所有用戶登陸名和用戶ID所屬角色
2)數(shù)據(jù)庫存儲路徑
3)服務(wù)器中數(shù)據(jù)庫的名稱和相關(guān)信息
4)系統(tǒng)配置設(shè)置, SQL Server 初始化信息
2,model數(shù)據(jù)庫
在創(chuàng)建數(shù)據(jù)庫時,總是以一套預(yù)定義的標準為模板進行創(chuàng)建的。以model數(shù)據(jù)庫為模板來創(chuàng)建其他數(shù)據(jù)庫。且model數(shù)據(jù)庫是tempdb數(shù)據(jù)庫的基礎(chǔ)。
3,tempdb數(shù)據(jù)庫
它是一個臨時數(shù)據(jù)庫,用來存儲用戶建立的臨時表和臨時存儲過程,存儲用戶定義的全局變量值。它存在于SQL Server會話期間,會話結(jié)束,則關(guān)閉tempdb數(shù)據(jù)庫,且數(shù)據(jù)庫丟失。
4,msdb數(shù)據(jù)庫
用于代理計劃警報和作業(yè)
SQL Server 數(shù)據(jù)庫存儲文件
數(shù)據(jù)庫文件是由數(shù)據(jù)文件和事務(wù)日志文件組成。
1,數(shù)據(jù)庫文件指數(shù)據(jù)庫中用來存儲數(shù)據(jù)庫數(shù)據(jù)和數(shù)據(jù)庫對象的文件,一個數(shù)據(jù)庫只能由一個主數(shù)據(jù)庫文件,擴展名為 .mdf
2, 次數(shù)據(jù)庫文件包含除主數(shù)據(jù)庫文件外的所有數(shù)據(jù)文件,一個數(shù)據(jù)庫可以沒有次數(shù)據(jù)庫文件,也可以由多個,擴展名為 .ndf
3, 日志文件由一系列日志記錄組成,它記錄了存儲數(shù)據(jù)庫的更新情況等事務(wù)日志信息,用戶對數(shù)據(jù)庫進行的插入,刪除,更新都會記錄在日志文件中。數(shù)據(jù)庫發(fā)生損壞時可根據(jù)日志文件分析出錯原因,或者數(shù)據(jù)丟失時,使用事務(wù)日志恢復(fù)數(shù)據(jù)庫。每個數(shù)據(jù)庫至少要有一個日志文件。

SQL Server 數(shù)據(jù)庫創(chuàng)建,使用T-SQL語言創(chuàng)建:
if exists(select * from sysdatabases where name = 'Test_DB') --exists返回‘true'則執(zhí)行刪除數(shù)據(jù)庫操作-- drop database Test_DB --exists返回‘false'則表明數(shù)據(jù)庫不存在,直接創(chuàng)建 create database Test_DB on primary ( --主數(shù)據(jù)庫文件-- name = 'Test_DB',--主數(shù)據(jù)文件邏輯名 fileName = 'E:DBTest_DB.mdf', --主數(shù)據(jù)文件物理邏輯名 size = 5MB, --初始值大小,可以使用KB,MB,GB,TB做后綴,不指定則使用model數(shù)據(jù)庫中的主文件大小 maxsize = 100MB, --最大大小,一般不限制大小, 一直到磁盤滿,maxsize = unlimited filegrowth = 15% --數(shù)據(jù)文件增長量,該值可以是KB,MB,GB,TB或者百分比(%),%增量大小為發(fā)生增長時文件大小的指定百分比 ) log on ( --日志文件-- name = 'Test_DB_log', filename = 'E:DBTest_DB.ldf', size = 2MB, filegrowth = 1MB ) go

使用T-SQL語言刪除數(shù)據(jù)庫:
DROP DATABASE database_name ; Eg: DROP DATABASE Test_DB;
SQL Server 數(shù)據(jù)庫遷移:
方法1:“分離/附加”數(shù)據(jù)庫,即把數(shù)據(jù)庫文件(.MDF)和對應(yīng)的日志文件(.LDF)拷貝到其它磁盤上作備份,然后把這兩個文件再拷貝到任何需要這個數(shù)據(jù)庫的系統(tǒng)之中。
分離數(shù)據(jù)庫就是將某個數(shù)據(jù)庫從SQL Server數(shù)據(jù)庫列表中刪除,使其不再被SQL Server管理和使用,但該數(shù)據(jù)庫的文件(.MDF)和對應(yīng)的日志文件(.LDF)完好無損。分離成功后,就可以把該數(shù)據(jù)庫文件(.MDF)和對應(yīng)的日志文件(.LDF)拷貝到其它磁盤中作為備份保存。
分離之前,設(shè)置數(shù)據(jù)庫為單個用戶,并記住該數(shù)據(jù)庫所在路徑。

“任務(wù)”—“分離”
然后分離數(shù)據(jù)庫頁面選中“更新統(tǒng)計信息”復(fù)選框。若“消息”列中沒有顯示存在活動連接,則“狀態(tài)”列顯示為“就緒”;否則顯示“未就緒”,此時必須勾選“刪除連接”列的復(fù)選框。分離后資源管理器中數(shù)據(jù)庫消失


將需要附加的數(shù)據(jù)庫文件和日志文件拷貝到某個已經(jīng)創(chuàng)建好的文件夾中。
右擊數(shù)據(jù)庫對象,并在快捷菜單中選擇“附加”命令,打開“附加數(shù)據(jù)庫”窗口。

添加—選擇需要附件的數(shù)據(jù)庫的.MDF文件。“附件為”數(shù)據(jù)庫名稱可修改。