欢迎来到天天文库
浏览记录
ID:46952967
大小:1.01 MB
页数:39页
时间:2019-12-01
《《创建和使用数据库》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章创建和使用数据库7.1数据库对象下面介绍几种常用的数据库对象。1.表表是包含数据库中所有数据的数据库对象。2.字段表中每列称为一个字段,字段具有自己的属性。3.索引索引是一个单独的数据结构,它是依赖于表建立的,不能脱离关联表而单独存在。7.1数据库对象4.视图视图是从一个或多个表中导出的表(也称虚拟表),是用户查看数据表中数据的一种方式。5.存储过程存储过程是一组为了完成特定功能的SQL语句集合。6.触发器触发器是一种特殊类型的存储过程,它能够在某个规定的事件发生时触发执行。7.2系统数据库下面分
2、别对系统数据库进行详细的介绍:1.master数据库master数据库是SQLServer2005中最重要的数据库。记录了SQLServer实例的所有系统级信息。2.tempdb数据库tempdb数据库是一个临时数据库,用于保存临时对象或中间结果集。7.2系统数据库3.model数据库model数据库是用作SQLServer实例上创建所有数据库的模板。4.msdb数据库msdb数据库是由SQLServerAgent用来计划警报和作业调度的数据库。7.3SQLServer数据库的存储结构先介绍SQLSer
3、ver数据库和文件的一些基本概念:数据库文件数据库文件可分3类。(1)主数据文件主数据文件(Primary)用来存放数据。(2)次数据文件次数据文件(Secondary)也用来存放数据。(3)事务日志文件事务日志文件(TransactionLog)用来存放事务日志。7.3.1文件和文件组7.3SQLServer数据库的存储结构每个数据库都必须包含也只能包含一个主数据文件。主数据文件的默认扩展名为.mdf一个数据库中,可以没有次数据文件,也可以拥有多个次数据文件。次数据文件的扩展名为.ndf每个数据库至少
4、有一个日志文件,也可以拥有多个日志文件。日志文件的默认扩展名为.ldf7.3.1文件和文件组日志文件SQLServer2005具有事务功能,以保证数据库操作的一致性和完整性。所谓事务就是一个单元的工作,该单元的工作要么全部完成,要么全部取消。日志文件用来记录SQLServer的所有事务以及由这些事务引起的数据库数据的变化。SQLServer2005是遵守先写日志再执行数据库修改的数据库系统,在数据库数据的任何变化写到磁盘之前,首先在日志文件中做记录,因此如果SQLServer系统发生出错,甚至出现数据库
5、系统崩溃时,数据库管理员(DBA)可以通过日志文件完成数据库的修复与重建。此外,我们在进行数据库编程时,也可利用相关的事务处理命令,根据情况取消先前的一些操作步骤。7.3SQLServer数据库的存储结构数据库文件组SQLServer2005提供3种文件组类型。•主文件组:包含主数据文件和所有没有被包含在其他文件组里的文件。•自定义文件组:包含所有在使用CREATEDATABASE或ALTERDATABASE时用FileGroup关键字来进行约束的文件。•默认文件组:容纳所有在创建时没有指定文件组的表、
6、索引,以及text、ntext和image数据类型的数据。7.3.1文件和文件组7.3SQLServer数据库的存储结构在创建数据库对象时,SQLServer会使用一些特定的数据结构给数据对象分配空间。它们和数据库及其文件间的关系如图7.1所示。7.3.2数据库的存储结构7.3SQLServer数据库的存储结构数据库的物理存储对象是页面和区:1.页面SQLServer中的所有信息都存储在页面(Page)上,页面是数据库中使用的最小数据单元。2.区区(Extent)是由8个连续的页面组成的数据结构,大小为
7、8×8KB=64KB。7.3.2数据库的存储结构7.3SQLServer数据库的存储结构事务日志的创建从SQLServer7.0开始,日志和数据分开存储的优点:•事务日志可以单独备份。•在服务器失效的事件中有可能将服务器恢复到最近的状态。•事务日志不会抢占数据库的空间。•可以很容易地检测事务日志的空间。•在向数据库和事务日志中写入时会较少产生冲突。7.3.3事务日志7.3SQLServer数据库的存储结构事务日志提供容错的机制SOLServer使用数据库的事务日志来防止没有完成的事务破坏数据。具体步骤如
8、下:(1)用户执行修改数据库对象的任务。(2)当这个事务开始时,在事务日志中会记录一个事务开。(3)在日志中记录每一个操作,然后在日志中记录一个提交事务的标志。(4)在缓冲区中修改相应的数据。7.3.3事务日志7.4创建数据库【例】使用SQLServer管理控制器创建一个名称为school的数据库。解其操作步骤如下:(1)选择“开始”
9、“所有程序”
10、MicrosoftSQLServer2005
11、SQLServerManagementStud
此文档下载收益归作者所有