資料庫的建立與管理(試驗一)

2021-09-22 13:03:26 字數 3384 閱讀 7785

三、實驗內容

(一)建立、修改和刪除資料庫

1.1建立資料庫

1.使用sql server management studio建立資料庫

設有一學籍管理系統,其資料庫名為「educ」,初始大小為10mb,最大為50mb,資料庫自動增長,增長方式是按5%比例增長;日誌檔案初始大小為2mb,最大可增長到5mb,按1mb增長。資料庫的邏輯檔案名為「student_data」,物理檔名為「student_data.mdf」,存放路徑為「d:\學號\data」。日誌檔案的邏輯檔案名為「student_log」,物理檔名為「student_log.ldf」,存放路徑為「d:\學號\log」。

2.使用transact-sql語句建立資料庫

使用t-sql語句建立資料庫的語法為:

create database 資料庫名

on [primary]

([name=邏輯名,] #不加字尾 filename=物理名#路徑,絕對路徑,[size=常量] #初始 [,maxsize=常量] [,filegrowth=常量])

[,其他資料檔案描述]

[,filegroup 檔案組名 [該檔案組中資料檔案描述] ]

[,其他檔案組描述]

log on

(事務日誌檔案描述)

【練習1】建立名為jw的資料庫,包括乙個主資料檔案jw_data.mdf和乙個事務日誌檔案jw_log.ldf。主資料檔案的初識大小為5mb,最大容量為5mb,增長值為1mb,存放路徑為「d:\學號\data」。事務日誌檔案的初識大小為2mb,最大容量為5mb,增長率為10%,存放路徑為「d:\學號\log」。

1.2修改資料庫

在資料庫建立成功後,會出於優化效能的考慮,需要對資料庫進行修改。

1.新增或刪除檔案組

預設情況下,資料檔案存放於primary檔案組中,日誌檔案不屬於任何乙個檔案組。另外,使用者也可定義多個使用者定義的檔案組。

使用檔案組的優勢在於提高系統的效能,表現為三方面:第一,可以平衡多個磁碟上的資料訪問負荷;第二,可以使用並行執行緒來提高資料訪問的效率;第三,簡化資料庫的維護工作,如可以備份或恢復單個檔案或檔案組,而不必備份或恢復整個資料庫,對於海量資料庫來說,備份檔案或檔案組是有效的備份策略。

(1)通過sql server management studio在jw資料庫中增加使用者自定義檔案組secondary,並向其中增加次要資料檔案jw_data2.ndf。

(2)transact-sql方式建立檔案組。

【練習2】使用transact-sql語句在jw資料庫中增加使用者自定義檔案組secondary1,然後使用transact-sql語句將其刪除。

2.新增或刪除資料檔案、日誌檔案

alter database database_name

{add file [,…n] [to filegroup filegroup_name]

#add file(name=,filename=,size=,maxsize=,filegrowth=)

| add log file [,…n] #add file(name=,filename=,size=,maxsize=,filegrowth=)

| remove file logical_file_name #檔名

}【練習3】為資料庫jw增加乙個資料檔案,名為jw_dat2,初識大小為6mb,最大容量為100mb,增長值為6mb。

【練習4】為資料庫jw增加乙個5mb的日誌檔案jw_log2,最大容量為10mb,增長值為1mb。

【練習5】刪除檔案jw_dat2。

3.增加資料庫容量

當資料庫中的資料量不斷增加,導致資料庫系統效能下降時,就需要通過增加資料容量來解決該問題。增加資料庫容量的方法有以下三種。

(1)在建立資料庫時設定資料庫為自動增長方式。

(2)在ssms中修改資料庫屬性。

(3)通過alter語句來增加資料庫容量。

alter database 資料庫名 modify file (name=邏輯名,size=常量)

【練習6】使用transact-sql語句將jw資料庫的主資料檔案jw_data.mdf的初識大小設定為7mb。

4.收縮資料庫容量

若在建立資料庫的過程中,將資料庫容量設定得過大,或在資料庫中刪減了大量的資料,則需要根據實際需要收縮資料庫以節約磁碟資源。收縮資料庫的方式有以下三種:

(1)設定資料庫為自動收縮方式。

(2)通過ssms收縮資料庫。

右鍵中選擇:任務|收縮|資料庫

(3)通過dbcc shrinkdatabase命令收縮資料庫。

【練習7】使用transact-sql語句將jw資料庫大小收縮至5mb。

dbcc shrinkdatabase(『jw』,5)

1.3刪除資料庫

1.通過ssms刪除資料庫。

2.通過transact-sql語句刪除資料庫。

使用t-sql語句刪除資料庫的語法為:

drop database 資料庫名

create database jw1

on (name=studen_data,filename='d:\課程\資料庫\實驗\實驗一\2017831201\data\studen_data.mdf',size=5mb,maxsize=5mb,filegrowth=1mb)

log on (name=studen_log,filename='d:\課程\資料庫\實驗\實驗一\2017831201\studen_log.ldf',size=2mb,maxsize=5mb,filegrowth=10%)

--增加刪除檔案組

alter database jw add filegroup third

alter database jw remove filegroup third

--增加刪除檔案

alter database jw add file(name=jw_dat2,filename='d:\課程\資料庫\實驗\實驗一\2017831201\data\jw_dat2.mdf',size=6mb,maxsize=100mb,filegrowth=6mb)

alter database jw add log file(name=jw_log2,filename='d:\課程\資料庫\實驗\實驗一\2017831201\data\jw_log2.mdf',size=10mb,maxsize=100mb,filegrowth=1mb)

alter database jw remove file jw_dat2

--增加資料庫容量

alter database jw modify file(name='jw_data2.ndf',size=7mb)

dbcc shrinkdatabase('jw',5)

--刪除資料庫

drop database jw1

實驗一 資料庫的建立與管理

掌握建立資料庫的方法。使用transact sql 語句建立test資料庫,主要檔案組包含主要資料文 件f1和次要資料檔案f2。有1個次要檔案組 g1包含2個次要資料檔案f11和 f12。日誌的邏輯檔案名為f log。對test資料庫進行如下操作 create database test onpri...

資料庫的建立與管理的問題

1.t sql是什麼,它有哪些分類t sql是微軟基於sql標準開發的屬於直接的資料庫語言 主要由四大類 1.資料庫定義語言 ddl 2.資料庫操作語言 dml 3.資料庫控制語言 dcl 4.事務控制語言 tcl 2.在sqlsever中,資料庫有哪些檔案組成由 資料庫檔案 mdf 日誌檔案 ld...

Oracle資料庫 表的建立與管理

目錄 常見資料型別 建立資料表 重新命名資料表 截斷表複製表 表的刪除 閃回技術 新增表的列 修改表的列 刪除列表屬於資料庫物件的操作,對於資料庫的物件操作只有三種語法 型別作用 varchar2 n 表示字串,其中n表示最大長度較小的內容。200字元內皆可 number n,m number n ...