五、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_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语句)相关推荐
- SQL Server触发器创建、删除、修改、查看
http://blog.csdn.net/tianwailaibin/article/details/8111766 本教程为大家介绍SQL Server触发器创建.删除.修改.查看方法. 一.触发器 ...
- JDBC连接SQL Server数据库[windows验证模式连接+SQL server验证]
JDBC连接SQL Server数据库[windows验证模式连接+SQL server验证] 都说用JDBC连接数据库会出现很多问题,现总结.汇总一下. 前提是已经正确安装了SQL Server系列 ...
- SQL Server数据库创建、分离、备份、删除与操作详细
空间数据库创建.分离.备份.删除与附加 实验名称:数据库创建.分离.备份.删除与附加 实验目的: 掌握数据库创建方法(交互式.T-SQL法) 指定参数创建数据库 查看数据库属性 掌握交互式与系统储存法 ...
- SQL Server数据库中的T-SQL如果存在语句概述
This article walks through different versions of the T-SQL IF EXISTS statement for the SQL database ...
- 从sqlserver中数据写入mysql_[SQL Server]SQL Server数据库中如何返回INSERT INTO语句插入/写入数据后的记录值(比如ID等)?...
问题描述 SQL Server数据库中,有时候当我们使用INSERT INTO语句写入数据后,需要返回写入数据对应的自增ID或者GUID,以便根据此记录进行后续的操作.那么SQL语句如何实现返回记录值 ...
- SQL Server - 数据库(创建,修改管理-删除)-T-SQL 语句
数据库 创建数据库 语法 CREATE DATABASE database_name ON(NAME = data_logical_file_name , FILENAME = 'data_os_fi ...
- SQL Server触发器创建、删除、修改、查看示例步骤
一﹕ 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活.所以触发器可以用来实现对表实施复杂的完整性约`束. 二﹕ SQL Server为每个触发 ...
- SQL Server 触发器创建、删除、修改、查看示例
一﹕ 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活.所以触发器可以用来实现对表实施复杂的完整性约`束. 二﹕ SQL Server为每个触发 ...
- SQL Server数据库——创建数据库
目录 一.界面方式创建数据库 1.1创建数据库xscj,数据文件和日志文件的属性按默认值设置 1.2在xscj数据库中增加文件xcsj1,其属性均取系统默认值 1.3在数据库xscj中增加一个名为my ...
最新文章
- matlab怎么重复一个数字,有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?用matlab编程怎么编...
- Array.ForEach的委托方法
- Ubuntu18.04安装ROS Melodic(亲测有效)
- c++ template(10)类型函数
- tornado.httpclient.HTTPClient()的用法
- SAP Spartacus 因为 refresh token 刷新令牌过期后显示用户重新登录页面的逻辑
- Apollo进阶课程㉙丨Apollo控制技术详解——控制器的类型
- Oracle使用ODBC连接配置
- 统一横轴墨卡托投影(UTM)
- 【C语言01】用二维数组实现最简单的三子棋游戏
- 安卓3G控制板、核心板、广告机开发一体规格书
- ctf工具整理-持续更新
- mindspore| lenet模型 推理过程记录
- latex文字加粗、斜体
- 名帖168 李邕 行书《出师表》
- 前端知识学习——html
- i了i了,这简直就是2020全网最全最强的MyBatis面试题!
- 编写php自动脚本,自己编写自动签到脚本
- 总结几点无线Mesh网络的优点
- 【Redis】Redis慢查询