SQL Server 系統數據庫在安裝軟件時自動創建,用于協助系統共同完成對數據庫的操作;也是數據庫運行的基礎;
1,master數據庫
是SQL Server 2012的核心數據庫,如果損壞則數據庫軟件無法運行,主要包含如下主要信息:
1)所有用戶登陸名和用戶ID所屬角色
2)數據庫存儲路徑
3)服務器中數據庫的名稱和相關信息
4)系統配置設置, SQL Server 初始化信息
2,model數據庫
在創建數據庫時,總是以一套預定義的標準為模板進行創建的。以model數據庫為模板來創建其他數據庫。且model數據庫是tempdb數據庫的基礎。
3,tempdb數據庫
它是一個臨時數據庫,用來存儲用戶建立的臨時表和臨時存儲過程,存儲用戶定義的全局變量值。它存在于SQL Server會話期間,會話結束,則關閉tempdb數據庫,且數據庫丟失。
4,msdb數據庫
用于代理計劃警報和作業
SQL Server 數據庫存儲文件
數據庫文件是由數據文件和事務日志文件組成。
1,數據庫文件指數據庫中用來存儲數據庫數據和數據庫對象的文件,一個數據庫只能由一個主數據庫文件,擴展名為 .mdf
2, 次數據庫文件包含除主數據庫文件外的所有數據文件,一個數據庫可以沒有次數據庫文件,也可以由多個,擴展名為 .ndf
3, 日志文件由一系列日志記錄組成,它記錄了存儲數據庫的更新情況等事務日志信息,用戶對數據庫進行的插入,刪除,更新都會記錄在日志文件中。數據庫發生損壞時可根據日志文件分析出錯原因,或者數據丟失時,使用事務日志恢復數據庫。每個數據庫至少要有一個日志文件。
SQL Server 數據庫創建,使用T-SQL語言創建:
if exists(select * from sysdatabases where name = 'Test_DB') --exists返回‘true'則執行刪除數據庫操作-- drop database Test_DB --exists返回‘false'則表明數據庫不存在,直接創建 create database Test_DB on primary ( --主數據庫文件-- name = 'Test_DB',--主數據文件邏輯名 fileName = 'E:DBTest_DB.mdf', --主數據文件物理邏輯名 size = 5MB, --初始值大小,可以使用KB,MB,GB,TB做后綴,不指定則使用model數據庫中的主文件大小 maxsize = 100MB, --最大大小,一般不限制大小, 一直到磁盤滿,maxsize = unlimited filegrowth = 15% --數據文件增長量,該值可以是KB,MB,GB,TB或者百分比(%),%增量大小為發生增長時文件大小的指定百分比 ) log on ( --日志文件-- name = 'Test_DB_log', filename = 'E:DBTest_DB.ldf', size = 2MB, filegrowth = 1MB ) go
使用T-SQL語言刪除數據庫:
DROP DATABASE database_name ; Eg: DROP DATABASE Test_DB;
SQL Server 數據庫遷移:
方法1:“分離/附加”數據庫,即把數據庫文件(.MDF)和對應的日志文件(.LDF)拷貝到其它磁盤上作備份,然后把這兩個文件再拷貝到任何需要這個數據庫的系統之中。
分離數據庫就是將某個數據庫從SQL Server數據庫列表中刪除,使其不再被SQL Server管理和使用,但該數據庫的文件(.MDF)和對應的日志文件(.LDF)完好無損。分離成功后,就可以把該數據庫文件(.MDF)和對應的日志文件(.LDF)拷貝到其它磁盤中作為備份保存。
分離之前,設置數據庫為單個用戶,并記住該數據庫所在路徑。
“任務”—“分離”
然后分離數據庫頁面選中“更新統計信息”復選框。若“消息”列中沒有顯示存在活動連接,則“狀態”列顯示為“就緒”;否則顯示“未就緒”,此時必須勾選“刪除連接”列的復選框。分離后資源管理器中數據庫消失
將需要附加的數據庫文件和日志文件拷貝到某個已經創建好的文件夾中。
右擊數據庫對象,并在快捷菜單中選擇“附加”命令,打開“附加數據庫”窗口。
添加—選擇需要附件的數據庫的.MDF文件。“附件為”數據庫名稱可修改。