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, /*刪除多個數據庫*/