Transcript Document
Microsoft SQL Server 2012 SQL Server的系統資料庫 master 系統層級的資料庫,所記錄包括登入帳號、系統的所有設 定項目等,也記錄了所有其他資料庫的資訊,如實體檔案 位置和初始資訊等 model 做為所有新建資料庫的樣版 msdb 供SQL Server Agent使用,以記錄排程警告、排程作業等 tempdb 全域性的資料庫,供使用者暫存資料/運算結果;若系統 重新啟動,暫存資料會被清除 資料庫系統與一般軟體系統的差異 邏輯概念:資料儲存於資料庫 實體概念:檔案儲存於硬碟 作業系統的檔案系統←→資料庫管理系統(DBMS; e.g. SQL Server) ←→資料庫內的資料表、檢視表、 預存程序等 實體層的維護由資料庫管理人員(database administrator)負責 SQL Server的實體檔案類型 交易記錄檔:儲存使用者所有的交易過程,預防資 料庫管理系統(非毀壞性)故障時,能透過此檔案回 復正常 資料檔 資料列檔案 主要資料檔:負責記錄該資料庫的啟動資訊 次要資料檔:用來擴充資料庫的儲存空間 檔案資料流檔案 SQL Server的檔案群組 檔案群組(file group)可以將散佈在不同硬碟的檔案歸 納成一個群組;一個檔案群組的數個檔案可以分布 在不同的實體硬碟 一個資料量很大且經常被存組的資料表,可以配置 在一個檔案群組,於該群組下新增數個檔案分布在 不同的實體硬碟。當存取資料時,可以同步在實體 硬碟上進行搜索,增加執行效率 圖形介面建立新資料庫 利用SQL建立新資料庫 語法 參數說明 ON:定義資料檔 PRIMARY:承接PRIMARY群組的資料檔定義 <filespec>:檔案的詳細規格 NAME:邏輯檔案名稱;用來識別,故不可重複 FILENAME:實體檔案名稱 SIZE:初始檔案大小;單位包括KB、MB(預設)、GB、 TB MAXSIZE:檔案能自動成長的最大容量;可以不設限 (maxsize=unlimited) FILEGROWTH:檔案能自動成長的方式,共有三種: 不能自動成長(filegrowth=0)、指定大小、百分比 <filegroup>:定義額外的檔案群組,包括群組名稱, 以及該群組之下的檔案定義 LOG ON:記錄檔的檔案定義 凡是資料庫名稱、資料表、或資料列使用到特殊符 號或空白時,將該名稱用[]前後括住 CREATE DATABASE的語法結構 圖形介面更改資料庫 利用SQL更改資料庫 刪除資料庫