《精编》SQL Server数据库的基本操作流程

上传人:tang****xu5 文档编号:133904328 上传时间:2020-05-31 格式:PPT 页数:35 大小:1.11MB
返回 下载 相关 举报
《精编》SQL Server数据库的基本操作流程_第1页
第1页 / 共35页
《精编》SQL Server数据库的基本操作流程_第2页
第2页 / 共35页
《精编》SQL Server数据库的基本操作流程_第3页
第3页 / 共35页
《精编》SQL Server数据库的基本操作流程_第4页
第4页 / 共35页
《精编》SQL Server数据库的基本操作流程_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《《精编》SQL Server数据库的基本操作流程》由会员分享,可在线阅读,更多相关《《精编》SQL Server数据库的基本操作流程(35页珍藏版)》请在金锄头文库上搜索。

1、第三章 数据库的基本操作 3 1SQLServer数据库的基本知识和概念 3 2创建数据库 3 3管理数据库 3 4应用举例 第三章 目录 3 1 1SQLServer的数据库SQLServer2005数据库就是有组织的数据的集合 这种数据集合具有逻辑结构并得到数据库系统的管理和维护 SQLServer2005通过允许创建并存储其他对象类型 如存储过程 触发器 视图等 扩展了数据库的概念 数据库的数据按不同的形式组织在一起 构成了不同的数据库对象 数据库是数据库对象的容器 当连接到数据库服务器后 看到的这些对象都是逻辑对象 而不是存放在物理磁盘上的文件 数据库对象没有对应的磁盘文件 整个数据库

2、对应磁盘上的文件与文件组 如图3 1所示 数据 表 存储过程 触发器 视图 规则 默认值 用户定义数据类型 索引 权限 数据库用户 数据库规则等对象 图3 1数据库 数据库对象及文件 3 1SQLServer数据库的基本知识和概念 第三章 SQLServer2005是一种采用T SQL语言的大型关系型数据库管理系统 本章我们将学习创建并管理数据库和文件组 掌握优化SQLServer的技巧 并讨论SQLServer存储数据的方法 要想熟练掌握管理SQLServer2005的技术 我们就有必要理解掌握SQLServer2005数据库的基本知识和概念 3 1 2SQLServer的事务日志 事务是一

3、组T SQL语句的集合 这组语句作为单个的工作与恢复的单元 事务作为一个整体来执行 对于其数据的修改 要么全都执行 要么全都不执行 例如 带两个存折去银行转存 将A存折的2000元转入B存折中 银行工作人员将从A存折中取出2000元 然后将这2000元存入B存折中 这两个操作应该作为一个事务来处理 存与取的操作要么都做 要么都不做 否则 就会出现客户不愿意接受的已取但未存的结果或者银行不愿意接受的未取但已存的结果 第三章 事务日志是数据库中已发生的所有修改和执行每次修改的事务的一连串记录 为了维护数据的一致性 并且便于进行数据库恢复 SQLServer将各种类型的事务记录在事务日志中 SQLS

4、erver自动使用预写类型的事务日志 这就是说在执行一定的更改操作之后 并且在这种更改写进数据库之前 SQLServer先把相关的更改写进事务日志 下面以删除学生数据库中学生基本信息表的某条记录为例 介绍事务日志记录更改数据的流程 1 应用程序发送删除学生基本表中某一条记录的请求 2 在执行更改的时候 将受到影响的页面由磁盘调入内存中 3 在内存中的数据更改之前 设置开始标记 将更改语句及数据记录到事务日志中 设置结束标记 日志直接写入磁盘 3 检查点进程将所有完成的事务写回磁盘数据库 事务日志一直处于工作状态 审计多种事件信息 4 如果发生系统故障 通过利用事务日志 自动恢复进程将向前展示所

