二.定义数据库 1.数据库及日志 数据库:在中/大型数据库系统中,数据库是一个存储空 间,用于存放数据库中的数据库对象,包括表、视图、索引 存储过程、触发器、与数据库安全性有关的控制机制以及其它 对象等。 日志(Log):是数据库故障恢复的重要手段和方法。用 于记录对数据库的各种操作及所涉及的相关数据,实际上也需 要一个存储空间。为安全起见,一般与数据库分开存放 Designed by Tao Hongcai2021年2月23日6
Designed by Tao Hongcai 2021年2月23日 6 二.定义数据库 1.数据库及日志 数据库:在中/大型数据库系统中,数据库是一个存储空 间,用于存放数据库中的数据库对象,包括表、视图、索引、 存储过程、触发器、与数据库安全性有关的控制机制以及其它 对象等。 日志(Log):是数据库故障恢复的重要手段和方法。用 于记录对数据库的各种操作及所涉及的相关数据,实际上也需 要一个存储空间。为安全起见,一般与数据库分开存放
2.创建数据库( CREATE DATABASE) Create database命令语法 CREATE DATABASE数据库名 [0N [<filespec>[.nlI LOG ON filespec>[.n11 < filespec>∷= PRIMARY ([NAME=逻辑名, FILENAME=“0S文件的路径及名字 [,SZE=文件初始大小] ,MAXS|ZE={最大值| UNLIMITED}] [,FL! EGROWTH=文件大小增量值]) Designed by Tao Hongcai2021年2月23日7
Designed by Tao Hongcai 2021年2月23日 7 CREATE DATABASE 数据库名 [ ON [ < filespec > [ ,...n ] ] ] [ LOG ON { < filespec > [ ,...n ] } ] Create Database命令语法: 2.创建数据库(CREATE DATABASE) < filespec > ::= [ PRIMARY ] ( [ NAME = 逻辑名 , ] FILENAME = ‘OS文件的路径及名字’ [ , SIZE = 文件初始大小 ] [ , MAXSIZE = { 最大值 | UNLIMITED } ] [ , FILEGROWTH = 文件大小增量值 ] ) [ ,...n ]
示例 Create Database stu data On Primary Name StuFile1 Filename =c:\ production data\ StuFile1 mdf Size =10MB MaxSize =1000MB Filegrowth 10MB Name Stu File2 Filename =c: production data\ StuFile2 ndf Size =10MB MaxSize =1000MB Filegrowth=10%) Log On Name Stulog Filename =c: production data\ Stulog Idf Size =10MB MaxSize =1000MB Filegrowth 10MB Designed by Tao Hongcai2021年2月23日8
Designed by Tao Hongcai 2021年2月23日 8 Create Database StuData On Primary ( Name = StuFile1, Filename = `c:\production\data\StuFile1.mdf', Size = 10MB, MaxSize = 1000MB, FileGrowth = 10MB), ( Name = StuFile2, Filename = `c:\production\data\StuFile2.ndf', Size = 10MB, MaxSize = 1000MB, FileGrowth = 10%) Log On ( Name = Stulog, Filename = `c:\production\data\Stulog.ldf', Size = 10MB, MaxSize = 1000MB, FileGrowth = 10MB) 示例:
说明: ①主数据文件扩展名为.mdf; ②次数据文件扩展名为.ndf; ③日志文件扩展名均为.df。 Designed by Tao Hongcai 2021年2月23日9
Designed by Tao Hongcai 2021年2月23日 9 ① 主数据文件扩展名为.mdf; 说明: ② 次数据文件扩展名为.ndf; ③ 日志文件扩展名均为.ldf
3.修改数据库( ALTER DATABASE) Alter database命令语法 ALTER DATABASE数据库名 I ADD FILE< filespec>[.nI MODIFY FILE filespec REMOVE FILE逻辑文件名 ADD LOG FILE filespec > MODIFY NAME=新数据库名 < FIlespec>∷ (NAME≡逻辑文件名 [, NEWNAME=新逻辑文件名 [, FILENAME=“0s文件的路径及名字 [,S|ZE=文件的初始大小] ,MAXS|ZE=最大的文件尺寸 , FILEGROWTH=文件大小增量]) Designed by Tao Hongcai 2021年2月23日10
Designed by Tao Hongcai 2021年2月23日 10 ALTER DATABASE 数据库名 { ADD FILE < filespec > [ ,...n ] | MODIFY FILE < filespec > | REMOVE FILE 逻辑文件名 | ADD LOG FILE < filespec > [ ,...n ] | MODIFY NAME = 新数据库名 } <filespec>::= ( NAME = 逻辑文件名 [ , NEWNAME = 新逻辑文件名 ] [ , FILENAME = ‘OS文件的路径及名字’ ] [ , SIZE =文件的初始大小 ] [ , MAXSIZE =最大的文件尺寸 [ , FILEGROWTH = 文件大小增量 ] ) 3.修改数据库(ALTER DATABASE) Alter Database命令语法: