1. 程式人生 > >SQL Server2008資料庫應用技術(第二版(劉衛國劉澤星)複習總結

SQL Server2008資料庫應用技術(第二版(劉衛國劉澤星)複習總結

 

 

 

 

 

第二章 建立和管理資料庫

2-1

//建立一個最簡單的資料庫(不指定檔案)

create database student

2-2

//建立名為student2的資料庫

指定邏輯檔名為student2_dat

磁碟檔名為E:\Database\student2.mdf

該檔案預設為主資料檔案,size=4MB maxsize為10MB 增量為每次1MB

並將自動建立一個1MB的事務日誌檔案student2_log.ldf

create database student2

on

(

name=student2_dat,

filename='E:Database\student2.mdf',

size=4,

maxsize=10,

filegrowth=1

)

2-3

//建立名字為student3的資料庫

第一個資料檔案 student3_dat 預設為主資料檔案

student3_dat檔案初始大小為10MB,每次增長5%,最多可以增長到500MB

指定事務日誌檔案邏輯名為student3_log 磁碟檔名為E:\Database\student3_log.ldf

該日誌檔案初始大小為5MB 增長量為每次5MB 最大為25MB

create database student3

on

(

name=student3_dat,

filename='E:\Database\student3_dat.mdf',

size=10MB,

maxsize=500MB,

filrgrowth=5%

)

log on

(

name=student3_log,

filename='E:\Database\student3_log.ldf',

size=5MB,

maxsize=25MB,

filegrowth=5

)

2-4

//這個例子,建立名為student4的資料庫,定義該資料庫包含的兩個100MB的資料檔案和兩個100MB的事務日誌檔案。主資料檔案是列表中第一個檔案,並使用primary 關鍵字顯式指定。

事務日誌檔案在 log on 關鍵字之後指定。注意filename項中所用的副檔名:主資料檔案使用.mdf 次資料檔案使用.ndf 事務日誌檔案使用.ldf

create database student4

on

primary

(name=student4_dat1,

filename='E:\Database\student4_dat1.mdf',

size=100MB,

maxsize=200,

filegrowth=20), /* 這裡要有逗號 */

(name=student4_dat2,

filename='E:\Database\student4_dat2.ndf',

size=100MB,

maxsize=200,

filegrowth=20) /* 這裡不需要逗號 */

log on

(name=student4_log1,

filename='E:\Database\student4_log1.ldf',

size=100MB,

maxsize=200,

filegrowth=20), /* 這裡要有逗號 */

(name=student4_log2,

filename='E:\Database\student4_log2.ldf',

size=100MB,

maxsize=200,

filegrowth=20)

2-5

//本例建立了名為student5的資料庫 該資料庫包含2個檔案組

1、主檔案組包含主資料檔案student5_dat1,存放在E:\Database 檔案增量為15%

2、student5_Group1檔案組包含次資料檔案student5_dat2,存放在E:\Database

create database student5

on

primary /* 預設的Primary檔案組 */

(name=student5_dat1,

filename='E:\Database\student5_dat1.mdf',

size=10,

maxsize=50,

filegrowth=15%), /*別忘記逗號*/

filegroup student5_Group1 /* student5_Group1檔案組 */

(name=student5_dat2,

filename='E:\Database\student5_dat2.ndf',

size=10,

maxsize=50,

filegrowth=5)

log on

(name=student5_log,

filename='E:\Database\student5_log.ldf',

size=5MB,

maxsize=25MB,

filegrowth=5MB)

2-6

//使用 for attach 附加資料庫

//本例建立了student6資料庫 該資料庫從主資料檔案為E:\Database\student6.mdf的一系列檔案中附加

create database student6

on primary (filename='E:\Database\student6.mdf')

for attach

2-7

//修改資料庫的名字

//將student資料庫的名字改為newstudent

exec sp_renamedb 'student','naestudent'

2-8

修改2-2所建立的資料庫 為其新增一個邏輯檔名為student2_dat2的先資料檔案

該資料檔案為次資料檔案

alter database student2

add file

(

name=student2_dat2,

filename='E:\Database\student2_dat2.ndf',

size=5MB,

maxsize=100MB,

filegrowth=5MB

)

2-9

//向2-2建立的student2資料庫中新增由兩個檔案組成的檔案組

//首先,在student2中建一個檔案組 student_Group1

//然後 向該檔案組新增兩個資料檔案 student2g1f1_dat、student2g1f2_dat

//最後 將該檔案組設定為預設檔案組

/*新增檔案組 */

alter database student2

add filegroup student2_Group1


/* 新增檔案到檔案組裡 部分重複操作就省略不寫了*/

alter database student2

add file

(name=.......... ,

filename='E:\Database\student2g1f1_dat.ndf',

size= .........

maxsize=......

),

(name=

filename='E:\Database\student2g1f2_dat.ndf',

..........

)

to filegroup student2_Group1


/*指定預設檔案組*/

alter database student2

modify filegroup student2_Group1 default

2-10

向資料庫中新增日誌檔案

alter database student2

add log file

(name=

filename='E:\Database....'

............./*與上邊建立日誌檔案相同*/

)

2-11

刪除資料庫

drop database student5

drop database student5,student4,student3, /*刪除多個數據庫*/