五SQL Server数据库创建与删除(使用SQL语句)
Posted 摸爬滚打的程序媛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了五SQL Server数据库创建与删除(使用SQL语句)相关的知识,希望对你有一定的参考价值。
目录
1 数据库创建
1.1 创建 “一个数据文件和一个日志文件” 的数据库
举例:使用管理器创建一个E_Market数据库,要求如下(只有一个PRIMARY文件组)
1、数据库的名称为E Market:包含一个数据文件,初始容量为5MB,文件按15%自动增长,最大容量大小为100MB。
2、一个日志文件,初始容量大小为1MB,不启用自动增长。
3、所有文件都放在C盘project目录下。
注:初始容量为5MB,文件按15%自动增长,增长了3次之后,容量为多少?
5 * (1+15%) * (1 + 15%)* (1 + 15%) = 7.604375 MB
--数据库不区分大小写,但是建议数据库关键字使用大写
USE master --当前指向的操作的数据库
GO --批处理标志
CREATE DATABASE E_Market --创建数据库E_Market
ON PRIMARY --主文件组
(
NAME = 'E_MARKET_DATA', --逻辑文件名
FILENAME = 'C:\\project\\E_Market_data.mdf', --物理文件名
SIZE = 5MB, --初始容量
MAXSIZE = 100MB, --最大容量
FILEGROWTH = 15% --增长率
)
LOG ON --日志文件
(
NAME = 'E_MARKET_log', --逻辑文件名
FILENAME = 'C:\\project\\E_Market_log.ldf', --物理文件名
SIZE = 1MB, --初始容量
FILEGROWTH = 0 --未启用自动增长
)
GO
1.1 对象管理器中单击”新建查询“,就会新建一个文件用于编辑SQL语句。
1.2 SQL语句编辑成功之后,选中所有表的语句,选择✔(3-打勾图标)进行语法检查;检查OK之后,单击”执行“,然后刷新数据库,就可以看到创建的数据库。
1.3 数据库创建成功之后,到C:\\project目录下,就可以看到创建的主数据文件和日志文件。
1.2 创建 “多个数据文件和多个日志文件” 的数据库
举例:使用管理器创建一个E_Market数据库,要求如下(多个文件组)
1、数据库的名称为E_Market:包含一个主数据文件,初始容量大小为10MB,文件按10%自动增长,最大容量息为500MB。
2、第二个文件组FG,辅助数据文件初始大小为10MB,不启用自动增长。
3、一个日志文件,初始容量大小为5MB,不启用自动增长。
4、所有文件都放在C盘project目录下。
--数据库不区分大小写,但是建议数据库关键字使用大写
USE master --当前指向的操作的数据库
GO --批处理标志
CREATE DATABASE E_Market --创建数据库E_Market
ON PRIMARY --主文件组
(
NAME = 'E_MARKET_DATA', --逻辑文件名
FILENAME = 'C:\\project\\E_Market_data.mdf', --物理文件名
SIZE = 10MB, --初始容量
MAXSIZE = 500MB, --最大容量
FILEGROWTH = 10% --增长率
), --主文件组结束
FILEGROUP FG --第二个文件组(辅助文件组),同时创建文件组FG
(
NAME = 'FG_E_MARKET_DATA',
FILENAME = 'C:\\project\\FG_E_Market_data.ndf',
SIZE = 10MB,
FILEGROWTH = 0
)
--日志文件不属于任何文件组
LOG ON --日志文件1
(
NAME = 'E_MARKET_log', --逻辑文件名
FILENAME = 'C:\\project\\E_Market_log.ldf', --物理文件名
SIZE = 5MB, --初始容量
FILEGROWTH = 0 --未启用自动增长
),
--日志文件2
(
NAME = 'E_MARKET_LOG2',
FILENAME = 'C:\\project\\E_Market_log2.ldf',
SIZE = 5MB,
FILEGROWTH = 0
)
GO
2.1 数据库创建成功之后,到C:\\project目录下,就可以看到创建的主数据文件和日志文件。
2.2 通过SQL语句也可以查看数据库的存在
SELECT *FROM sysdatabases
1.3 向现有数据库中添加文件组和数据文件
举例:向已存在的数据库E_Market添加新的文件组FG1,并为FG1文件组添加新的数据文件。
USE E_Market --向E_Market数据库进行操作
ALTER DATABASE E_Market ADD FILEGROUP FG1 --为数据库E_Market添加文件组FG1
GO
--批处理语言
ALTER DATABASE E_Market ADD FILE --为新建的FG1文件组添加数据文件
(
NAME = 'FG1_E_Market_data', --逻辑文件名
FILENAME = 'C:\\project\\FG1_E_Market_data.ndf', --物理文件名
SIZE = 5MB, --初始容量
FILEGROWTH = 10% --文件增长率
)TO FILEGROUP FG1
GO
3.1 SQL语句执行成功后,查看数据库E_Market的文件组中多了一个"FG1" 。
3.2 SQL语句执行成功后,查看C盘的project目录下一个"FG1_E_Market_data.ndf"数据文件 。
3.3 将数据库E_Market刚刚新建的FG1文件组设置为默认的文件组。
--将FG1文件组设置为默认的文件组
ALTER DATABASE E_Market
MODIFY FILEGROUP FG1 DEFAULT
GO
SQL语句执行成功之后,查看文件组FG1确实已经更改为默认值。后面再添加数据文件的时候,会自动添加到FG1文件组。
2 数据库删除
USE master --指向当前所操作的数据库
DROP DATABASE E_Market --删除数据库E_Market
GO --批处理
当数据库E_Market存在的时候,上面的语句执行没有问题;但是,如果数据库E_Market不存在了,再执行上面的语句就会有问题了。
所以,删除数据库之前先检查数据库是否存在,存在即删除。
--先检查想要删除的数据库是否存在
IF EXISTS(SELECT * FROM sysdatabases WHERE name = 'E_Market')
DROP DATABASE E_Market --存在即删除数据库E_Market
GO
以上是关于五SQL Server数据库创建与删除(使用SQL语句)的主要内容,如果未能解决你的问题,请参考以下文章