- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 创建和删除数据库
3.1 数据库对象
在SQL Server中,数据库中的表、视图、存储过程和索引等具体存储数据或对数据进行操作的实体都被称为数据库对象。几种常用的数据库对象如下:
表。
字段。
索引。
视图。
存储过程。
触发器。
3.2 系统数据库
SQL Server的数据库分为系统数据库和用户数据库,每个SQL Server实例都有master、model、msdb和tempdb共4个系统数据库
l. master数据库
SQL Server中最重要的数据库。记录了SQL Server实例的所有系统级信息,例如登录账户、连接服务器和系统配置设置,还记录所有其他数据库是否存在以及这些数据库文件的位置和SQL Server实例的初始化信息。
因此,如果master数据库不可用,SQL Server则无法启动。
2. model数据库
model数据库是用作SQL Server实例上创建所有数据库的模板。对model数据库进行的修改(如数据库大小、排序规则、恢复模式和其他数据库选项)将应用干以后创建的所有数据库。
3. msdb数据库
msdb数据库是由SQL Server代理用来计划警报和作业调度的数据库。由于其主要执行一些事先安排好的任务,所以该数据库多用于复制、作业调度和管理报警等活动。
4. tempdb数据库
tempdb数据库是一个临时数据库,用于保存临时对象或中间结果集。具体的存储内容包括以下几方面:
存储创建的临时对象,包括表、存储过程、表变量或游标。
当快照隔离激活时,存储所有更新的数据信息。
存储由SQL Server创建的内部工作表。
存储在创建或重建索引时产生的临时排序结果。
3.3 SQL Server数据库的存储结构
3.3.1 文件和文件组
1.数据库文件
(1)主数据文件(Primary)
主数据文件是数据库的关键文件,用来存放数据,包含数据库启动信息。每个数据库都必须包含也只能包含一个主数据文件。主数据文件的默认扩展名为.mdf,例如,school数据库的主数据文件名为“school.mdf”。
(2)次数据文件(Secondary)
次数据文件又称辅助文件,包含除主数据文件外的所有数据文件。
次数据文件是可选的,有些数据库没有次数据文件,而有些数据库则有多个次数据文件。次数据文件的默认扩展名为.ndf,例如,school数据库的次数据文件名为“school.ndf”。
(3)事务日志文件(Transaction Log)
事务日志文件用来存放事务日志信息。事务日志记录了SQL Server所有的事务和由这些事务引起的数据库的变化。由于SQL Server遵守先写日志再进行数据库修改的规则,所以数据库中数据的任何变化在写到磁盘之前,这些改变先在事务日志中做了记录。
2.数据库文件组
为了更好地实现数据库文件的组织,从SQL Server 7.0开始引入了文件组(FileGroup)的概念,即可以把各个数据库文件组成一个组,对它们整体进行管理。
通过设置文件组,可以有效地提高数据库的读写速度。
SQL Server提供3种文件组类型,分别是主文件组(名称为“PRIMARY”)、用户定义文件组和默认文件组。
主文件组:包含主数据文件和所有没有被包含在其他文件组里的文件。数据库的系统表都被包含在主文件组里。
用户定义文件组:包含所有在创建数据库CREATE DATABASE语句或修改数据库ALTER DATABASE语句中FileGroup关键字所指定的文件组。
默认文件组:容纳所有在创建时没有指定文件组的表和索引等数据。在每个数据库中,每次只能有一个文件组是默认文件组。如果没有指定默认文件组,则默认文件组是主文件组。
3.3.2 数据库的存储结构
1. 数据页
数据页简称为页,它是SQL Server中数据存储的基本单位。数据库中的数据文件(.mdf 或 .ndf)分配的磁盘空间可以从逻辑上划分成页(从0到n连续编号)。
磁盘 I/O 操作在页级执行,也就是说,SQL Server 读取或写入所有数据页。
在SQL Server中,页的大小为8KB,这意味着SQL Server数据库中每MB有128页。每页的开头是96字节的标头,用于存储有关页的系统信息。此信息包括页码、页类型、页的可用空间以及拥有该页的对象的分配单元ID。
包含主数据文件和次要数据文件的数据库中的页码
SQL Server文件可以从它们最初指定的大小开始自动增长。在定义文件时,可以指定一个特定的增量。每次填充文件时,其大小均按此增量来增长。如果文件组中有多个文件,则它们在
您可能关注的文档
最近下载
- 广汽集团公司2010年度财报.pdf
- HEIDENHAIN海德汉TNC640 (34059x-10) Cycle Programming用户手册.pdf
- 2024年机电安装工程行业分析报告及未来五到十年行业发展趋势报告.docx
- 2022年长春市朝阳区工会系统招聘考试试题及答案解析.docx VIP
- 《大数据架构与设计》实践报告-网易云音乐大数据系统构建.docx VIP
- 仓储物流园及配套基础设施项目可行性研究报告-立项备案.doc VIP
- 城乡环卫保洁投标方案.doc
- 2022年1月吉林省长春市工会系统招聘考试《工会基础知识》试卷及答案.pdf VIP
- 2023年上海海洋大学计算机科学与技术专业《计算机网络》科目期末试卷A(有答案).docx VIP
- [高清书籍]威尼斯商人.PDF
文档评论(0)