SQL SERVER 系列(2)數據庫的創建、修改和刪除
上篇SQL SERVER系列文章中我們介紹了SQL SERVER 2005的安裝與介紹。有了它,我們當然要讓它給我們幹活了,現在我就介紹介紹數據庫這一方面的知識吧。
依次,開始→程序→Microsoft sql server 2005→sql server management studio之後就進入了ssms界面了,這個界面是我們以後接觸最多的。
對了,當我們第一次開啓sql server 2005 時會比較慢,會出現這個界面,不要擔心。
當開啓時我們可以選擇windows身份驗證和sql server身份驗證。這裏有個小知識點,sql server的管理員是sa。
當我們進入ssms,點“數據庫”會發現“系統數據庫”這一項,裏面是一些很重要的東西,現在爲大家說明一下。
Master:核心數據庫,用於存放數據庫的系統信息和用戶信息。
Model:模板數據庫,爲用戶數據庫提供了模板數據。
Msdb:代理服務數據庫,爲代理服務提供臨時的儲存空間。
Tempdb:臨時數據庫,爲用戶臨時表、臨時儲存過程等臨時數據提供臨時儲存空間。
先不忙着創建數據庫,在這我提一點很重要的知識。在 SQL SERVER任何一個數據庫都有兩種類型的文件組成。分別是數據文件和事務日誌文件
數據文件:主要存放具體數據
事務日誌文件:主要針對是數據庫所進行的操作(在這一個或多個操作定義爲一個事物,它有四個分別是:原子性、一致性、隔離性、永久性)
創建數據庫
好了現在我們開始創建數據庫。
圖形界面創建當然這很簡單了直接右鍵數據庫新建數據庫就OK了。
我主要說的是用命令來創建。下面開始了
點擊ssms中左上角的“新建查詢”
語法:
create database 數據庫名
on
(
name='數據文件邏輯名',
filename='數據文件物理路徑及全名',
size=初始容量,
maxsize=最大容量,
filegrowth=遞增量
)
log in
(
name='日誌文件邏輯名',
filename='日誌文件物理路徑及全名',
size=初始容量,
maxsize=最大容量,
filegrowth=遞增量
)
實例:創建數據庫db1,創建到c:\sql2005中。
create database db1
on
(
name='db1_data',
filename='c:\sql2005\db1_data.mdf',
size=10mb,
maxsize=100mb,
filegrowth=10mb
)
log on
(
name='db1_log',
filename='c:\sql2005\db1_log.ldf',
size=5mb,
maxsize=50mb,
filegrowth=5mb
)
當完成一段代碼時,點擊上面的“對號”,看看語法有沒有錯誤,然後再點“執行”。
當我們創建多個數據文件和日誌文件時,默認擴展名是不同的。
第一個數據文件叫主數據文件,默認擴展名是 .mdf
其它數據文件叫次數據文件,默認擴展名是 .ndf
第一個日誌文件叫主日誌文件,默認擴展名是 .ldf
其它日誌文件,無論主次默認擴展名都是.Ldf
實例:數據庫db2,有兩個數據文件和兩個日誌文件
create database db2
on
(
name='db2_1_data',
filename='c:\sql2005\db2_1_data.mdf',
size=10mb,
maxsize=100mb,
filegrowth=10mb
),
(
name='db2_2_data',
filename='c:\sql2005\db2_2_data.ndf',
size=10mb,
maxsize=100mb,
filegrowth=10mb
)
log on
(
name='db2_1_log',
filename='c:\sql2005\db2_1_log.ldf',
size=5mb,
maxsize=50mb,
filegrowth=5mb
),
(
name='db2_2_log',
filename='c:\sql2005\db2_2_log.ldf',
size=5mb,
maxsize=50mb,
filegrowth=5mb
)
創建數據庫大致內容就是這樣了,我們繼續進行下面的知識。
修改數據庫
修改數據庫可分爲以下幾種操作:
1:增加數據文件
2:增加日誌文件
3:編輯文件
4:增加文件組
5:刪除文件
6:刪除文件組
當我們要對數據庫進行修改時,必須先打開這個數據庫(打開數據庫命令:use 數據庫名),打開了數據庫我們必須要知道這個數據庫的文件信息(查看數據庫文件信息命令:sp_helpfile)
然後進行修改。
增加數據文件:
語法:
alter database db1 add file (文件屬性)
實例:給數據庫db1增加數據文件
alter database db1 add file
(
name='db1_2_data',
filename='c:\sql2005\db1_2_data.ndf',
size=10mb,
maxsize=100mb,
filegrowth=10%
)
增加日誌文件:
語法:
alter database 數據庫名 add log file (文件屬性)
實例:給數據庫db1增加日誌文件
alter database db1 add log file
(
name='db1_1_log',
filename='c:\sql2005\db1_1_log.ldf'
)
(上面沒寫初始量、最大量、遞增量系統將按照默認值)
編輯文件:
這裏指修改文件屬性
實例:將數據庫db1中db1_2_data文件的初始量給爲15mb
alter database db1 modify file
(
name='db1_2_data',
size=15mb
)
實例:將數據庫db1中db1_1_log的最大量改爲150mb
alter database db1 modify file
(
name='db1_1_log',
maxsize=150mb
)
(上面應該注意容量只可以改大不可以改小)
實例:將數據庫db1中db1_2_data的邏輯文件名改爲db12_data
alter database db1 modify file
(
name='db1_2_data',
newname='db12_data'
)
刪除文件:
語法:
alter database 庫名 remove file邏輯文件名
實例:刪除db1中db1__1_log文件
alter database db1 remove file db1_1_log
文件組:
所有的數據文件必須屬於某一個文件組,系統默認的文件組是primary。
實例:創建數據庫db3,有三個文件組,每個文件組中有兩個數據文件。兩個日誌文件。
create database db3
on
(
name='db3_1_data',
filename='c:\sql2005\db3_1_data.mdf'
),
(
name='db3_2_data',
filename='c:\sql2005\db3_2_data.ndf'
),
filegroup fg1
(
name='db3_3_data',
filename='c:\sql2005\db3_3_data.ndf'
),
(
name='db3_4_data',
filename='c:\sql2005\db3_4_data.ndf'
),
filegroup fg2
(
name='db3_5_data',
filename='c:\sql2005\db3_5_data.ndf'
),
(
name='db3_6_data',
filename='c:\sql2005\db3_6_data.ndf'
)
log on
(
name='db3_1_log',
filename='c:\sql2005\db3_1_log.ldf'
),
(
name='db3_2_log',
filename='c:\sql2005\db3_2_log'
)
實例:數據庫db3中向fg1文件組中增加數據文件
alter database db3 add file
(
name='db3_7_data',
filename='c:\sql2005\db3_7_data.ndf'
)
to filegroup fg1
實例:db3中刪除fg2文件組
alter database db3 remove filegroup fg2
(這裏千萬要注意,要刪除文件組必須把文件組裏面文件全部刪除)
刪除數據庫
接觸過電腦的人們都知道刪除是所有操作中最爲簡單的,刪除數據庫也不例外,只不過是一個十分簡單的代碼語法如下:
drop database 數據庫名
(說到簡單語法教大家一個最簡單的語法創建數據庫,語法:create database 數據庫名)
此篇博文又到離指的時候了,希望大家在數據庫這一塊共同進步。