5、有已提交的事务 在自动恢复中 事务日志中的标记用来确定事务的起始点与终止点 当出现检查点的时候 数据页将写入磁盘中 3 1 3SQLServer数据库文件及文件组 1 SQLServer数据库文件的三种类型数据库文件是存放数据库数据和数据库对象的文件 一个数据库可以有一个或多个数据库文件 一个数据库文件只属于一个数据库 SQLServer数据库文件根据其作用不同 可以分为以下三种文件类型 1 主要数据文件 primaryfile 用来存储数据库的数据和数据库的启动信息 主要数据文件是SQLServer数据库的主体 其默认扩展名为 mdf 它是每个数据库不可缺少的部分 而且每个数据库只能有一个主

6、要数据文件 主要数据文件中包含了其他数据库文件的信息 实际的文件都有两种名称 操作系统文件名和逻辑文件名 T SQL语句中使用 2 次要数据文件 secondaryfile 用来存储主要数据文件没有存储的其他数据 使用次要数据文件可以扩展存储空间 如果数据库用一个主要数据文件和多个次要数据文件来存储数据 并将它们放在不同的物理磁盘中 数据库的总容量就是这几个磁盘容量之和 次要数据文件的扩展名为 ndf 3 事务日志文件 transactionlog 事务日志文件是用来记录数据库更新情况的文件 扩展名为 ldf 每个数据库至少要有一个事务日志文件 事务日志文件不属于任何文件组 凡是对数据库进行的

7、增 删 改等操作 都会记录在事务日志文件中 当数据库被破坏时可以利用事务日志文件恢复数据库的数据 SQLServer中采用 提前写 方式的事务 即对数据库的修改先写入事务日志 再写入数据库 第三章 SQLServer数据库是数据库对象的容器 它以操作系统文件的形式存储在磁盘中 在SQLServer中数据库是由数据库文件和事务日志文件组成的 一个数据库至少应包含一个数据库文件和一个事务日志文件 2 SQLServer的数据库文件组文件组是将多个数据库文件集合起来形成的一个整体 每个文件组有一个组名 文件组分为主文件组 primary 自定义文件组 user defined 和默认文件组 defa

8、ult 一个文件只能存在于一个文件组中 一个文件组也只能被一个数据库使用 日志文件不属于任何文件组 主文件组中包含了所有的系统表 自定义文件组包含所有在使用CREATEDATABASE或ALTERDATABASE时使用FILEGROUP关键字进行约束的文件 默认文件组容纳所有在创建时没有指定文件组的表 索引以及text ntext image数据类型的数据 任何时候只能有一个文件组被指定为默认文件组 默认情况下 主文件组被当做默认文件组 为了提高数据的查询速度 便于数据库的维护 SQLServer可以将多个数据文件组成一个或多个文件组 例如 在三个不同的磁盘 如D盘 E盘 F盘 中建立三个数据

9、文件 student data1 mdf student data2 mdf student data3 mdf 并将这三个文件指派到文件组fgroup1中 如图3 2所示 如果在此数据库中创建表 就可以指定该表放在fgroup1中 通过使用文件组可以简化数据库的维护工作 备份和恢复单独的文件或文件组 而并非数据库 如此可以提高效率 将可维护性要求相近的表和索引分配到相同的文件组中 为自己的文件组指定高维护性的表 在创建数据库时 默认设置是将数据文件存储在主文件组中 primary 也可以在创建数据库时加相应的关键字创建文件组 学生数据库 D msp data student data1 md

10、f E msp data student data2 mdf F msp data student data3 mdf D msp data student log1 ldf E msp data student log2 ldf F msp data student log3 ldf 当对数据库对象进行写操作时 数据库会根据组内数据文件的大小 按比例写入组内所有数据文件中 当查询数据时 SQLServer系统会创建多个单独的线程来并行读取分配在不同物理硬盘中的每个文件 从而在一定程度上提高了查询速度 图3 2数据库与操作系统文件之间的映射 3 1 4SQLServer的系统数据库 1 mas

11、ter数据库master数据库是SQLServer的主数据库 记录了SQLServer系统的所有系统信息 如所有的系统配置信息 登录信息 用户数据库信息 SQLServer初始化信息等 2 tempdb数据库tempdb数据库为临时表和其他临时存储需求提供存储空间 是一个由SQLServer中所有数据库共享使用的工作空间 当用户离开或系统关机时 临时数据库中创建的临时表将被删除 当它的空间不够时 系统会自动增加它的空间 临时数据库是系统中负担较重的数据库 可以通过将其置于RAM中以提高数据库的性能 在tempdb数据库中所做的操作不会被记录 因而在tempdb数据库中的表上进行数据操作比在其他

