2.1数据库的创建2.2表的创建
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
filegroup_name <filespec>[,…n] 其中符号 “::=”表示“等价于”。 其他参数说明如下: NAME 关键字指定数据文件的逻 辑文件名即用户可使用的文件名, FILENAME关键字指定数据
库的物理文件名,即在操作系统 中包括完整路径的文件标识符; SIZE关键字指定数据文件的初始 大小,单位为MB; MAXSIZE关键字指定数据文件的 最大大小;FILEGROWTH关键字 指定数据文件增长因子,可以是
创建一个数据库至少要包含 一个主数据文件和一个日志文
件。为了更好地管理数据文件, SQL Server还提供了文件组概念。 文件组分两类即主文件组 (PRIMARY)和用户定义文件组。 主文件组存放主数据文件和任何 没有明确指定文件组的其他文件; 用户定义文件组是在创建
或修改数据库时用 FILEGROUP 关键字定义的文件组,存放辅数 据文件。文件组具有以下特性: 1、一个文件只能属于一个文件 组。 2、只有数据文件才能归属于某 个文件组,日志文件不属于任
其中当服务器名、数据库名和所 有者名取当前工作环境的默认值 时,均可省略。当前工作环境下 服务器默认为本地服务器,数据 库默认为当前数据库,所有者默 认为在数据库中与当前连接会话 的登录标识相关联的数据库用户
名或者数据库所有者(dbo)。 (二)物理数据库
从数据库管理员的角度看待 数据库,数据库由一系列文件及 文件组架构而成,它们以“页” 为基本存储单位,以“块”为分 配存储空间的基本单元,页的大 小为
表。创建数据库前,用户需要事 先规划数据库框架,确定主文件、 辅文件、日志文件和各文件组的 大小和存放位置。
二、数据库文件的类别 (一)主数据文件
简称主文件,是数据库的关 键文件,是所有数据文件的起点, 包含指向其他数据库文件的指针。 每个数据库都必须有且仅有一个 主文件,它的默认扩展名为.mdf。
8KB,8个相邻的页(64KB)为 一个“块”。创建数据库时可以 根据数据的存储特点,规划和分 配数据库文件的磁盘容量。 (三)系统数据库
SQL Server有4个系统数据 库,这些数据库在服务器建立时 就已经由系统创建
了,它们记录了服务器中所有的 系统信息,是SQL Server管理系 统的依据。这4个系统数据库是: 1、master——记录SQL Server 的注册信息、配置信息、数据库 的存储位置和初始化信息等。 2、model ——用户新建数据库
何文件组。 3、每个数据库中都有一个默认 的文件组在运行,可以指定默认 文件组,没有指定则默认为主文 件组。 4、若没有用户定义文件组,则 所有数据文件都存放在主文件组 中。
三、命令方式创建数据库 (一)命令
用命令方式创建数据库,即 用T-SQL语句中的CREATE DATABASE命令来创建数据库, 创建数据库必须要确定数据库名、 数据库大小、增长方式和存
大写字母表示关键字,小写字母 表示用户给定的名称或数值。[ ] 表示可选项,< >表示必选项,| 表示多项选一,…n 表示可有多 个同类项,/* */表示注释信息。
在上面CREATE DATABASE命 令中,database_name 是所创建
的数据库逻辑名称,其命名规则 与一般高级语言的标识符相同, 最大长度为128个字符。ON子句 和LOG ON子句说明如下: ON子句:用来指定数据库的数据 文件和文件组的属性,格式为: ON
时的模板。 3、msdb——记录SQL Server Agent 进行复制、作业调度和报 警等活动。 4、tempdb——记录所有临时表 和临时存储过程等。 (四)用户数据库
用户数据库是由用户自己创 建的数据库。在信息管理系统中, 数据库作为表的容器,一个数据 库包含许多数据表,用户将基本 数据用表的形式组织和存储在数 据库中,所以用户先要创建一个 数据库,才能进一步创建
(二)辅数据文件 简称辅文件,辅助主文件存
储数据的文件,包含不在主文件 内的其他数据。辅文件是可选的, 一个数据库可以有一个或多个辅 文件,也可以没有辅文件,它的 扩展名为.ndf。
(三)日志文件 记录存放恢复数据库时所需
要的所有日志信息,一个数据库 至少有一个日志文件,也可以有 多个,它的扩展名为.ldf。
第二章 创建数据库和表
2.1数据库的创建 2.2 表的创建
2.1数据库的创建
一、数据库的类别 (一)逻辑数据库
以用户的观点看待数据库, 数据库是一个存放数据的表和支 持这些数据存储、检索以及安全 性和完整性的逻辑成分所组成的 集合。这些逻辑成分称为数据库
对象,如表、视图、索引和约束 等都是数据库的逻辑成分,即数 据库对象。每一个数据库对象都 有一个唯一的完全限定名,包括 服务器名、数据库名、所有者名 和对象名,表示为: server.database.owner.object
以MB为单位,按其设定的数值进 行增长,也可以是相对于当前数 据库文件大小,每次增长时按其 设定的百分比进行扩展; UNLIMITED关键字表示无限制增 长到磁盘满为止。 LOG ON子句用来指filespec>[,…n]][, <filegroup>[,…n] 其中filespec为文件描述, filegroup为文件组描述,分别为 一组属性描述: <filepec>::= ( NAME=’逻辑文件 名’,
FILENAME=’操作系统文件名’ [,SIZE=size] [,MAXSIZE={max_size | UNLIMTED}] [,FILEGORWTH= growth_increament]) <filegroup>::=FILEGROUP
储数据库的文件。能够创建数据 库的用户必须是系统管理员,或 是被授权使用CREATE DATABASE 语句的用户。 CREATE DATABASE语句的基本 格式为: CREATE DATABASE
database_name /*指定数据库名*/
[ON子句 ] /*指定数据库中数据 文件和文件组属性*/ [LOG ON子句 ] /*指定日志文件属性*/ 本书中语句书写格式说明如下: