第3章 数据库的创建与管理

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

【例3-2】创建一个XJGL数据库,该数据库的主文件逻辑名称为 XJGL_data,物理文件名为XJGL.mdf,初始大小为1MB,最大尺寸为3MB, 增长速度为10%;数据库的日志文件逻辑名称为XJGL_log,物理文件名为 XJGL.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。文件存 放在C:\下。 在查询分析器中通过执行以下语句可以创建此数据库。 CREATE DATABASE XJGL ON ( NAME =XJGL_Data, FILENAME = 'C:\XJGL_Data.MDF', SIZE = 1, MAXSIZE=3, FILEGROWTH = 10% ) LOG ON ( NAME ='XJGL_Log', FILENAME = 'C:\XJGL_Log.LDF', SIZE = 1, MAXSIZE=5, FILEGROWTH = 10%) GO
3.2
创建数据库
在SQL Server 2000中,可以使用三种方法创建数 据库。它们是使用企业管理器创建数据库;使用向 导创建数据库;使用CREATE DATABASE语句创建 数据库 可以采用下列任意一种方法打开数据库属性对 话框:
(1)展开服务器,单击【数据库】,选择【操作】菜单中 的【新建数据库】命令。 (2)展开服务器,右击【数据库】,在弹出的快捷菜单中 选择【新建数据库】命令。
在SQL Server 2000中,也可用CREATE DATABASE语句来创建一个新数 据库和存储该数据库文件。其语法为: CREATE DATABASE database_name [ON {[PRIMARY] (NAME=logical_file_name, FILENAME=’os_file_name’ [,SIZE=size] [,MAXSIZE=max_size] [,FILEGROWTH=growth_increment,]) }[,…n] ] [LOG ON {(NAME=logical_name, FILENAME=’ os_file_name’ [,SIZE=size] }[ ,…n] ]
图3-14 定义事务日志文件的增长对话框
图3-15 完成创建数据库确认对话框
⑩单击【确定】按钮,系统提示是否希望为所建 数据库创建维护计划,如图3-17所示,选择【是】, 则创建一个数据库维护计划,否则完成数据库的创建 过程。
图3-16 数据库创建成功对话框
图3-17 创建维护计划提示对话框
3.2.3 使用CREATE DATABASE语句创建数据库
图3-8 选择向导对话框
图3-9 创建数据库向导的欢迎对话框
④在图3-10所示的数据库名称框中输入“CJGL”;在【数据库文件位置】框 中单击按钮指定数据文件的存放位置;在【事务日志文件位置】框中单击按 钮指定事务日志文件存放的位置。 ⑤单击【下一步】按钮,显示【命名数据库文件】对话框,在此可修改数据 库文件名和初始大小,此处将数据文件初始大小设置为2MB,如图3-11所示。
一般情况下,一个数据库至少由一个主数据文件和一个事 务日志文件组成。也可以根据实际需要,给数据库设置多个次 数据文件和其他日志文件,并将它们放在不同的磁盘上。 默认状态下,数据库文件存放在\MSSQL\data\目录下,主 数据文件名为“数据库名_Data.MDF”,日志文件名为“数据库 名_Log.LDF”。数据库的创建者可以在创建时指定其他的路径 和文件名,也可以添加Secondary文件和更多的日志文件。
图3-12 定义数据库文件增长对话框
图3-13 命名事务日志文件对话框
⑧单击【下一步】按钮,显示 【定义事务日志文件的增长】对话框, 选择【按兆字节(MB)为单位增长文件】,【文件增长的最大值 (MB)】框输入6,如图3-14所示。 ⑨单击【下一步】按钮,显示 【确认设置】对话框,如图3-15所示。 单击【上一步】按钮可进行修改,单击【完成】按钮,系统将显示 【创建成功】信息,如图3-16所示。
其中:
l database_name:表示为数据库取的名字,在同一个服务器内数据库 的名字必须惟一。数据库的名字必须符合SQL Server系统的标识符命名标准, 即最大不得超过128个字符。 l PRIMARY:该选项用于指定主文件组中的文件。一个数据库只能有一 个主文件。如果没有使用PRIMARY关键字,默认列在语句中的第一个文件即为 主文件。 l NAME:指定数据库的逻辑名称,这是在SQL Server系统中使用的名 称,是数据库在SQL Server中的标识。 l FILENAME:指定数据库所在文件的操作系统文件名称和路径,该操 作系统文件名和NAME的逻辑名称一一对应。并且路径必须存在。 l SIZE:指定数据库的初始容量大小。指定大小的数字size可以使用KB 、MB后缀,默认的后缀为MB。Size中不能使用小数,其最小值为512KB,默 认值为1MB。如果没有指定主文件的大小,则SQL Server默认为1MB。主文件 的size不能小于1MB。 l MAXSIZE:指定操作系统文件可以增长到的最大尺寸。计量单位为 MB或KB。可以不指定计量单位,则系统默认为MB。如果没有指定可以增长的 最大尺寸,则文件可以不断增长直到充满整个磁盘空间。 l FILEGROWTH:指定文件增量的大小,当指定数据为0时,表示文件 不增长。 l 如果没有指定FILEGROWTH,则默认值为10%,每次扩容的最小值为 64KB。
3.1.2 数据库组成
1.数据库对象 SQL Server的每一个数据库都由关系图(Relation Map)、 表 ( Table)、 视 图 ( View)、 存 储 过 程 ( Stored procedures)、 触 发 器( Triggers)、用 户 自 定 义 数 据 类 型 ( User-defined data types)、 用 户 自 定 义 函 数 ( Userdefined functions)、 索 引 ( Indexes)、 规 则 ( Constraints)、默认值( Defaults)等数据库对象组成, 如图3-1所示。
(4)msdb数据库 msdb 数据库记录了有关SQL Server Agent代理服务的有关 信息,如安排报警、作业,并记录操作员等信息。 (5)示例数据库 SQL Server在安装时还自动创建了两个示例数据库: pubs 和 northwind,是供读者作为学习工具使用的。 Northwind 数据 库保存着一个虚构的贸易公司的数据信息。Pubs数据库保存着 一个虚构的出版公司的数据信息。
图3-2 数据库属性对话框
图3-3 输入学生成绩管理数据库的名称
③单击【数据文件】标签,如图3-4所示,在文件名和位置栏可以修改文件 名和文件存放的位置,也可以单击按钮后进行修改。本例采用系统默认的数 据库文件名“XSCJ_Data”,将路径改为“C:\”,数据库文件大小设置为 1MB。
图3-4 数据文件标签页
图3-1 数据库的组成
2.系统数据库和示例数据库 在完成SQL Server安装后,系统即会自动创建6个数据库。 它们分别是master、tempdb、model和msdb这4个系统数据库和 Northwind、Pubs这2个示例数据库。如图3-1所示。 (1)master数据库 master是一个最重要的系统数据库,它记录了SQL Server系 统级的所有信息,包括系统中所有的登录账号、系统配置信息 、所有数据库的信息、所有数据库及数据库文件的地址等。每 个数据库都有属于自己的一组系统表,记录了每个数据库各自 的系统信息,这些表在创建数据库时自动产生。为了与用户创 建的表相区别,这些表被称为系统表,表名都以“sys”开头。 master 数据库中还有很多系统存储过程和扩展存储过程。系统 存储过程是预先编译好的程序,所有的系统存储过程的名字都 以“sp_”开头。
图3-10 命名数据库并指定文件位置对话框
图3-11 命名数据库文件对话框
⑥单击【下一步】按钮,显示【定义数据库文件的增长】对话框,选择 【按兆字节(MB)为单位增长文件】,【文件增长的最大值(MB)】框 输入5,如图3-12所示。 ⑦单击【下一步】按钮,显示【命名事务日志文件】对话框,在此可修改 事务日志文件名和初始大小,此处将事务日志文件初始大小设置为1MB, 如图3-13所示。
图3-6 【事务日志源自文库标签及设置
⑧设置完成之后,单击【确定】按钮,即可在企业管理 器中看到如图3-7所示的数据库组成信息。
图3-7 XSCJ数据库组成
3.2.2 使用向导创建数据库 用户也可以使用向导创建数据库,例如要创建一个名 为XJGL的数据库,步骤如下: ①在企业管理器中,选择【工具】菜单中的【向导】 命令,打开【选择向导】对话框,如图3-8所示。 ②选择【创建数据库向导】,单击【确定】按钮,出 现如图3-9所示的欢迎对话框。 ③单击【下一步】按钮,出现命名数据库和指定数据库 文件位置对话框,如图3-10所示。
第3章 数据库的 创建与管理
本章学习目标
l 熟悉数据库对象及文件组成 l 了解系统数据库及示例数据库作用 l 熟练创建和管理数据库
3.1
3.1.1 数据库文件
数据库组成与文件
在 SQL Server 2000 中,每个数据库均用一组操作系统 文件来存放,数据库中的所有数据、对象和数据库操作都存 放在这些操作系统文件中。根据这些文件的作用不同,可以 分为三类: (1)主数据文件(Primary):用来存放数据,每个数据库 都必须有一个主数据文件,其后缀为.MDF。 (2)次数据文件(Secondary):用来存放数据,一个数 据库可以没有也可以有多个次数据文件,其后缀为.NDF。 (3)事务日志文件(Transaction Log):用来存放事务 日志,每个数据库必须有一个或多个事务日志文件,其后缀为 .LDF。
图3-5 完成设置后的数据库文件标签页
④系统给出文件组的默认值为PRIMARY,它表示 当前的这个数据文件是主文件,系统默认的文件后缀 名为.MDF。 ⑤数据库文件增长采用【按兆字节】,将文件增长 限制为5MB,设置结果如图3-5所示。 ⑥单击【事务日志】标签,出现如图3-6所示对话 框。设置方法与数据库文件设置类似,本例采用系统 默认的事务日志文件名“XSCJ_Log”,文件后缀为系 统默认的.LDF。将文件存放位置改为“C:\”,事务日志 文件初始大小设置为1MB。 ⑦事务日志文件同样采用【按兆字节】,将文件增 长限制为5MB,如图3-6所示。 也可将数据文件和事务日志文件属性设置为自动增 长,增长方式可选择按兆字节增长和按百分比增长两 种。
数据库属性对话框如图3-2所示。该对话框主要显示3部分 内容,第一部分显示数据库的状态、数据库所有者、创建时 间、数据库大小、可以使用的空间、用户数等状态信息;第 二部分显示数据库和事务日志的备份状况;第三部分显示数 据库维护计划和排序规则。
【例3-1】创建一个名为XSCJ的学生成绩管理数据库,主数据 文件名为XSCJ_Data.MDF,初始大小为1MB。事务日志文件名 为XSCJ_Log.LDF,初始容量为1MB。 在企业管理器中创建数据库可以按以下步骤操作: ①展开服务器,右击【数据库】,在弹出的快捷菜单中选择 【新建数据库】命令。 ②在数据库属性对话框的【名称】栏输入学生成绩管理数据 库的名称,该名称必须遵循标识符的定义规则,这里输入 “XSCJ”。如图3-3所示。
(2)tempdb数据库 tempdb 数据库用于存放所有连接到系统的用户临时表和临 时存储过程以及SQL Server产生的其他临时性的对象。tempdb 是SQL Server中负担最重的数据库,因为几乎所有的查询都可 能需要使用它。 在SQL Server 关闭时,tempdb数据库中的所有对象都被删 除,每次启动SQL Server时,tempdb数据库里面总是空的。 (3)model数据库 model数据库是一个模板数据库,它包含了用户数据库中应 该包含的所有系统表以及其他对象的结构。model数据库的容 量为2MB,其中1MB存放数据库,1MB存放事务日志。当创建 用户数据库时,系统自动地把model数据库中的内容拷贝到新 建的用户数据库中,然后把它扩充到命令所要求的容量。因此 ,新数据库绝对不能比model数据库小。
相关文档
最新文档