12、数据库中要快得多 当退出SQLServer时 用户在tempdb数据库中建立的所有对象都将被删除 每次SQLServer启动时 tempdb数据库都将被重建恢复到系统设定的初始状态 因此千万不要将tempdb数据库作为数据的最终存放处 第三章 在SQLServer管理控制台下 我们会看到系统数据库下的master tempdb model msdb四个系统数据库 它们是在安装SQLServer时系统自动安装的 这些系统数据库的文件存储在SQLServer默认安装目录 MSSQL 中的Data文件夹中 3 model数据库model数据库是创建所有用户数据库和tempdb数据库的模板文件 mod

13、el数据库中包含每个数据库所需的系统表格 是SQLServer2005中的模板数据库 当创建一个用户数据库时 模板数据库中的内容会自动复制到所创建的用户数据库中 所以利用model数据库的模板特性 通过更改model数据库的设置 并将经常使用的数据库对象复制到model数据库中 可以简化数据库及其对象的创建 设置工作 为用户节省大量的时间 可以通过修改模板数据库中的表格 来实现用户自定义配置新建数据库的对象 4 msdb数据库msdb数据库在SQLServer代理程序调度报警和作业时使用 3 2创建数据库 SQLServer2000数据库是有组织的数据的集合 是存储过程 触发器 视图和规则等数

14、据库对象的容器 在第1章数据库技术基础中 我们设计了选课管理信息系统数据库 命名为student 该数据库中有学生基本信息表 课程表 教师表 学在开发SQLServer2005数据库应用程序之前 首先要设计数据库结构并创建数据库 创建数据库时需要对数据库的属性进行设置 包括数据库的名称 所有者 大小以及存储该数据库的文件和文件组 SQLServer2005数据库是有组织的数据的集合 是存储过程 触发器 视图和规则等数据库对象的容器 在第1章数据库技术基础中 我们设计了选课管理信息系统数据库 命名为student 该数据库中有 学生基本信息 表 课程 表 教师 表 学生选课 表 教师任课 表 教

15、学计划 表等 本节将以建立student数据库为例 讲解用SQLServer管理控制台和T SQL语言创建数据库的方法 生选课表 教师任课表 教学计划表等 本节我们以建立学生数据库为例 讲解用企业管理器图形界面与T SQL语言创建数据库的方法 第三章 在开发SQLServer2000数据库应用程序之前 首先要设计数据库结构并创建数据库 创建数据库时需要对数据库的属性进行设置 包括数据库的名称 所有者 大小以及存储该数据库的文件和文件组 3 2 1用企业管理器创建数据库 3 2 1使用SQLServer管理控制台创建数据库通过SQLServerManagementStudio创建数据库的操作步骤

16、如下 1 打开 SQLServerManagementStudio 窗口 右击 对象资源管理器 窗格中的 数据库 结点 在弹出的快捷菜单中选择 新建数据库 命令 如图3 3所示 第三章 图3 3 新建数据库 命令 2 此时将打开如图3 4所示的 新建数据库 对话框 它由 常规 选项 和 文件组 三个选项组成 在 常规 选项的 数据库名称 文本框中输入要创建的数据库名称 student 3 在各个选项中 可以指定它们的参数值 例如 在 常规 选项中 可以指定数据库名称 数据库的逻辑名 文件组 初始容量 增长方式和文件存储路径等 4 单击 确定 按钮 在 数据库 的树形结构中 就可看到刚创建的student数据库 如图3 5所示 图3 4 新建数据库 对话框 图3 5新创建的student数据库 3 2 2使用T SQL语句创建数据库 第三章 除了采用SQLServerManagementStudio管理工具创建数据库外 还可以在SQLServerManagementStudio集成的查询分析器中使用T SQL语言中的CREATEDATABASE语句创建数据库 CREATEDATABASE

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号