目錄
一、界面方式創(chuàng)建數(shù)據(jù)庫
1.1創(chuàng)建數(shù)據(jù)庫xscj,數(shù)據(jù)文件和日志文件的屬性按默認(rèn)值設(shè)置
?1.2在xscj數(shù)據(jù)庫中增加文件xcsj1,其屬性均取系統(tǒng)默認(rèn)值
?1.3在數(shù)據(jù)庫xscj中增加一個(gè)名為myGroup的文件組。
1.4數(shù)據(jù)庫的重命名?
1.5數(shù)據(jù)庫的刪除?
二、命令方式創(chuàng)建數(shù)據(jù)庫
一、界面方式創(chuàng)建數(shù)據(jù)庫
以創(chuàng)建學(xué)生管理系統(tǒng)的數(shù)據(jù)庫(xscj)為例,說明”SSMS“窗口圖形化向?qū)?chuàng)建數(shù)據(jù)庫的過程。
1.1創(chuàng)建數(shù)據(jù)庫xscj,數(shù)據(jù)文件和日志文件的屬性按默認(rèn)值設(shè)置
在“對(duì)象資源管理器”中選擇“數(shù)據(jù)庫”,單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“新建數(shù)據(jù)庫”菜單項(xiàng),打開“新建數(shù)據(jù)庫”窗口。
查看數(shù)據(jù)庫系統(tǒng)的各種屬性和狀態(tài)
在SSMS下選擇需要進(jìn)行數(shù)據(jù)庫(如xscj),單擊鼠標(biāo)右鍵,在出現(xiàn)的快捷菜單中選擇“屬性”菜單項(xiàng)。
?1.2在xscj數(shù)據(jù)庫中增加文件xcsj1,其屬性均取系統(tǒng)默認(rèn)值
打開“數(shù)據(jù)庫屬性-xscj“窗口,在”選擇頁“列表中選擇”文件“選擇項(xiàng),單擊右下角的”添加“按鈕,會(huì)在數(shù)據(jù)庫文件下方新添加一行文件。
刪除輔助數(shù)據(jù)文件?
選中需要?jiǎng)h除的輔助數(shù)據(jù)文件xscj1,單擊對(duì)話框右下角的”刪除“按鈕,再單擊”確定“按鈕即可刪除。
?1.3在數(shù)據(jù)庫xscj中增加一個(gè)名為myGroup的文件組。
打開”數(shù)據(jù)庫屬性“窗口,選擇”文件組“選項(xiàng)頁。單擊右下角的”添加“按鈕,這時(shí)在”PRIMARY"行的下面會(huì)出現(xiàn)心的一行。在該行的“名稱”列輸入“MyGroup”,單擊“確定”按鈕。
在xscj數(shù)據(jù)庫新增的文件組MyGroup中增加數(shù)據(jù)文件xscj2?
選擇“文件”選擇項(xiàng),按增加數(shù)據(jù)文件的操作方法添加數(shù)據(jù)文件。在“文件組”下拉框中選擇“MyGroup”,單擊“確定”按鈕。
刪除文件組
?單擊”文件組“選項(xiàng)頁,單擊對(duì)話框右下角的“刪除”按鈕,單擊“確定”
1.4數(shù)據(jù)庫的重命名?
在“對(duì)象資源管理器”窗口中展開“數(shù)據(jù)庫”,選擇要重命名的數(shù)據(jù)庫,單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“重命名”菜單項(xiàng),輸入新的數(shù)據(jù)庫名稱。
1.5數(shù)據(jù)庫的刪除?
刪除xscj數(shù)據(jù)庫,在“對(duì)象資源管理器”中選擇要?jiǎng)h除的數(shù)據(jù)庫“xscj”,單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“刪除”菜單項(xiàng),在打開“刪除對(duì)象”對(duì)話框單擊右下角的“確定”按鈕。
二、命令方式創(chuàng)建數(shù)據(jù)庫
2.1創(chuàng)建一個(gè)名為test1的數(shù)據(jù)庫,其初始大小為5MB,最大為50MB,允許數(shù)據(jù)庫自動(dòng)增長(zhǎng),增長(zhǎng)方式是按10%比例增長(zhǎng)。日志文件初始為2MB,最大可增長(zhǎng)到5MB,按1MB增長(zhǎng)。數(shù)據(jù)文件和日志文件的存放位置為“C:\Data"。
在窗口單擊“新建查詢”按鈕新建一個(gè)查詢窗口,在“查詢分析器”窗口輸入T-SQL語句
CREATE DATABASE test1
ON
(
NAME="test1_data",
FILENAME="C:\Data\test1.mdf",
SIZE=5MB,
MAXSIZE=50MB,
FILEGROWTH=10%
)
LOG ON
(
NAME=test1_log,
FILENAME="C:\Data\test1.ldf",
SIZE=2MB,
MAXSIZE=5MB,
FILEGROWTH=1MB
);
執(zhí)行之后運(yùn)行錯(cuò)誤,就是因?yàn)镕ILENAME選項(xiàng)中指定的數(shù)據(jù)和日志文件的目錄“C:\Data\”不存在,因此創(chuàng)建數(shù)據(jù)庫時(shí)這個(gè)文件名必須存在。
2.2創(chuàng)建一個(gè)名為test2的數(shù)據(jù)庫,它有兩個(gè)數(shù)據(jù)文件,其中主數(shù)據(jù)文件為20MB,最大不限,按10%增長(zhǎng)。一個(gè)輔數(shù)據(jù)文件 為20MB,最大不限,按10%增長(zhǎng);有一個(gè)日志文件,為50MB,最大為100MB,按10MB增長(zhǎng)。
CREATE DATABASE test2
ON
PRIMARY
(
NAME='test2_data1',
FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL15.SQLEXPRESS\MSSQL\Data\test2_data1.mdf',
SIZE=20MB,
MAXSIZE=UNLIMITED,
FILEGROWTH=10%
),
(
NAME='test2_data2',
FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL15.SQLEXPRESS\MSSQL\Data\test2_data2.ndf',
SIZE=20MB,
MAXSIZE=UNLIMITED,
FILEGROWTH=10%
)
LOG ON
(
NAME='test2_Log1',
FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL15.SQLEXPRESS\MSSQL\Data\test2_log1.ldf',
SIZE=50MB,
MAXSIZE=100MB,
FILEGROWTH=10MB
);
?在FILENAME中使用的文件擴(kuò)展名,.mdf用于主數(shù)據(jù)文件,.ndf用于輔數(shù)據(jù)文件,.ldf用于日志文件。
2.3創(chuàng)建一個(gè)具有兩個(gè)文件組的數(shù)據(jù)庫test3。要求:
(1)主文件包括文件test_dat1,文件初始大小為20MB,最大為60MB,按5MB增長(zhǎng)。
(2)有1個(gè)文件組名為test3Group1,包括文件test_dat2,文件初始大小為10MB,最大為30MB,按10%增長(zhǎng)。
CREATE DATABASE test3
ON
PRIMARY
(
NAME='test3_dat1',
FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL15.SQLEXPRESS\MSSQL\Data\test3_dat1.mdf',
SIZE=20MB,
MAXSIZE=60MB,
FILEGROWTH=5MB
),
FILEGROUP test3Group1
(
NAME='test3_dat2',
FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL15.SQLEXPRESS\MSSQL\Data\test3_dat2.ndf',
SIZE=10MB,
MAXSIZE=30MB,
FILEGROWTH=10%
);
2.4假設(shè)已經(jīng)創(chuàng)建了數(shù)據(jù)庫test1,它只有一個(gè)主數(shù)據(jù)文件,其邏輯文件名為test1_data,大小為5 MB,最大為50 MB,增長(zhǎng)方式為按10%增長(zhǎng)。
要求:修改數(shù)據(jù)庫test1現(xiàn)有數(shù)據(jù)文件test1_data的屬性,將主數(shù)據(jù)文件的最大容量改為100 MB,增長(zhǎng)方式改為按每次5 MB增長(zhǎng)。
ALTER DATABASE test1
MODIFY FILE
(
NAME='test1_data',
MAXSIZE=100MB,
FILEGROWTH=5MB
)
GO
?2.5先為數(shù)據(jù)庫test1增加數(shù)據(jù)文件test1bak,然后刪除該數(shù)據(jù)文件。
1、添加數(shù)據(jù)文件
ALTER DATABASE test1
ADD FILE
(
NAME=test1bak,
FILENAME="C:\Program Files\Microsoft SQL Server\MSSQL15.SQLEXPRESS\MSSQL\Data\test1bak.ndf",
SIZE=10MB,
MAXSIZE=50MB,
FILEGROWTH=5%
)
?
?2、刪除數(shù)據(jù)文件
ALTER DATABASE test1
REMOVE FILE test1bak
GO
2.6為數(shù)據(jù)庫test1添加文件組fgroup,并為此文件組添加兩個(gè)大小均為10 MB的數(shù)據(jù)文件
ALTER DATABASE test1
ADD FILEGROUP fgroup
GO
ALTER DATABASE test1
ADD FILE
(
NAME='test1_data2',
FILENAME="C:\Program Files\Microsoft SQL Server\MSSQL15.SQLEXPRESS\MSSQL\Data\test1_data2.ndf",
SIZE=10MB
),
(
NAME='test1_data3',
FILENAME="C:\Program Files\Microsoft SQL Server\MSSQL15.SQLEXPRESS\MSSQL\Data\test1_data3.ndf",
SIZE=10MB
)
TO FILEGROUP fgroup
GO
?2.7從數(shù)據(jù)庫中刪除文件組,將添加到test1數(shù)據(jù)庫中的文件組fgroup刪除
前兩個(gè)文件名寫錯(cuò),不能刪除文件組,所以刪除文件組時(shí)文件組為空,其不能刪除主文件組
ALTER DATABASE test1
REMOVE FILE test1_data2
GO
ALTER DATABASE test1
REMOVE FILE test1_data3
GO
ALTER DATABASE test1
REMOVE FILEGROUP fgroup
GO
2.8 為數(shù)據(jù)庫test1添加一個(gè)日志文件
ALTER DATABASE test1
ADD LOG FILE
(
NAME='test1_log2',
FILENAME="C:\Program Files\Microsoft SQL Server\MSSQL15.SQLEXPRESS\MSSQL\Data\test1_log2.ldf",
SIZE=5MB,
MAXSIZE=10MB,
FILEGROWTH=1MB
)
GO
2.9從數(shù)據(jù)庫TEST1中刪除一個(gè)日志文件,將日志文件TEST1_LOG2刪除。 將數(shù)據(jù)庫test1的名改為just_test。進(jìn)行此操作時(shí)必須保證該數(shù)據(jù)庫此時(shí)沒有被其他任何用戶使用。
ALTER DATABASE test1
REMOVE FILE test1_log2
GO
ALTER DATABASE test3
MODIFY NAME=just_test3
GO
2.10創(chuàng)建test1數(shù)據(jù)庫的快照test1_s1
快照用于報(bào)表。另外,如果源數(shù)據(jù)出現(xiàn)用戶錯(cuò)誤,還可以將源數(shù)據(jù)恢復(fù)到創(chuàng)建快照時(shí)的狀態(tài)文章來源:http://www.zghlxwxcb.cn/news/detail-789745.html
CREATE DATABASE test_s1
ON
(
NAME=test1_data,
FILENAME="C:\Program Files\Microsoft SQL Server\MSSQL15.SQLEXPRESS\MSSQL\Data\test1_s1.mdf"
)
AS SNAPSHOT OF test1
GO
文章來源地址http://www.zghlxwxcb.cn/news/detail-789745.html
到了這里,關(guān)于SQL Server數(shù)據(jù)庫——?jiǎng)?chuàng)建數(shù)據(jù)庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!