目录

  • 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语句)相关推荐

  1. SQL Server触发器创建、删除、修改、查看

    http://blog.csdn.net/tianwailaibin/article/details/8111766 本教程为大家介绍SQL Server触发器创建.删除.修改.查看方法. 一.触发器 ...

  2. JDBC连接SQL Server数据库[windows验证模式连接+SQL server验证]

    JDBC连接SQL Server数据库[windows验证模式连接+SQL server验证] 都说用JDBC连接数据库会出现很多问题,现总结.汇总一下. 前提是已经正确安装了SQL Server系列 ...

  3. SQL Server数据库创建、分离、备份、删除与操作详细

    空间数据库创建.分离.备份.删除与附加 实验名称:数据库创建.分离.备份.删除与附加 实验目的: 掌握数据库创建方法(交互式.T-SQL法) 指定参数创建数据库 查看数据库属性 掌握交互式与系统储存法 ...

  4. SQL Server数据库中的T-SQL如果存在语句概述

    This article walks through different versions of the T-SQL IF EXISTS statement for the SQL database ...

  5. 从sqlserver中数据写入mysql_[SQL Server]SQL Server数据库中如何返回INSERT INTO语句插入/写入数据后的记录值(比如ID等)?...

    问题描述 SQL Server数据库中,有时候当我们使用INSERT INTO语句写入数据后,需要返回写入数据对应的自增ID或者GUID,以便根据此记录进行后续的操作.那么SQL语句如何实现返回记录值 ...

  6. SQL Server - 数据库(创建,修改管理-删除)-T-SQL 语句

    数据库 创建数据库 语法 CREATE DATABASE database_name ON(NAME = data_logical_file_name , FILENAME = 'data_os_fi ...

  7. SQL Server触发器创建、删除、修改、查看示例步骤

    一﹕ 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活.所以触发器可以用来实现对表实施复杂的完整性约`束. 二﹕ SQL Server为每个触发 ...

  8. SQL Server 触发器创建、删除、修改、查看示例

    一﹕ 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活.所以触发器可以用来实现对表实施复杂的完整性约`束. 二﹕ SQL Server为每个触发 ...

  9. SQL Server数据库——创建数据库

    目录 一.界面方式创建数据库 1.1创建数据库xscj,数据文件和日志文件的属性按默认值设置 1.2在xscj数据库中增加文件xcsj1,其属性均取系统默认值 1.3在数据库xscj中增加一个名为my ...

最新文章

  1. matlab怎么重复一个数字,有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?用matlab编程怎么编...
  2. Array.ForEach的委托方法
  3. Ubuntu18.04安装ROS Melodic(亲测有效)
  4. c++ template(10)类型函数
  5. tornado.httpclient.HTTPClient()的用法
  6. SAP Spartacus 因为 refresh token 刷新令牌过期后显示用户重新登录页面的逻辑
  7. Apollo进阶课程㉙丨Apollo控制技术详解——控制器的类型
  8. Oracle使用ODBC连接配置
  9. 统一横轴墨卡托投影(UTM)
  10. 【C语言01】用二维数组实现最简单的三子棋游戏
  11. 安卓3G控制板、核心板、广告机开发一体规格书
  12. ctf工具整理-持续更新
  13. mindspore| lenet模型 推理过程记录
  14. latex文字加粗、斜体
  15. 名帖168 李邕 行书《出师表》
  16. 前端知识学习——html
  17. i了i了,这简直就是2020全网最全最强的MyBatis面试题!
  18. 编写php自动脚本,自己编写自动签到脚本
  19. 总结几点无线Mesh网络的优点
  20. 【Redis】Redis慢查询

热门文章

  1. 信用卡分期付款利息明细算法
  2. 目标检测经典论文——Fast R-CNN论文翻译(纯中文版):Fast R-CNN(微软研究院)
  3. Linux下获取ms的时间
  4. 算法与数据结构 - 二分查找详解,会了吗?
  5. 向日葵如何远程显示全屏?
  6. 共享计算机网络无法连接网络设置,局域网电脑无法共享文件夹、不能相互访问等问题解决方法汇总...
  7. AIOps如何解放陷于规则泥潭的用户(一)
  8. h5可拖动悬浮按钮_weui 可移动悬浮按钮
  9. B003 - 基于51单片机的蓝牙交通灯车流量控制系统
  10. 使用高德(百度)地图API