300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 五 SQL Server数据库创建与删除(使用SQL语句)

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

时间:2023-04-02 02:48:16

相关推荐

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

目录

1 数据库创建1.1 创建 "一个数据文件和一个日志文件" 的数据库1.2 创建 "多个数据文件和多个日志文件" 的数据库1.3 向现有数据库中添加文件组和数据文件 2 数据库删除

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_MarketON 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_MarketON 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添加文件组FG1GO --批处理语言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 FG1GO

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_MarketMODIFY FILEGROUP FG1 DEFAULTGO

SQL语句执行成功之后,查看文件组FG1确实已经更改为默认值。后面再添加数据文件的时候,会自动添加到FG1文件组。

2 数据库删除

USE master --指向当前所操作的数据库DROP DATABASE E_Market--删除数据库E_MarketGO--批处理

当数据库E_Market存在的时候,上面的语句执行没有问题;但是,如果数据库E_Market不存在了,再执行上面的语句就会有问题了。

所以,删除数据库之前先检查数据库是否存在,存在即删除。

--先检查想要删除的数据库是否存在IF EXISTS(SELECT * FROM sysdatabases WHERE name = 'E_Market')DROP DATABASE E_Market--存在即删除数据库E_MarketGO

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。