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更改資料庫
刪除資料庫