五数据库创建与删除(使用SQL语句)

Posted 摸爬滚打的程序媛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了五数据库创建与删除(使用SQL语句)相关的知识,希望对你有一定的参考价值。

一、数据库创建

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目录下,就可以看到创建的主数据文件和日志文件。

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

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文件组。

二、数据库删除

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语句)的主要内容,如果未能解决你的问题,请参考以下文章

五数据库创建与删除(使用SQL语句)

数据库系统原理SQL语言

数据库系统原理SQL语言

在cmd命令中利用SQL语句创建修改删除查看与使用数据库

Mysql 数据库管理之 —— SQL 语句

4 - SQL Server 2008 之 使用SQL语句删除表格