- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第04章數据库创建
第4章 数据库创建与管理
数据库是全部资源的总称,是其他对象的容器。要存储、管理和使用数据,首先要建立数据库。数据库的管理是其他操作的基础。
4.1 SQL Server数据库基础
4.1.1 SQL Server数据库概述
启动SSMS(SQL Server Management Studio),在【对象资源管理器】中展开服务器下的数据库节点,可以看到如图4.1所示的数据库节点。
SQL Server数据库节点由四个部分组成:系统数据库、数据库快照、与报表服务相关的数据库和用户数据库。系统数据库、数据库快照和报表服务相关数据库参见有关章节。而用户数据库,就是用户根据需要建立的数据库。
在一个SQL Server服务器实例内,最多可以建立32767个数据库。
点击展开用户数据库“家电进销管理”节点,如图4.2所示。
图4.1 SSMS中数据库节点内容示意图 4.2 SSMS中用户数据库包含的对象示意
数据库由“关系图、表、视图、可编程性、安全性……”等对象构成。创建一个数据库时就自动包含了这些对象节点,以后用户根据需要建立相应的对象。可以认为,SQL Server数据库是由表、视图、用户、可编程等数据库对象组成的集合。在这些对象中,表是用于相关联数据的组织与管理的对象,其他对象一般都是围绕着表对象来创建和使用的。可以说,数据库是相关联的数据及各种有关对象的集合和容器。
4.1.2 SQL Server数据库存储
SQL Server数据库及其包含的全部对象,作为一个整体都保存在外存上相应的数据库文件中。在存储时,SQL Server数据库包含两类文件:数据文件和事务日志文件。
数据文件用于存储数据库的数据和各种对象,事务日志文件用于存储有关数据库操作信息的事务日志。一个数据库至少有一个数据文件和一个日志文件。可以有多个数据文件和多个日志文件。一个数据库最多可以拥有32767个数据文件和32767个日志文件。
数据文件分为主数据文件和辅助数据文件两种类型形式。每个数据库都有且仅有一个主数据文件。主数据文件默认后缀是mdf。
辅助数据文件或称次数据文件是可选的,用于将数据和数据库对象分散存储在不同的文件乃至不同的存储设备上,以提高数据库安全性和处理性能。次数据文件由用户根据需要定义,可以是0到多个。次数据文件默认后缀ndf。
SQL Server使用文件组对数据文件进行逻辑上的组合。一个数据文件必定属于某个文件组。创建数据库时,SQL Server自动建立了一个主文件组。主数据文件自动属于主文件组。用户可以定义其他文件组。次数据文件可以属于主文件组,也可以属于用户文件组。
例如,在某个数据库中,2个文件(datal.ndf和data3.ndf)分别创建在2个不同的磁盘驱动器中,然后为它们指定一个文件组fgroupl。以后,所创建的表可以明确指定放在文件组fgroupl上。对该表中数据的查询将分布在这2个磁盘上,这样,可以通过执行并行访问而提高查询性能。在创建表时,不能指定将表放在某个文件内,但可指定将表放在某个文件组内。因此,可以通过指定某个文件属于某个文件组,再指定表属于该文件组来达到将该表放在特定文件内的目标。
事务日志文件存储用户或系统对数据库的操作。数据库的操作以事务为一个工作单元。一个事务,要么全部完成,要么全部不完成。一个事务发生时,首先登记事务日志,只有完成并提交的事务才会写入数据库。这种事务机制用来保证数据库操作的一致性和完整性。日志记录对数据库的所有更新操作。日志记录每一个事务的开始、对数据的改变和取消修改的足够信息。对于一些大型操作,例如创建索引,日志只是记录该操作的事实,而不是记录所涉及的数据。事务日志还记录数据页的分配和释放,以及每一事务的提交和回滚。这样就允许SQL Server恢复事务或者撤消事务。
日志文件的基本作用是保障数据库完整。若数据库由于某种故障被破坏,可以先利用已有最新数据库备份还原,然后对于备份后的新操作,通过查阅日志文件,将已提交事务重新执行,未提交事务撤销即可。另外,日志可用于追踪审计,从而提高安全性。
随着对数据厍不断进行操作,日志是连续增加的。每一个数据库都至少有一个事务日志文件,根据需要可定义多个日志文件,日志文件的默认后缀是ldf。定义日志文件时,一般不要将其与数据文件放在一个磁盘上,以免同时出现损坏。
使用文件和文件组,要注意以下几点。
① 一个文件或者文件组只能用于一个数据库,不能用于多个数据库。
② 主数据文件只属于主文件组。
③ 一个数据文件只能是某一个文件组的成员,不能同时是多个文件组的成员。
④ 事务日志文件不属于任何文件组。
SQL Server数据库的存储组织结构如图4.3所示。
图4.3 SQ
文档评论(0)