實驗1 數據庫操作
一、實驗目的
1.掌握管理工具、T-SQL創建數據庫的方法。
2.掌握管理工具、T-SQL修改和查看數據庫的方法。
3.掌握管理工具、T-SQL刪除數據庫的方法。
4.掌握數據庫的附加與分離
二、實驗要求
1.創建實驗所用到的“網上購物系統”數據庫eshop。
三、實驗內容
1.使用系統管理工具創建“網上購物系統”數據庫eshop。
CREATE DATABASE eshop
2.在操作系統環境下找到eshop數據庫對應的物理文件的位置并查看其屬性。
右擊 數據庫—>屬性—>在 常規、文件選項中可以查看
3.查看eshop數據庫的相關信息。
右擊 數據庫—>屬性—>在 常規、文件選項中可以查看
4.刪除eshop數據庫。
DROP DATABASE eshop
5.在F盤(根據機房環境選擇)創建文件夾mydata。
Ctrl+Shift+N 創建文件夾 命名為 mydata
6.在E:\mydata文件夾下創建名為 eshop的數據庫,同時指定eshop_dat為數據庫主文件名,eshop_log為數據庫日志文件名,文件初始大小為10M,最大為50M,文件增長為5M,SQL代碼如下所示:
CREATE DATABASE eshop /* 數據庫名*/
ON
PRIMARY
(NAME='eshop_m', /* 主數據文件邏輯名*/FILENAME='E:\mydata\eshop.mdf ', /* 主數據文件物理名 這里的 mydata文件夾要手動創建!!!!SIZE=10MB, /* 主數據文件初始大小*/MAXSIZE=50MB, /* 主數據文件最大值*/FILEGROWTH=5MB /* 主數據文件每次增長MB */),FILEGROUP NGroup /* 新增文件組*/
(NAME='eshop_dat2', /* 次要數據文件邏輯名*/FILENAME='E:\mydata\eshop1.ndf', /* 次要數據文件物理名*/SIZE=5MB, /* 次要數據文件初始大小*/MAXSIZE = 5MB, /* 次要數據文件最大值UNLIMITED為無上限*/FILEGROWTH=20% /* 次要數據文件每次增長% */
),
(NAME='eshop_n2',FILENAME='E:\mydata\eshop2.ndf',SIZE=20MB,MAXSIZE=UNLIMITED, FILEGROWTH=5MB
)
LOG ON
(NAME='eshop_log', /* 日志文件邏輯名*/FILENAME = 'E:\mydata\eshop.ldf', /* 日志文件物理名*/SIZE=10MB, /* 日志文件文件初始大小*/MAXSIZE=UNLIMITED, /* 日志文件最大值*/FILEGROWTH=5MB /* 日志文件每次增長MB */
)
7.在操作系統環境下找到eshop數據庫對應的物理文件的位置并查看其屬性。
從Windows操作系統中打開“資源管理器”或者“我的電腦”,打開eshop數據庫的數據文件的物理存儲位置“F:\mydata”,可以看到這兩個文件:“eshop_dat.mdf”和“eshop_log.ldf”,它們分別代表eshop數據庫的主數據文件和日志文件,其大小均為指定值10240KB,即10MB。
打開路徑—>F:\mydata—>eshop_dat.mdf、eshop_log.ldf即可看到兩個文件,其中
.mdf文件為主數據庫文件,.ldf文件為日志文件
8.查看新建數據庫和數據庫文件的相關信息, SQL代碼如下所示:
sp_helpdb eshop
9.在eshop數據庫中添加一個次要數據庫文件(eshop_dat2),文件初始大小為5MB,最大容量為100MB,文件增長為5MB, SQL代碼如下所示:
FILEGROUP NGroup /* 新增文件組*/
(NAME='eshop_dat2', /* 次要數據文件邏輯名*/FILENAME='E:\mydata\eshop1.ndf', /* 次要數據文件物理名*/SIZE=5MB, /* 次要數據文件初始大小*/MAXSIZE = 5MB, /* 次要數據文件最大值UNLIMITED為無上限*/FILEGROWTH=20% /* 次要數據文件每次增長% */
)
10.查看修改后的數據庫和數據庫文件的相關信息,SQL代碼如下:
sp_helpdb eshop
11.刪除步驟9中所添加次要數據庫文件eshop_dat2,SQL代碼如下所示:
ALTER DATABSE eshop
REMOVE FILR eshop_dat2
12.將eshop數據庫改名為eshop_bak,SQL代碼如下所示:
ALTER DATABASE eshop
MODIFY NAME=eshop_bak
13.刪除eshop_bak數據庫,SQL代碼如下所示:
DROP DATABASE eshop_bak