欢迎来到天天文库
浏览记录
ID:41590260
大小:1.12 MB
页数:37页
时间:2019-08-28
《创建和使用数据》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章 创建和使用数据库7.1数据库对象在SQLServer2005中,数据库中的表、视图、存储过程和索引等具体存储数据或对数据进行操作的实体都被称为数据库对象。几种常用的数据库对象如下:表索引视图默认约束用户定义的数据类型存储过程触发器占用数据库的存储空间只存储定义7.2系统数据库SQLServer2005包含系统数据库master、model、msdb和tempdb。这些系统数据库中记录了一些SQLServer必须的信息,用户不能直接修改这些系统数据库,也不能在系统数据库表上定义触发器。l.ma
2、ster数据库Server2005中最重要的数据库。记录了SQI,Server实例的所有系统级信息,例如登录账户、链接服务器和系统配置设置,还记录所有其他数据库是否存在以及这些数据库文件的位置和SQLServer实例的初始化信息。因此,如果master数据库不可用,SQLServer则无法启动。鉴于master数据库对SQLServer2005的重要性,所以禁止用户对其进行直接访问,同时要确保在修改之前有完整的备份。2.tempdb数据库tempdb数据库是一个临时数据库,用于保存临时对象或中间结果
3、集。3.model数据库model数据库是用作SQLServer实例上创建所有数据库的模板。4.msdb数据库msdb数据库是由SQLServerAgent用来计划警报和作业调度的数据库。7.3SQLServer数据库的存储结构每个SQLServer数据库都有两部分组成:物理数据库和逻辑数据库。物理数据库由构成数据库的物理文件组成,由两个或多个数据文件和日志文件组成。逻辑数据库是指数据库中用户可视的部分。主要包括几种数据库对象。7.3数据库的存储结构用户使用数据库时,主要使用逻辑成分,如表,视图,索
4、引,存储过程等。文件的物理结构对于用户是透明的,一般只有数据库管理员才需要使用物理结构。SQLserver数据库的两种文件名字逻辑文件名:在SQL语句中引用文件时使用的名称实际文件名(操作系统文件名):物理文件名符合SQLserver的命名规则,且在DB中唯一符合windows操作系统文件名的命名规则7.3SQLServer数据库的存储结构7.3数据库的存储结构页面(page):SQLserver中所有信息都存储在页面上,页面是数据库的最小数据单元。每一页面存储8KB的信息。范围(extent):由
5、8个连续的页面组成,大小为64KB。范围是表和索引分配空间的基本单位。SQLserver不允许一条记录跨页面存储。日志文件不包括在页面中。7.3数据库的存储结构统一范围:由一个对象拥有,范围中的所有8个页面只能由同一对象使用。混合范围:可以由8个对象共享。新表或索引以混合范围方式分配页面。当某个表或索引增大到8个页面时,它就切换到统一范围。为了使空间分配合理有效,SQLserver并不对数据比较小的表分配整个范围。7.3数据库的存储结构为了使空间分配合理有效,SQLserver并不对数据比较小的表分
6、配整个范围。7.3数据库的存储结构——文件数据文件:存储数据的文件主数据文件:每个数据库都有且只有一个,扩展名为.mdf次数据文件:数据库的可选文件,扩展名.ndf7.3数据库的存储结构——文件日志文件:存储操作日志的文件,扩展名为.ldf事务日志:用于记录用户对数据库的操作情况。对表所执行的插入、更新、删除等SQL命令都记录在日志内。若查询命令不影响数据库的内容,将不作记录。事务日志和数据分开存储,单独备份。当数据库被毁损时用于恢复数据库的内容。7.3数据库的存储结构——文件组SQL文件组就是文件
7、的逻辑集合。它的目的是为了方便数据的管理和分配。文件组可以把指定的文件组合在一起。一个文件不能是多个文件组的成员。最多可以为每个数据库创建256个文件组。一个文件组只能属于一个数据库。事务日志不属于任何文件组。文件组的作用文件组只是一个用于管理分配方便的逻辑物件。数据放在表中表存放在某个文件中文件属于某个文件组文件组的实体是辅助数据库文件辅助数据库文件放在性能优化的磁盘分区将同一文件组中的文件放入不同的磁盘中,可实现在不同的磁盘中并行操作数据,速度和性能大大提高。文件组的作用SQLserve
8、r文件组对组内的所有文件都使用按比例填充策略。即将数据写入文件组时,将根据文件中的可用空间量将一定比例的数据写入文件组中的每个文件中,而不是逐个写满。SQLserver可通过文件组对位于不同磁盘分区中的多个文件同时并行操作。7.4创建和修改数据库——使用SQLServer管理控制器7.4.1创建数据库在使用数据库之前,必须先创建数据库。在SQLServer2005中通常使用SQLServer管理控制器建立数据库。下面通过一个例子说明其操作过程。【例7.1】使用SQLS
此文档下载收益归作者所有