創建和維護數據庫

目錄

設計數據庫

創建數據庫

修改數據庫

重命名數據庫

刪除數據庫

分離數據庫

附加數據庫


設計數據庫

Ⅰ範式:一個關係的每個屬性都是不可再分的基本數據項,則該關係是Ⅰ範式。

Ⅱ範式:Ⅱ範式首先是Ⅰ範式,而且關係中的每個非主屬性完全函數依賴於主關鍵字,則該關係是Ⅱ範式。

Ⅲ範式:Ⅲ範式首先是Ⅱ範式,且關係中的任何一個非主屬性都不函數傳遞依賴於主關鍵字。

將非Ⅱ範式規範爲Ⅱ範式的方法:將部分依賴關係中的主屬性(決定方)和非主屬性從關係中提取出來,單獨構成一個關係;將關係中餘下的其他屬性加上主關鍵字,構成關係。

函數依賴:表中某屬性B的值完全能由另一個屬性值A(主關鍵字)的值所決定,則稱屬性B函數依賴與屬性A,或稱屬性A決定了屬性B,記作A→屬性B。

部分函數依賴:表中某屬性B只函數依賴於主關鍵字中的部分屬性。

函數傳遞依賴:屬性之間存在傳遞的函數依賴關係。

創建數據庫

通過T-SQL語句創建數據庫

T-SQL語法結構如下:

【問題1-5】 創建邏輯名稱爲Student的學生管理數據庫,將物理文件文件保存在C盤,主數據文件名爲Student.mdf,文件大小爲10MB,最大可以增長到20MB,文件增量爲2MB,事務日誌文件名爲Student_log.ldf,大小爲15MB,文件可以增長到30MB,文件增量爲2MB。

CREATE DATABASE Student						/*數據庫邏輯名*/
ON
PRIMARY										/*主文件組,可省略*/
(
	NAME = Student,							/*數據文件邏輯名*/
	FILENAME = 'C:\test\Student.mdf',		/*數據文件物理名稱*/
	SIZE = 10MB,							/*數據文件的初始容量*/
	MAXSIZE = 20MB,							/*數據文件可以達到的上限*/
	FILEGROWTH = 2MB						/*數據文件增量*/
)
LOG ON
(
	NAME = Student_log,						/*事務日誌文件邏輯名*/
	FILENAME = 'C:\test\Student_log.ldf',	/*事務日誌文件物理名稱*/
	SIZE = 15MB,							/*事務日誌文件的初始容量*/
	MAXSIZE = 20MB,							/*事務日誌文件右以達到的上限*/
	FILEGROWTH = 2MB						/*數據文件增量*/
)
GO

查看數據庫信息

可使用存儲過程sp_spaceused顯示數據庫使用和保留的空間

可使用sp_helpdb存儲過程查看所有數據庫的基本信息

 

修改數據庫

T-SQL語法結構:

將Student數據庫的主數據文件的初始大小修改爲20MB.

輸入語句如下:

ALTER DATABASE Student
MODIFY FILE
(
	NAME = Student,
	SIZE = 20MB
)
GO

使用Transact-SQL語句增加Student數據庫容量。輸入語句如下:

ALTER DATABASE Student
MODIFY FILE
(
	NAME=Student,
	MAXSIZE=50MB
)
GO

重命名數據庫

使用ALTER DATABASE語句可以修改數據庫名稱,其語法格式如下:

ALTER DATABASE old_database_name

MODIFY NAME = new_database_name



刪除數據庫

使用Transact-SQL刪除數據庫Test。輸入語句如下:

DROP DATABASE Test;

代碼執行成功之後,Test數據庫即被刪除。

注意:並不是所有的數據庫在任何時候都是可以被刪除的,只有處於正常狀態下的數據庫才能使用DROP語句刪除。當數據庫處於以下狀態時不能被刪除:數據庫正在使用;數據庫正在恢復;數據庫包含用於複製的對象

 

 

分離數據庫

附加數據庫

發佈了140 篇原創文章 · 獲贊 38 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章