数据库和事务日志.ppt_第1页
数据库和事务日志.ppt_第2页
数据库和事务日志.ppt_第3页
数据库和事务日志.ppt_第4页
数据库和事务日志.ppt_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQL Server 2005应用开发技术与典型实例,第3章 数据库和事务日志,第3章 数据库和事务日志,3.1 创建数据库 3.2 删除数据库 3.3 获取数据库信息 3.4 修改数据库 3.5 事 务 日 志,3.1 创建数据库,在SQL Server 2005中可用两种方法来创建数据库。 使用SSMS直接创建数据库。 使用Transact-SQL语句创建数据库。 SQL Server的实例可以支持多个数据库,但不能超过32 767个。 数据库基本概念 数据库系统 数据库系统(data base system,DBS)是采用数据库技术的计算机系统,是由数据库、数据库管理系统、数据库管理员、硬件平台和软件平台5部分构成的运行实体。 (2) 数据库管理系统 数据库管理系统(data base management system,DBMS)是数据库系统的一个重要组成部分,是位于用户与操作系统之间的一层数据管理软件,负责数据库中的数据组织、数据操纵、数据维护和数据服务等。 (3) 关系型数据库 关系型数据库是支持关系模型数据的数据库。,3.1 创建数据库,2. 数据库常用对象 在SQL Server 2005的数据库中,表、视图、存储过程和索引等具体存储的数据或对数据进行操作的实体都被称为数据库对象。 (1) 表:是包含数据库中所有数据的数据库对象,由行和列组成,用于组织和存储数据。 (2) 字段:表中每列称为一个字段,字段具有自己的属性,SQL规范了5种基本字段类型:字符型、文本型、数值型、逻辑型和日期时间型。 (3) 索引:是一个单独的、物理的数据库结构。它是以表为基础建立的,在数据库中,索引使数据库程序无需对整个表进行扫描,就可以在其中找到所需的数据。 (4) 视图:是从一张或多张表中导出的表,是用户查看数据表中数据的一种方式。 (5) 存储过程:是一组为了完成特定功能的SQL语句集合,经编译后以名称的形式存储在SQL Server服务器端的数据库中,由用户通过指定存储过程的名字来执行。当存储过程被调试用来执行时,这些操作也会同时执行。,3.1 创建数据库,3. 系统数据库 SQL Server 2005的安装程序在安装时默认建立5个系统数据库(Master、Tempdb、Model、Msdb和Mssqlsystemresource)。 (1) Master数据库:是SQL Server 2005最重要的数据库。记录SQL Server实例的所有系统级信息,包括实例范围的元数据、端点、连接服务器和系统配置设置。 (2) Tempdb数据库:是一个临时数据库,用于保存临时对象或中间结果集。 (3) Model数据库:用做SQL Server实例上创建的所有数据库的模板。对Model数据库进行的修改将应用于以后创建的所有数据库。 (4) Msdb数据库:该数据库用于SQL Server代理计划警报和作业。 (5) Mssqlsystemresource数据库:是一个只读数据库,包含SQL Server 2005中的所有系统对象,但是不包含用户数据或用户元数据。物理文件名为Mssqlsystemresource.mdf。默认情况下,文件保存在C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLData目录下。,3.1 创建数据库,案例3-1 使用SSMS创建数据库 图像化操作比较简单、容易,是使用SSMS创建数据库。下面以创建一个名称为demo的数据库为例介绍具体的操作步骤: 选择【开始】【所有程序】Microsoft SQL Server 2005SQL Server Management Studio命令,打开【连接到服务器】对话框。 单击【连接】按钮,进入Microsoft SQL Server Management Studio主界面,说明SQL Server Management Studio连接成功。 选择【对象资源管理器】面板中的【数据库】选项并右击,在弹出的快捷菜单中选择【新建数据库】命令。 在弹出的【新建数据库】对话框中的【数据库名称】文本框中输入要新建的数据库的名称,本例输入demo;在【所有者】文本框中使用默认设置。 设置好参数之后,单击【确定】按钮,即可创建一个以demo命名的数据库。,3.2 删除数据库,当不再需要用户定义的数据库,或者已将其移到其他数据库或服务器上时,即可删除该数据库。数据库删除之后,文件及其数据都从服务器上删除。一旦删除数据库,它即被永久删除,并且不能进行检索,除非使用以前的备份。但是,不能删除系统数据库。 可以删除数据库,而不管该数据库所处的状态。这些状态包括脱机、只读和可疑。若要显示数据库的当前状态,需要使用sys.databases目录视图。 删除数据库后,应备份Master数据库,因为删除数据库将更新Master数据库中的信息。如果必须还原Master,自上次备份Master以来删除的任何数据库仍将引用这些不存在的数据库。这可能导致产生错误消息。,3.2 删除数据库,案例3-3 使用SSMS删除数据库 删除数据库之前,应该做好一切准备工作。 考虑对数据库进行完整备份。只有通过还原备份才能重新创建已删除的数据库。 删除数据库中的所有数据库快照。 如果日志传送涉及数据库,需删除日志传送。 如果为事务复制发布了数据库或订阅了合并复制,需要从数据库中删除复制。 具体的操作步骤: (1)选择【开始】【所有程序】Microsoft SQL Server 2005SQL Server Management Studio命令,打开【连接到服务器】对话框;单击【连接】按钮连接数据库,进入Microsoft SQL Server Management Studio主界面。 (2)在【对象资源管理器】中展开数据库,找到以demo命名的数据库并右击,在弹出的快捷菜单中选择【删除】命令。 (3)进入【删除对象】对话框。 (4)单击【确定】按钮,即可删除以demo命名的数据库。,3.3 获取数据库信息,在SQL Server 2005中,数据库分为两种类型。 系统数据库。包括Master、Model、Msdb、Tempdb、Resource数据库。 用户数据库。用户数据库是用户创建的数据库。 一个数据库包括关系图、数据表、视图、同义词、可编程性、安全性等部分。查看数据库信息可以使用目录视图、系统函数和系统存储过程返回有关数据库、文件和文件组的信息。,3.3 获取数据库信息,案例3-5 使用系统存储过程读取数据库信息 在SSMS中,使用系统存储过程读取数据库信息。使用系统存储过程读取数据库信息的操作步骤如下: (1)选择【开始】【所有程序】Microsoft SQL Server 2005SQL Server Management Studio命令,打开【连接到服务器】对话框;单击【连接】按钮连接数据库,进入Microsoft SQL Server Management Studio主界面。 (2)单击工具栏中的【新建查询】按钮,打开【新建查询】命令窗口,输入Transact-SQL语句。 (3)单击工具栏中的【执行】按钮,即可执行该条语句,出现成功查询数据库信息界面。,3.4 修改数据库,数据库应用系统在使用过程中,由于数据的不断输入和改进,将有可能造成数据的存储量超过了数据库在设计时设定的存储容量,在这样的情况下,需要对数据库进行扩充。SQL Server 2005数据库本身具有一定程度的数据扩充能力,它体现在当数据存储量超过设定的初始大小时,数据库能够按照设定的自动增长幅度进行扩充,直到数据库大小达到设定的最大文件大小为止。当数据库大小增加到最大文件大小还不能满足需要时,需要进一步扩充数据库。在对数据库进行扩充的过程中,一般采用以下两种方法。 扩充数据文件和日志文件。 添加数据文件和日志文件。 在存储数据的过程中,某些数据可能是数据库不必要存储的或者对数据库不很重要的数据,过大的数据库会造成系统空间的浪费,这时需要对数据库进行空间的收缩,以释放必要的空间。SQL Server 2005提供了对数据库以及数据库中的每个文件进行收缩的功能,包括收缩数据库文件和日志文件。,3.4 修改数据库,案例3-6 扩充和收缩数据库 在SSMS中,利用对象资源管理器对数据库进行扩充和收缩。 具体的操作步骤: 扩充数据库 (1)选择【开始】【所有程序】Microsoft SQL Server 2005SQL Server Management Studio命令,打开【连接到服务器】对话框;单击【连接】按钮连接数据库,进入Microsoft SQL Server Management Studio(SSMS)主界面。 (2)在SSMS的主界面的资源管理器中,展开【数据库】节点,找到newdatabase数据库名;右击该节点,在弹出的快捷菜单中选择【属性】命令,这时将会打开数据库newdatabase的属性对话框。 (3)切换到【文件】选项界面。 (4)找到数据文件中的【初始大小】一栏,并且根据实际情况将数据库文件和日志文件的初始大小分别增加到合适的数值。 (5)如果需要,可以进一步增加文件的上限。,3.4 修改数据库,2. 收缩数据库 (1)在SSMS主界面的资源管理器中,展开【数据库】节点,找到newdatabase数据库名,右击该节点,在弹出的快捷菜单中选择【任务】【收缩】【数据库】命令。 (2)在弹出的【收缩数据库】对话框中,如果需要指定数据库的收缩量,则选中【收缩操作】选项组中的复选框,然后在【收缩后文件中的最大可用空间】微调框中设置收缩后的数据库中剩余的可用空间。 (3)在收缩数据库过程中,如果不需要收缩整个数据库,可以收缩单个数据库文件,这时可在快捷菜单中选择【任务】【收缩】【文件】命令,弹出【收缩文件】对话框。 (4)在进行相关操作之后,单击【确定】按钮,收缩操作完毕。,3.5 事 务 日 志,事务是SQL Server中的执行单元,它由一系列的Transact-SQL语句组成。事务具有原子性、一致性、隔离性和持久性4个特性。 事务日志文件包含用来恢复数据库的日志信息,是用来记录事务对数据库进行更新操作的文件,扩展名为.ldf。一个数据库至少要有一个日志文件。 事务日志可以用来恢复数据库内容。事务是一组工作的逻辑组合,在执行数据更改时有开始点和结束点。,3.5 事 务 日 志,案例3-7 事务日志的管理 对数据库

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论