实验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