- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5-数据库的概念和操作
学习要点:
-SQL Server数据库的两种结构
-数据库文件、文件组的概念
-数据库的创建、修改、删除 ; 数据库是数据库管理系统的核心,它包含了系统运行所需的全部数据。
数据保存在表中,而表来自于数据库。
数据库存储结构分为:逻辑数据库
物理数据库;逻辑数据库——系统数据库
SQL Server 2008维护一组系统级数据库(称为“系统数据库”,共5个),这些数据库对于服务器实例的运行至关重要。
这些系统数据库的文件存储在Microsoft SQL Server默认安装目录下的Data文件夹中,每一个数据库的数据文件扩展名为 .mdf,日志文件的扩展名为 .ldf。;master数据库:记录SQL Server系统的所有系统级信息。还记录了所有其他数据库的存在、数据库文件的位置以及SQL Server的初始化信息。在SQL Server 中,系统对象不再存储在master数据库中,而是存储在Resource数据库中。;model数据库:用作在SQL Server实例上创建的所有数据库的模板。
msdb数据库:由SQL Server代理用于计划警报和作业,以及记录操作员信息的数据库。
Resource数据库:Resource数据库是只读数据库,它包含了SQL Server 2008中的所有系统对象。原名为:mssqlsystemresource,不能附加,保存在默认目录的binn子目录下面。可查看数据文件及日志文件。;Tempdb数据库:用于保存临时或中间结果集的工作空间。每次启动SQL Server实例时都会重新创建此数据库。服务器实例关闭时,将永久删除tempdb中的所有数据。
在SSMS工具上查看数据库。
自定义数据可通过SSMS或T-SQL语言实现。; 数据库的两种结构
从逻辑结构上讲,SQL Server 2000数据库用于存放数据库对象,如表、视图、存储过程、触发器、函数和规则等,另外还要用户、角色、框架,在企业管理器中,可以直观地看到他们。
从物理结构的角度讲这些数据库对象是要以一定的数据文件形式存储在硬盘中的, SQL Server 2005将数据库映射为一组操作系统文件。; 主数据文件(*.mdf,有且唯一)
数据文件
一个数据库 辅助数据文件(*.ndf,0或多个)
事务日志文件(*.ldf,1个或多个)
物理数据库的结构
;
问题:
数据文件的初始大小与逻辑结构(表、元组、字段)之间有哪些关系?;;Microsoft SQL Server 2008系统是以数据页为最小物理空间单位来存储的。每一个页的大小是8KB,即8192字节。; Table表中的每一行数据都不能跨页存储,即表中的每一行字节数不能超过8192个字节。但是,由于在每一个页上,系统要占用一部分空间来记录与该页有关的系统信息,所以每页的可用空间是8060个字节【还有7个字节的内部开销,因此一个记录最长为8053】。;数据库的数据文件与表的元组间存储的规则:
行不跨页
一页可存储多行
一个表的数据可跨数据文件存储;例:
表中数据是以行为单元进行存储,任何一行数据都会
被存储在数据页中,但注意“行不能跨页(即行宽8K Byte)
,一页可存放多行”。
例:1000行的表,每行宽度5*1024 Byte(5K Byte),那么
数据文件所占空间为多少?
1000*5*1024 Byte, 1000*8*1024 Byte
如果将行宽压缩到4*1024 Byte,那么他所占的空间为
多少字节?多少页?还有什么其他好处?
(1000*4*1024)/8*1024 Byte,500页,I/O减少,性能提高;2. 假设某个数据库中只有一个表,该表的每行记录是500字节,共有10000行数据。试估计该数据库大小。
一页为:8*1024=8192字节
每页除去页头字节,剩8060,
文档评论(0)