暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL Server 创建数据库

原创 熊发涯 2020-04-06
1327

利用SQL Server管理平台创建数据库

第一步
“开始”→“程序” →“Microsoft SQL Server 2008” →“SQL Server Management Studio命令”
→“登录”

第二步
“对象资源管理器” →“数据库右键” →“新建数据库”

第三步
“新建数据库”→“数据库名称等参数设置”→“确定” →“数据库设置成功”

通过命令方式创建数据库

语法:

CREATE DATABASE database_name
[ON [PRIMARY]  [<filespec> [,…n]
    [,<filegroupspec> [,…n]]  ]
  [LOG ON {<filespec> [,…n]}]  
    [FOR LOAD|FOR ATTACH] 
<filespec>::=
([NAME=logical_file_name,]      
FILENAME=‘os_file_name’         
[,SIZE=size]                   
[,MAXSIZE={max_size|UNLIMITED}] 
[,FILEGROWTH=growth_increment] )  [,…n]   
<filegroupspec>::=               
FILEGROUP filegroup_name <filespec> [,…n]
复制

说明:

database_name:数据库的名称,最长为128个字符。
PRIMARY:该选项是一个关键字,指定主文件组中的文件。
LOG ON:指明事务日志文件的明确定义。
NAME:指定数据库的逻辑名称,这是在SQL Server系统中使用的名称,是数据库在SQL Server中的标识符。
FILENAME:指定数据库所在文件的操作系统文件名称和路径,该操作系统文件名和NAME的逻辑名称一一对应。
SIZE:指定数据库的初始容量大小。
MAXSIZE:指定操作系统文件可以增长到的最大尺寸。
FILEGROWTH:指定文件每次增加容量的大小,当指定数据为0时,表示文件不增长。

问题:

  1. 创建名称为cjgl的数据库到默认位置
IF EXISTS(SELECT * FROM sysdatabases WHERE name='cjgl')
DROP DATABASE cjgl 
GO
CREATE DATABASE cjgl --创建名称为cjgl的数据库
复制
  1. 创建名称为cjgl的数据库到指定位置,该位置为D盘的Data文件夹。
IF EXISTS(SELECT * FROM sysdatabases WHERE name='cjgl')
DROP DATABASE cjgl 
GO
CREATE DATABASE cjgl
ON
 ( NAME = cjgl_dat,
     FILENAME='d:\data\cjgl.mdf' –数据文件位于d盘的data文件夹内
)
复制
  1. 创建名称为cjgl的数据库到默认位置,同时分别设置主数据文件和事务日志文件的属性。
IF EXISTS(SELECT * FROM sysdatabases WHERE name='cjgl')
DROP DATABASE cjgl 
GO
CREATE  DATABASE  cjgl  --创建数据库
ON PRIMARY              --定义在主文件组上的文件
(NAME=cjgl_data,           --逻辑名称
FILENAME='D:\Data\cjgl.mdf',        --物理名称
SIZE=10,                   --初始大小为10MB
MAXSIZE=unlimited,         --最大限制为无限大
FILEGROWTH=10%)         --主数据文件增长幅度为10%
LOG ON                    --定义事务日志文件
(NAME=cjgl_log,             --逻辑名称
FILENAME ='D:\Data\ccjgl.ldf',        --物理名称
SIZE =1,                    --初始大小为1MB
MAXSIZE =5,               --最大限制为5MB
FILEGROWTH =1)           --事务日志增长幅度为1MB
复制
  1. 创建包含多个数据文件和日志文件的数据库。该数据库名为cjgl,包含一个主文件组(主文件组包括有三个初始大小为10MB的数据文件)和两个次要文件组(次要文件组包含为两个8MB的日志文件)。
IF EXISTS(SELECT * FROM sysdatabases WHERE name='cjgl')
DROP DATABASE cjgl 
GO
CREATE DATABASE cjgl
ON PRIMARY
( NAME=cjgl_data_1,
  FILENAME='D:\Data\cjgl_data1.mdf',
  SIZE=4MB,
  MAXSIZE=20MB,
  FILEGROWTH=4),
( NAME=cjgl_dat_2,
  FILENAME='D:\Data\cjgl_data2.ndf',
  SIZE=5MB,
  MAXSIZE=20MB,
  FILEGROWTH=10%),
( NAME=cjgl_dat_3,
  FILENAME='D:\Data\cjgl_data3.ndf',
  SIZE=10MB,
  MAXSIZE=50MB,
  FILEGROWTH=20%)
LOG ON
( NAME=cjgl_log_1,
  FILENAME='D:\Data\cjgl_log1.ldf',
  SIZE=1MB, 
  MAXSIZE=10MB,
  FILEGROWTH=1MB),
( NAME=cjgl_log_2,
  FILENAME='D:\Data\cjgl_log2.ldf',
  SIZE=5MB,
  MAXSIZE=20MB,
  FILEGROWTH=10%)
复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论