目录
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