SQL SERVER 系列(2)數據庫的創建、修改和刪除

SQL SERVER 系列(2)數據庫的創建、修改和刪除

上篇SQL SERVER系列文章中我們介紹了SQL SERVER 2005的安裝與介紹。有了它,我們當然要讓它給我們幹活了,現在我就介紹介紹數據庫這一方面的知識吧。

 

 

依次,開始→程序→Microsoft sql server 2005sql 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'

)

(上面沒寫初始量、最大量、遞增量系統將按照默認值)

 

 

編輯文件:

這裏指修改文件屬性

 

實例:將數據庫db1db1_2_data文件的初始量給爲15mb

alter database db1 modify file

(

name='db1_2_data',

size=15mb

)

 

實例:將數據庫db1db1_1_log的最大量改爲150mb

alter database db1 modify file

(

name='db1_1_log',

maxsize=150mb

)

(上面應該注意容量只可以改大不可以改小)

 

實例:將數據庫db1db1_2_data的邏輯文件名改爲db12_data

alter database db1 modify file

(

name='db1_2_data',

newname='db12_data'

)

 

 

刪除文件:

語法:

alter database 庫名 remove file邏輯文件名

 

實例:刪除db1db1__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  數據庫名)

 

 

 

此篇博文又到離指的時候了,希望大家在數據庫這一塊共同進步。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章