有关数据库的建立修改和删除命令

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、创建数据库命令CREATE DATABASE

我们回顾一下前面介绍的使用图形界面创建数据库时需要进行的一些设置。首先数据库创建时必不可少的参数是数据库的名称;然后是数据库中数据文件和日志文件的位置和名称的决定(这个可以取默认值,还记得默认位置和默认名称是什么吗?);还有文件的初始大小、最大大小、文件增长率等内容,但这些也都可以不设置,取其默认值即可。下面我们从易到难逐步介绍使用CREATE DATABASE命令创建数据库的方法。

1.最简单的CREATE DATABASE命令格式

CREATE DATABASE database_name

在上面的命令格式中CREATE DATABASE是创建数据库的命令关键字,是不可以更改的,而database_name是需要用户给定的数据库名称。

例1:创建用户数据库mytestdatabase1

CREATE DATABASE mytestdatabase1

在SQL Server Management Studio主界面中执行此查询命令,看到显示“命令已成功完成”的消息时,即创建了用户数据库mytestdatabase1。

我们使用命令创建的数据库其数据文件和日志文件的名称和位置及其它参数都取默认值,现在有两个问题:其一是请你找到这些文件,其二是如果想改变数据文件和日志文件的名称或存放位置,应该如何写命令呢?请看下面内容。

2.指定数据库文件名称和位置的CREATE DATABASE命令格式

CREATE DATABASE database_name

ON PRIMARY( --这里的关键字PRIMARY可省略,用于主文件的定义

NAME=logical_file_name, --设置主数据文件的逻辑名称

FILENAME=os_file_name --设置主数据文件的操作系统名称

)

LOG ON ( --LOG ON用于日志文件的定义

NAME=logical_file_name, --设置日志文件的逻辑名称

FILENAME=os_file_name --设置日志文件的操作系统名称

)

前面我们讲到在SQL Server中建立好一个数据库至少需要有两个文件,一个是主要数据文件(简称主数据文件),另一个是日志文件,缺一不可。定义数据文件和日志文件的格式差不多,但每个文件的定义都包括了逻辑名称和物理名称的定义,请一定要区分它们。文件的逻辑名称是不包括路径的文件别名,主数据文件的默认逻辑名是“数据库名”,日志文件的默认逻辑名称是“数据库名_log”;而文件的操作系统名称是文件在计算机上物理的文件存储路径加带扩展名(主要数据文件扩展名为.mdf,次要数据文件的扩展名为.ndf,日志文件的扩展名为.ldf)的完整文件名。另外文件的逻辑名称和物理名称都是字符串,要注意用单引号将其分隔,且分隔的逗号也必须是半角的符号。

例2:创建用户数据库mytestdatabase2,要求改变其数据文件和日志文件的位置为E:\data。更改其主要数据文件的逻辑名称为“mytestdatabase2_primary”,其余名称均取默认值,代码如下:

CREATE DATABASE mytestdatabase2

ON PRIMARY ( --开始主数据文件的定义

NAME='mytestdatabase2_primary', --设置主数据文件的逻辑名称 FILENAME='E:\data\ mytestdatabase2.mdf'

--设置主数据文件的操作系统名称 )

LOG ON ( --LOG ON用于日志文件的定义

NAME='mytestdatabase2_log', --设置日志文件的逻辑名称

FILENAME='E:\data\ mytestdatabase2_log.ldf'

--设置日志文件的物理名称 )

3.指定文件大小的CREATE DATABASE命令格式

这里的文件大小包含文件的初始大小、最大存储空间和文件的增长率三个方面的内容,对数据文件和日志文件都一样。

CREATE DATABASE database_name

ON PRIMARY( --这里的关键字PRIMARY可省略,用于主文件的定义

NAME=logical_file_name, --设置主数据文件的逻辑名称

FILENAME=os_file_name, --设置主数据文件的操作系统名称

SIZE=size, --设置主数据文件的初始大小

MAXSIZE=max_size, --设置主数据文件的最大大小

FILEGROWTH=growth_increment --设置主数据文件的增长率

)

LOG ON ( --LOG ON用于日志文件的定义

NAME=logical_file_name, --设置日志文件的逻辑名称

FILENAME=os_file_name, --设置日志文件的操作系统名称

SIZE=size, --设置日志文件的初始大小

MAXSIZE=max_size, --设置日志文件的最大大小

FILEGROWTH=growth_increment --设置日志文件的增长率

)

在每个文件的定义后都可以定义文件的初始大小(默认单位MB)、最大大小和文件增长率。

例3:创建用户数据库mytestdatabase3,要求改变其数据文件和日志文件的位置为E:\data。更改其主要数据文件的操作系统名称和逻辑名称分别为“mydatabase3.mdf”和“mydatabase3”,更改其日志文件的操作系统名称和逻辑名称分别为“mydatabase3_log.ldf”和“mydatabase3_log”。其主数据文件初始大小为5MB,最大为100MB,自动增长率为15MB;其日志文件初始大小为10MB,最大为100MB,自动增长率为10%。代码如下:CREATE DATABASE mytestdatabase3

ON PRIMARY(

NAME='mydatabase3', --设置主数据文件的逻辑名称

FILENAME='E:\data\ mydatabase3.mdf', --设置主数据文件的物理名称 SIZE=5MB, --设置主数据文件的初始大小为5MB MAXSIZE=100MB, --设置主数据文件的最大大小为100MB FILEGROWTH=15MB --设置主数据文件的增长率为15MB )

LOG ON ( --LOG ON用于日志文件的定义

NAME= 'mydatabase3_log', --设置日志文件的逻辑名称 FILENAME='E:\data\ mydatabase3_log.ldf',

--设置日志文件的物理名称 SIZE=10MB, --设置日志文件的初始大小为10MB MAXSIZE=100MB, --设置日志文件的最大大小为100MB

相关文档
最新文档