




已阅读5页,还剩408页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章SQLServer2005关系数据库 SQLServer2005是Microsoft推出的新一代数据管理和分析解决方案 它为企业级应用数据和分析程序提供了增强的安全性 可伸缩性和高可靠性 使其适用于从移动设备到64位系统的各种平台 同时更加易于创建 部署和管理 本章将在简要介绍关系数据库基础知识之后 详细介绍SQLServer2005的基础知识 主要包括以下知识点 关系数据库基础 SQLServer2005概述 SQLServer2005的版本与组件 1 1关系数据库 自20世纪80年代以来 新推出的数据库管理系统几乎都支持关系模型 非关系型系统的产品也大都加上了关系接口 关系模型是目前最重要的一种数据模型 关系数据库系统采用关系模型作为数据的组织方式 数据库领域当前的研究工作也都是以关系方法为基础的 下面将简要介绍关系数据库的一些基本术语 关系模型的主要特点以及关系的基本运算等知识 1 1 1什么是关系模型 在关系模型中 现实世界的实体以及实体间的各种联系均用关系来表示 在用户看来 关系模型中数据的逻辑结构是一张二维表 它由行和列组成 现以如表1 1所示的学生信息表为例 介绍关系模型中的一些术语 1 1 2关系模型的特点 关系模型看起来简单 但是并不能把日常手工管理所用的各种表格 按照一张表一个关系直接存放到数据库系统中 在关系模型中对关系有一定的要求 它必须具有以下特点 1 关系必须规范化 2 在同一个关系中不能出现相同的属性名 即不允许有相同的字段名 3 关系中不允许有完全相同的元组 记录 4 在一个关系中元组的次序无关紧要 5 在一个关系中列的次序无关紧要 1 1 3关系运算 对关系数据库进行查询时 需要找到用户感兴趣的数据 这就需要对关系进行一定的关系运算 关系的基本运算有两类 一类是传统的集合运算 并 差 交 另一类是专门的关系运算 选择 投影 联接 下面简要介绍选择 投影 联接这3种基本的关系运算 1 选择2 投影3 联接 1 1 4关系模型的三类完整性规则 为了维护数据库中数据与现实世界的一致性 关系数据库的数据与更新操作必须遵循以下3类完整性规则 1 实体完整性规则 EntityIntegrityRule 2 参照完整性规则 ReferenceIntegrityRule 3 用户定义的完整性规则 1 1 5主流关系数据库产品 目前 关系型数据库管理系统中主要有大型数据库Oracle SQLServer和DB2 大中型数据库Sybase和Informix 开源数据库MySQL和PostgreSQL以及桌面型数据库MicrosoftAccess等 另外 值得注意的是国产数据库也逐步成熟起来 下面简要介绍这些数据库产品 1 Oracle2 DB23 SybaseAdaptiveServerEnterprise4 InformixDynamicServer5 MySQL6 PostgreSQL7 MicrosoftAccess8 国产数据库 1 1 6Transact SQL语言简介 结构化查询语言SQL StructuredQueryLanguage 是IBM公司在20世纪70年代开发的查询语言 1986年10月 美国国家标准局 AmericanNationalStandardInstitute ANSI 的数据库委员会批准了SQL作为关系数据库语言的美国标准 同年 公布了标准SQL文本 1987年6月 国际标准化组织 InternationalOrganizationforStandardization ISO 将其规定为国际标准 该标准称为SQL 86 Transact SQL语言也有类似于SQL语言的分类 Transact SQL语言主要由以下几部分组成 数据定义语言 DDL 数据操纵语言 DML 数据控制语言 DCL 系统存储过程 SystemStoredProcedure 一些附加的语言元素 1 2SQLServer2005概述 SQLServer2005是Microsoft公司于2005年发布的一款数据库平台产品 该产品不仅包含了丰富的企业级数据管理功能 还集成了商业智能等特性 它突破了传统意义的数据库产品 将功能延伸到了数据库管理以外的开发和商务智能 为企业计算提供了完整的数据管理和分析的解决方案 给企业级应用数据和分析程序带来更好的安全性 稳定性和可靠性 使它们更易于创建 部署和管理 1 2 1SQLServer的发展 SQLServer数据库经历了长期的发展过程 现已成为商业应用中最重要的组成部分 1 2 2SQLServer2005的系统架构 微软公司重新对SQLServer数据库进行了设计 新的架构中主要包括了数据库引擎 分析服务 AnalysisServices 集成服务 IntergarationServieces 通知服务 NotificationServices 和报表服务 ReportingServices 等 其架构如图1 1所示 1 SQLServer2005数据库引擎 DatabaseEngine 2 SQLServer2005分析服务 AnalysisServices 3 SQLServer2005集成服务 IntegrationServices 4 SQLServer2005复制 Replication 5 SQLServer2005报表服务 ReportingServices 6 SQLServer2005通知服务 NotificationServices 7 SQLServer2005服务代理 ServiceBroker 8 SQLServer2005全文搜索 FullTextSearch 9 SQLServer2005实用工具 1 3SQLServer2005的版本与组件 为了更好地满足不同客户的需求 微软重新设计了SQLServer2005产品家族 将其分为5个新的版本 EnterpriseEdition 企业版 StandardEdition 标准版 WorkgroupEdition 工作组版 DeveloperEdition 开发版 和ExpressEdition 学习版 在安装SQLServer2005之前 用户需要了解各个版本所提供的不同功能和组件 了解它们的差别 以便在安装时做出正确的选择 1 3 1SQLServer2005的版本 微软为用户提供了5种版本的SQLServer2005 它们共同组成了SQLServer2005的产品家族 分别为不同类型和需求的用户提供不同的服务 1 企业版 32位和64位 2 标准版 32位和64位 3 工作组版 仅适用于32位 4 开发版 32位和64位 5 学习版 仅适用于32位 1 3 2SQLServer2005的组件 利用SQLServer数据库 用户可以管理两种类型的数据库 联机事务处理 OLTP 数据库和联机分析处理 OLAP 数据库 OLTP数据库OLAP数据库 1 4小结 本章通过介绍关系数据库的基本概念及关系数据库管理系统主流的产品 同时简要叙述了基于关系数据库的结构化查询语言 SQL 的功能 使初学者对数据库系统方面的知识有了一个基本的了解和认识 通过对SQLServer2005的系统架构及组件的介绍 对其版本及其应用环境的分析 让初学者初步认识SQLServer2005 并能根据自己的应用环境需求去选择数据库管理系统的版本和组件 第2章将学习SQLServer2005数据库系统实例的安装与升级 主要包括准备安装SQLServer2005 安装过程 安装后的程序与服务 安装SQLServer2005SP2以及升级到SQLServer2005等知识 1 5习题 1 关系数据库中的关系是指什么 2 列出一个部门的人事表 并分析表中的相关属性 3 利用SQLServer2005可以完成哪些方面数据管理功能 4 SQLServer2005有哪些版本 它们应用环境有什么不同 5 分析SQLServer2005系统组件及功能 第2章安装SQLServer2005 正确安装SQLServer2005数据库 对于初学者来说是至关重要的 因为 这一过程不仅要求根据实际的业务需求 选择正确的数据库版本 还要求检测计算机软 硬件条件是否满足该版本的最低配置 以确保安装的有效性和可用性 本章将详细介绍SQLServer2005数据库的安装与升级过程 主要包括以下知识点 准备安装SQLServer2005安装过程安装后的程序与服务安装SQLServer2005SP2升级到SQLServer2005 2 1准备安装SQLServer2005 计划安装SQLServer2005数据库时 确保计算机满足最低的硬件和软件需求 一般还要适当考虑数据库未来的发展需求 SQLServer2005数据库的安装程序 在不满足安装所要求的最低配置时 将会给出提示 2 1 1选择正确的SQLServer2005数据库版本 SQLServer2005数据库包含多个版本 每一个版本都针对不同的用户群体 因此 在安装SQLServer2005数据库软件时 确定安装版本是非常重要的 这是因为选择的版本不仅决定可安装的内容和组件 而且确定了SQLServer2005安装所需软 硬件等环境要求 SQLServer2005数据库产品家族主要包括5个版本 用户可根据业务实际需求 应用类型以及未来数据库的发展趋势选择并确定数据库版本 2 1 2安装的硬件要求 计划安装SQLServer2005数据库时 不仅要选择正确的SQLServer2005数据库版本 而且还要确保安装数据库的计算机满足SQLServer2005的硬件的最小需求 并能够适应当前和未来数据库的发展需求 下面介绍安装SQLServer2005数据库时要求的硬件环境 1 处理器要求2 内存要求3 磁盘空间要求4 附加硬件要求 2 1 3操作系统支持及软件要求 SQLServer2005数据库安装前 要求对操作系统及相关软件进行检测 只有满足其最低的版本要求后 才能进行安装 否则 可能造成组件安装不全 或者系统安装失败 1 对操作系统的要求2 对环境的要求 2 1 4基本安装选项 在实际安装过程中 可以使用安装向导的 功能选择 页 来选择SQLServer2005安装中要包括的组件 默认情况下不选择树中的任何功能 如图2 1所示 2 1 5安装注意事项 在准备安装SQLServer2005前 用户还需要注意以下事项 要使用具有管理员权限的账户来安装SQLServer2005 要安装SQLServer2005的硬盘分区必须是未经压缩的硬盘分区 安装时建议不要运行任何杀毒软件 2 2安装过程 本节将指导用户在WindowsXPProfessionalSP2环境下 完成SQLServer2005开发版一个数据库实例的实际安装过程 2 2 1什么是SQLServer实例 SQLServer2005数据库引擎实例 包括一组该实例私有的程序和数据文件 同时也和其他实例共用一组共享程序或文件 SQLServer2005其他类型的实例 如分析服务 报表服务也使用相同的机制 拥有这些实例自己的一组程序和数据文件 一台计算机上可以包括一个或多个SQLServer2005数据库实例 每一个实例都独立于其他的实例运行 都可以看作一个独立的数据库 服务器 应用程序可以分别连接到不同的实例进行工作 数据库管理员也是通过连接到实例 对数据库进行管理和维护的 1 什么是SQLServer实例名2 使用多个命名实例 2 2 2安装SQLServer2005 微软提供使用安装向导安装SQLServer2005 或从命令提示符安装 安装向导提供图形用户界面 引导用户对每个安装选项做相应的选择 安装向导提供初次安装SQLServer2005的指南 包括功能选择 实例命名规则 服务账户配置 强密码指南以及设置排序规则的方案 命令提示符安装适用于高级方案 用户可以从命令提示符直接运行安装 也可以从应用安装文件指定安装选项 命令提示符语法运行安装 2 2 3验证安装 SQLServer2005数据库实例安装完成后 可以通过以下方式来确认安装是否成功 2 3安装后的程序与服务 在安装结束后 用户便可以尝试和感受SQLServer2005全新的数据管理以及商业智能平台所具有的强大功能与特性了 下面简要介绍安装后的SQLServer2005程序与服务 2 3 1安装后的程序 在安装SQLServer2005之后 在系统的 开始 程序 菜单中增加了 MicrosoftSQLServer2005 菜单选项以及 MicrosoftVisualStudio2005 菜单选项 这里主要介绍 MicrosoftSQLServer2005 菜单选项所包含的内容 该菜单项提供了AnalysisServices 配置工具 文档和教程 性能工具 SQLServerBusinessIntelligenceManagementStudio和SQLServerManagementStudio共6个菜单子项 1 AnalysisServices2 配置工具3 文档和教程4 性能工具5 SQLServerBusinessIntelligenceManagementStudio6 SQLServerManagementStudio 2 3 2安装后的服务 在完成SQLServer2005的安装后 系统服务中将创建有关SQLServer2005的众多服务 具体创建哪些服务 与用户选择安装的组件相关 利用 控制面板 中的 管理工具 服务 命令 即可打开 服务 窗口 如图2 24所示 用户可以使用 服务 窗口提供的功能 启动 关闭这些服务或者修改服务的属性 用户也可以通过微软提供的SQLServerConfigurationManager配置管理工具来启动 关闭这些服务 或设置服务的属性 依次通过单击 开始 程序 MicrosoftSQLServer 配置工具 SQLServerConfigurationManager 菜单命令 打开 SQLServerConfigurationManager 窗口 如图2 25所示 2 4安装SQLServer2005SP2 SQLServer2005数据库产品自2005年11月正式发布以来 先后于2006年4月和2007年3月发布了两个重要补丁包 即SP1和SP2 微软对客户反馈的一些问题 做出了修正 并适时的添加了部分新功能 以满足客户新的需求 SQLServer2005SP1 V9 0 2047 除了修正部分问题外 还包括以下众多新特性 新增了数据库镜像功能 新增了SQLServer2005ExpressEdition新管理工具 SQLServerManagementStudioExpress 加强了SAPNetWeaver智能商务系统的报告反馈支持功能 2 5升级到SQLServer2005 SQLServer可以从一个版本升级到另一个版本 也可以升级到同一版本的某个更高级的版本 前者是指将SQLServer2000ServicePack3 SP3 或更高版本的实例以及SQLServer7 0SP4或更高版本的实例直接升级到SQLServer2005 后者是指将SQLServer2005当前版本升级到SQLServer2005更高级版本 以改变当前版本类别的某些规则 2 5 1升级方法 通常 升级到SQLServer2005主要有以下两种方法 In Place升级和Side by Side升级 1 In Place升级2 Side by Side升级 2 5 2使用SQLServer2005升级顾问 SQLServer2005升级顾问是用于为升级到SQLServer2005做准备的工具 升级顾问对已安装的SQLServer2000或SQLServer7 0组件进行分析 然后生成一个报表 报表中标识出升级到SQLServer2005之前或之后必须或应解决的问题 2 5 3升级到SQLServer2005 升级到SQLServer2005数据库 需要考虑系统组件的升级和数据库程序的升级 在运行数据库的迁移时 通常可以参考以下操作 1 升级数据库引擎 2 升级或迁移分析服务 3 升级或迁移DataTransformationServices 4 迁移通知服务实例 5 升级报表服务 6 升级复制数据库 7 升级SQLServer组件帮助主题 2 5 4升级过程中的常见问题 从SQLServer7 0或SQLServer2000升级到SQLServer2005的过程中 经常会出现以下问题 1 未能通过SCC计算机扫描2 操作系统不符合安装要求 安装停止4 应用程序无法在分布式事务处理中登记SQLServer2005资源4 出现 SQLServer安装程序无法连接到数据库服务进行服务器配置 的错误消息5 由于现在SQLServer组件的配置 SQLServer2005安装程序失败 2 6小结 要利用SQLServer2005完成数据管理 首先必须在实际计算机环境中正确地安装SQLServer2005系统 本章开始从SQLServer2005各版本安装的软硬件需求进行分析介绍 而后图文并茂详尽地介绍了32位SQLServer2005系统及其补丁的安装过程 最后说明了从旧SQLServer版本升级到SQLServer2005的相关问题 初学者在学习本章时 首要的是掌握SQLServer2005的安装过程 其次是注意安装过程中的一些概念 如SQLServer实例 身份认证等 下一章将学习SQLServer2005数据库服务器的配置和管理 主要包括使用配置管理器配置SQLServer服务 使用外围应用配置器配置SQLServer服务 连接与断开数据库服务器 配置SQLServer2005服务器属性以及通过日志查看服务器的运行情况等知识 2 7习题 1 什么是SQLServer2005实例 在一个服务器中是否可以有多个SQLServer2005实例存在 2 安装SQLServer2005标准版之前需要做哪些准备工作 3 SQLServer2005中的哪些组件是必要的 4 Windows系统中的用户是否都可以作为访问SQLServer2005系统用户身份 5 SQLServer2005系统中 Windows身份验证模式与混合模式验证有什么不同 6 选择一个合适的Windows操作系统和SQLServer2005的一个版本 并完成在此Windows系统中一个SQLServer2005数据库实例的安装操作 第3章SQLServer2005服务器管理 对SQLServer2005数据库服务器的配置与管理 是SQLServer2005数据库的一般性操作 SQLServer2005提供了一系列的管理工具来对其服务器进行配置和管理 本章将主要介绍如何利用这些工具来完成对SQLServer2005服务器的配置与管理 主要包括以下知识点 使用配置管理器配置SQLServer服务使用外围应用配置器配置SQLServer服务连接与断开数据库服务器配置SQLServer2005服务器属性通过日志查看服务器的运行情况 3 1使用配置管理器配置SQLServer服务 SQLServer配置管理器是SQLServer2005提供的一种配置工具 它用于管理与SQLServer相关联的服务 配置SQLServer使用的网络协议 以及从SQLServer客户机管理网络连接 使用SQLServer配置管理器 可以启动 停止 暂停 恢复和重新启动服务 可以更改服务使用的账户 还可以查看或更改服务器属性 3 1 1启动 停止 暂停和重新启动SQLServer服务 若要进行SQLServer2005服务的启动 停止 暂停 恢复和重新启动等基本操作 可以使用 SQLServer配置管理器 来完成 3 1 2配置启动模式 服务器操作系统启动后 SQLServer2005服务进程是 自动 启动 手动 启动还是被 禁止 启动 这些设置被称为SQLServer2005服务的 启动模式 3 1 3更改登录身份 有时候 用户为了保障系统安全 可能对运行SQLServer服务的权限进行定制 3 1 4SQLServer2005使用的网络协议 若要连接到SQLServer2005数据库引擎 必须启用网络协议 SQLServer2005数据库可一次通过多种协议为请求服务 客户端用单个协议连接到SQLServer 如果客户端程序不知道SQLServer在侦听哪个协议 可以配置客户端按顺序尝试多个协议 SQLServer2005使用的网络协议有以下几种 1 SharedMemory协议2 TCP IP协议3 NamedPipes协议4 VIA协议5 NamedPipes与TCP IP套接字协议 3 1 5配置服务器端网络协议 使用SQLServer配置管理器 可以配置服务器和客户端网络协议以及连接选项 如果用户需要重新配置服务器连接 以使SQLServer侦听特定的网络协议 端口或者管道 则可以使用SQLServer配置管理器 1 使用SQLServer配置管理器启用要使用的协议2 为数据库引擎分配TCP IP端口号3 参看用户使用何种协议进行操作 3 1 6配置客户端网络协议 用户可以根据需要管理客户端网络协议 如启用或者禁用 设置协议的优先级等 以提供更加可靠的性能 1 启用或禁用客户端协议2 创建别名 3 1 7隐藏数据库引擎实例 SQLServer使用SQLServer浏览器服务来枚举本机上的数据库引擎实例 这使客户端应用程序可以浏览服务器 并帮助客户端区别同一台计算机上的多个数据库引擎实例 用户可能希望运行SQLServer浏览器服务来显示指定的数据库引擎 但同时隐藏其他实例 使用SQLServer配置管理器可隐藏数据库引擎实例 3 2使用外围应用配置器配置SQLServer服务 使用SQLServer外围应用配置器 可以启用和禁用远程链接的功能 服务和网络协议等 SQLServer外围应用配置器帮助进一步配置SQLServer2005安装 3 2 1启动外围应用配置器 选择 开始 程序 MicrosoftSQLServer2005 配置工具 SQLServer外围应用配置器 命令 打开 SQLServer2005外围应用配置器 对话框 如图3 13所示 在该起始页中 可指定要配置的服务器 单击 配置外围应用 旁边的 更改计算机 链接 默认值为localhost 即为本地计算机 用户可以选择外围应用配置器要管理的计算机 3 2 2使用服务和连接的外围应用配置器 使用SQLServer外围应用配置器的 服务和连接的外围应用配置器 可以启用或禁用Windows服务和远程连接 在SQLServer外围应用配置器对话框中 单击 服务和连接的外围应用配置器 链接 即可打开 服务和连接的外围应用配置器 对话框 如图3 15所示 1 服务和连接的外围应用配置器的功能2 设置通过 TCP IP 远程管理数据库实例 3 2 3使用功能的外围应用配置器 使用 功能的外围应用配置器 来设置数据库引擎 AnalysisServices和ReportingServices等服务的功能 在SQLServer外围应用配置器对话框中 单击 功能的外围应用配置器 连接 即可打开 功能的外围应用配置器 对话框 如图3 17所示 1 功能的外围应用配置器的功能2 设置使用CLR存储过程 3 3连接与断开数据库服务器 SQLServerManagementStudio是SQLServer2005数据库产品中最重要的组件 用户可以通过此工具完成对SQLServer2005数据库的主要的管理 开发与测试任务 本节将主要介绍如何使用SQLServerManagementStudio来管理SQLServer2005服务 3 3 1启动SQLServerManagementStudio 安装好SQLServer2005数据库之后 即可打开SQLServerManagementStudio管理工具 3 3 2添加服务器组与服务器 一般情况下 连接到服务器 首先要在SQLServerManagementStudio工具中对服务器进行注册 注册类型包括数据库引擎 AnalysisServices ReportingServices IntegrationServices以及SQLServerCompactEdition SQLServerManagementStudio记录并存储服务器连接信息 以供将来连接时使用 1 注册时一般要求的信息2 在已注册的服务器中创建服务器组3 注册连接的服务器4 连接的服务器的操作 3 3 3连接到数据库服务器 除了通过先注册 再连接到数据库服务器的方式之外 用户还可以直接通过 连接到服务器 对话框来连接到数据库服务器 3 3 4断开与数据库服务器的连接 用户可以随时断开对象资源管理器与服务器的连接 断开对象资源管理器不会断开其他SQLServerManagementStudio组件 如SQL编辑器 其操作步骤如下 在 对象资源管理器 组件窗口中 右击服务器 然后单击 断开连接 命令 或者在对象资源管理器工具栏上单击 断开连接 按钮 即可断开与数据库服务器的连接 3 4配置SQLServer2005服务器属性 SQLServer2005服务器的属性使用系统默认设置 用户可以根据实际的应用环境 使用系统存储过程或通过SQLServerManagementStudio图形工具对SQLServer2005服务器进行设置 以修改这些默认设置 3 4 1查看服务器属性 用户可以使用SQLServerManagementStudio工具来查看SQLServer2005数据库的服务器属性 包括服务器的操作系统版本 内存数据等信息 3 4 2配置服务器属性 在 服务器属性 对话框中 除了可以查看与SQLServer2005服务器相关的信息外 用户还可以根据实际的应用需求 修改这些服务器属性的设置 1 设置内存属性2 设置处理器属性3 设置安全性属性4 设置连接属性5 设置数据库属性6 查看高级属性 3 5通过日志查看服务器的运行情况 SQLServer2005数据库提供了功能强大的日志工具 用于记录数据库系统的运行情况 该工具帮助用户对服务器进行管理 特别是在出现错误的情况下 使用日志查看功能 可以缩小原因的范围 帮助及时确定和解决问题 SQLServer数据库将部分系统事件和用户定义事件 记录到SQLServer错误日志和Windows应用程序日志中 3 5 1查看SQLServer日志 SQLServer日志记录了完整的SQLServer数据库运行的状态信息 并以消息的形式记录系统级 应用级操作 用户可以使用SQLServerManagementStudio管理工具 查看SQLServer日志 3 5 2查看Windows系统日志 Windows应用程序日志完整地记录了Windows操作系统上发生的事件 包括SQLServer和SQLServer代理中的事件 使用Windows事件查看器可以查看Windows应用程序日志和筛选信息 3 6小结 安装完SQLServer2005后 需要对SQLServer数据库服务器进行正确的配置和管理 才能有效地访问SQLServer2005数据库服务器 这也是使用SQLServer2005实现数据管理的首要操作 本章叙述了如何利用SQLServer2005提供的管理工具对数据库服务器进行配置和管理 搭建一个可用的稳定的高性能的数据库服务环境 读者学习本章后 应掌握对SQLServer2005配置和管理的基本方法 下一章将学习SQLServer2005数据库的基本操作 主要包括了解SQLServer2005数据库 创建数据库 重命名和删除数据库 修改数据库以及分离与附加数据库等知识 3 7习题 1 SQLServer2005使用的网络协议有哪些 服务端协议和客户端协议是否必须一致 2 在 SQLNativeClient 中设置的网络协议有什么意义 3 如何查看和编辑SQLServer2005服务器的属性 4 如何启动和停止SQLServer2005服务 5 配置服务端和客户端的TCP IP协议 6 更改服务器的身份验证方式为 SQLServer验证 模式 账号为 sa 第4章SQLServer2005数据库 数据库是某个企业 组织或部门所涉及的数据的综合 它不仅反映数据本身的内容 而且反映数据之间的联系 对数据库的基本操作是数据库管理或开发人员的一项重要工作 本章将从SQLServer2005数据库的基础学起 主要包括以下知识点 了解SQLServer2005数据库创建数据库重命名和删除数据库修改数据库分离与附加数据库 4 1了解SQLServer2005数据库 本节将主要介绍SQLServer2005数据库的一些基础知识 使读者能够更好地理解数据库的概念 并了解在SQLServer2005中 文件 文件组和事务日志是如何使用的 4 1 1数据库基础 SQLServer的一个实例可以包含多个数据库 每个数据库中可以保存相关或不相关的数据 例如 SQLServer实例可以有一个用于存储职员的数据库 另一个数据库用于存储与产品相关的数据 或者 一个数据库可以存储当前客户订单数据 而另一个相关数据库可以存储用于年度报告的历史客户订单 在SQLServer2005中 主要包括两种类型的数据库 联机事务处理 OLTP 数据库和联机分析处理 OLAP 数据库 这里主要指的是OLTP数据库 也就是一般意义上所说的数据库 另外 在本书的商业智能部分会向读者介绍一些OLAP数据仓库相关的知识 在SQLServer2005中新增了一种数据库快照 将在数据库维护章节中向读者详细介绍 下面简要介绍这三种类型的数据库 1 联机事务处理 OLTP 数据库2 数据仓库3 数据库快照 4 1 2系统数据库 SQLServer2005包含一些系统数据库 这些数据库记录了一些SQLServer必需的信息 用户不能直接修改这些系统数据库 也不能在系统数据库表上定义触发器 SQLServer2005包含以下几个系统数据库 master model msdb tempdb和Resource 4 1 3文件和文件组 SQLServer2005使用文件和文件组来管理物理数据库 每个数据库至少具有两个系统文件 一个数据文件和一个日志文件 数据库文件里包含数据和对象 如表 索引 存储过程 触发器 数据类型 角色和视图等 日志文件里包含恢复数据库的所有事务信息 为了便于分配和管理 可以将数据文件集合鹄矗 诺轿募 橹小1 数据库文件2 数据库文件的存储路径3 数据库文件的名称4 数据库文件的大小5 文件组6 文件和文件组的设计规则和使用建议 4 1 4数据库对象 一个数据库往往由多种数据对象构成 SQLServer2005数据库的数据元素包括表 视图 索引 主键 外键 存储过程 触发器 数据类型 约束 默认值 角色 用户和架构等 这些数据库对象可以通过 SQLServerManagementStudio 中的 对象资源管理器 组件窗口来查看 4 2创建数据库 若要创建数据库 必须确定数据库的名称 所有者 大小以及存储该数据库的文件和文件组 注意 所有者是创建数据库的用户 在SQLServer2005中 创建数据库一般有两种方式 使用工具向导和使用Transact SQL语句 下面分别介绍如何使用SQLServerManagementStudio提供的工具向导和Transact SQL脚本语句来创建数据库 4 2 1使用SQLServerManagementStudio创建数据库 在SQLServerManagementStudio中 使用图形工具向导来创建一个 Practice JWGL 数据库 该数据库包含一个初始大小为10MB的数据库文件和一个初始大小为5MB的日志文件 数据文件的增长方式为 增量为10MB 不限制增长 日志文件的增长方式为 增量为20 不限制增长 其他参数均采用默认值 并将数据文件和日志文件存储到 D Practice JWGL 目录中 4 2 2使用CREATEDATABASE语句创建数据库 Transact SQL语言提供了创建数据库的语句CREATEDATABASE 1 创建未指定文件的数据库2 创建指定数据文件和日志文件的数据库3 创建指定多个数据文件和日志文件的数据库 4 3重命名和删除数据库 SQLServer2005允许对现有数据库进行重命名操作以及对不再需要的数据库进行删除操作 下面主要介绍如何使用SQLServerManagementStudio提供的工具向导和Transact SQL脚本语句来重命名和删除数据库 4 3 1重命名数据库 SQLServer2005允许对数据库重新命名 但是在重新命名前 要保证没有用户正在使用该数据库 并且要把数据库设置为单用户模式 singer usermode 设置数据库为单用户模式的具体操作 详见本书第4章的4 4 9小节 并且新的名称必须符合SQLServer2005的命名规则 下面分别介绍如何使用SQLServerManagementStudio提供的工具向导和Transact SQL脚本语句来重命名数据库 1 使用SQLServerManagementStudio重命名数据库2 使用Transact SQL重命名数据库 4 3 2删除数据库 当不再需要数据库或者它被移到另一数据库或服务器时候 即可删除该数据库 数据库删除之后 文件及其数据都从服务器上的磁盘中删除 一旦删除数据库 它即被永久删除 不能再使用 除非使用以前的备份 不能删除系统数据库master model msdb和tempdb 下面分别介绍如何使用SQLServerManagementStudio提供的工具向导和Transact SQL脚本语句来重命名数据库 1 使用SQLServerManagementStudio删除数据库2 使用Transact SQL语句删除数据库 4 4修改数据库 一般情况下 数据库是变化的 伴随着数据量的增长 SQLServer2005数据库可能有时候不能完全满足用户的需求 这就需要用户适时地对数据库进行调整 本节将介绍SQLServer2005提供的一些常见的修改数据库的功能及其具体操作 4 4 1扩大数据库 当数据库中的数据库文件和日志文件的空间被占满时 需要为数据文件和日志文件分配更多的空间 SQLServer2005可以根据在创建数据库时设定的增长参数自动地扩大数据文件和日志文件 用户也可以手动地分配额外的存放数据文件的空间 或者创建新的数据文件空间分配给数据库 当数据库未使用 启用自动增长 选项时 如果数据量增加 而现有的数据库文件不能满足用户的需求时 需要手动地增加数据库的大小 4 4 2收缩数据库 在SQLServer2005中 数据库中的每个文件都可以通过删除未使用的页的方法来缩小 尽管数据库引擎会有效地重新使用空间 但是如数据库文件无需最初分配的大小 可以通过收缩文件来回收这些空间 当由于业务的变化而要收缩数据库的体积时 可以通过收缩数据库 缩小数据库的体积 4 4 3收缩数据库文件 在SQLServer2005中 可以使用SQLServerManagementStudio的对象管理器来收缩数据文件或日志文件 主要数据文件不能收缩到小于model数据库中的主文件的大小 4 4 4添加和删除数据文件和日志文件 用户可以通过添加数据文件和日志文件来扩展数据库 也可以通过删除它们来缩小数据库 添加文件是相对容易的操作 但删除文件相对比较复杂 删除数据文件和日志文件时 必须确保它们是空文件 即里面不能包含数据或日志 因此 删除数据文件时 需要首先转移数据到文件组的其他数据文件中 然后再删除 但是日志文件不能从一个文件转移到另一个文件 要清除非活动日志 必须删除日志或备份 当日志文件中不含有日志记录时 才可以删除此日志文件 4 4 5更改默认文件组 在默认情况下 数据库的默认文件组是主文件组 可以重新定义默认文件组 但是只能有一个文件组是默认文件组 重新定义默认文件组后 所有没有初始分配文件组的数据文件将会自动地分配到默认文件组 因此 有时为了方便用户管理文件 需要重新定义默认文件组 4 4 6数据库选项设置 每个数据库都由一些参数选项来确定数据库的特性 系统管理员和数据库所有者都可以修改这些参数 并且每个数据库的参数都是相互独立的 修改其中一个数据库的参数 不会影响其他数据库 数据库的参数被修改后 就会自动产生一个检查点 使修改立即生效 我们可以合理地修改model数据库的参数 使得新创建数据库时参数的默认值相应变法 数据库主要包含以下几类数据库选项参数 恢复选项游标选项杂项选项数据库有效性选项快照隔离选项自动选项 4 4 7更改数据库所有者 数据库的当前所有者可以更改为连接到数据库的任何用户 但是master model和tempdb系统数据库不能更改所有者 我们可以使用SQLServerManagementStudio工具来更改数据库所有者 4 4 8移动数据库 根据业务需要 可能要求将数据库文件移动到不同的阵列 磁盘或目录下 以满足不同策略的需求 例如 关键的数据库文件放在阵列中 次要或者不常使用的数据文件可以放在安全性较低一些的大容纳量存储器上 将 Practice JWGL 数据库的 D Practice JWGL Practice JWGL mdf 文件 移动到 E Practice JWGL 目录下 4 4 9更改数据库状态 有时需要对数据库进行某些操作 但又要使数据库保持运行 如对数据库进行维护等操作 为了达到这个目的 SQLServer对数据库进行了状态模拟区分 SQLServer2005包含的数据库状态和模式如下 离线状态在线状态紧急状态单用户模式多用户模式受限用户模式只读模式读写模式在设置数据库状态的过程中 可能需要终止一些不满足新状态要求的会话和事务 而对于事务的终止操作又有以下几种类型 NormalNormalwithtime outImmediate 4 5分离与附加数据库 当移动数据库或者把数据库更改到同一台电脑的SQLServer2005服务器的其他实例中时 分离 detach 数据库和附加 attach 数据库会很有用处 分离数据库操作是指把数据库从服务器的实例中移除 但是要保证数据库的数据文件和日志文件完整无损 这些文件还可以重新附加到数据库的实例中去 4 5 1分离数据库 使用SQLServerManagementStudio分离 Practice JWGL 数据库 4 5 2附加数据库 使用SQLServerManagementStudio附加已分离的 Practice JWGL 数据库 4 6小结 数据库是由相关数据组成的一个结构化的集合 数据被处理后以文件的形式存储在一个或多个外部存储器中 本章以数据库为重点 先就SQLServer2005组织管理数据库的基本概念进行了介绍 而后详细介绍了在SQLServer2005系统中创建数据库的操作方法和操作过程 一是利用图形工具向导 二是编写创建数据库的SQL代码 最后讲述了数据库的基本管理操作 包括数据库的更名 删除 修改 添加等 下一章将学习SQLServer2005数据表对象和索引对象的基本管理操作 主要包括数据表的基础知识 数据表定义的管理 表中数据的管理以及索引的管理等知识 4 7习题 1 在一个SQLServer实例中含有哪些系统数据库 其作用分别是什么 2 数据库文件中包含哪些内容 3 数据库文件有哪些类型 它们分别用来存放什么信息 4 什么是分离数据库 分离数据库时应注意哪些问题 5 创建一个数据库名为test1的数据库 逻辑文件名为test1database 物理文件名为test1database mdf 最大容量为10MB 增长速度为1MB 6 创建一个数据库名为test2的数据库 逻辑文件名为test2database 并用ALTERDATABASE语句添加一个新的database2数据库 大小为10MB 然后将test2database中的数据库database2数据文件大小修改为20MB 最后向test2database数据库中添加一个日志文件test2database log 7 创建一个数据库名为school的数据库 逻辑文件名为school 物理文件名为school mdf 第5章SQLServer2005数据表与索引 在SQLServer2005中 表是用来存储数据的对象 通常将同一类或者是相关数据存放在一个数据表中 例如 所有的学生信息存放在一个表中 而成绩信息都存放到另一个表中 用户可以通过多种方式访问数据库中的数据 但是它们都保存在表中 因此 掌握SQLServer2005数据表的相关知识是非常重要的 本章主要包含以下知识点 数据表的基础知识数据表定义的管理表中数据的管理索引的管理 5 1数据表的基础知识 为了更好地理解和掌握SQLServer2005中数据表的设计与使用 本节首先简要介绍一下数据表及其相关的基础知识 5 1 1数据表的基本概念 数据表是SQLServer2005的数据库对象 它存储着数据库的所有数据 在数据表中 数据以行和列的形式存储在规范化的二维表格中 SQLServer2005数据表主要由行和列构成 列 用来保存对象的某一类属性 每列又称为一个字段 每列的标题称为字段名 行 用来保存一条记录 是数据对象的一个实例 包括了若干列信息项 5 1 2数据完整性基础 定义表除了要定义每一列的名称 数据类型和长度之外 还可以为列定义一些其他属性 这些属性也很重要 它们可以保证数据表的数据完整性和参照完整性 在SQLServer2005中用于保证以上两种完整性的相关技术有如下3种 1 约束2 规则 Rules 3 默认值 5 1 3SQLServer2005特殊表 SQLServer2005除了提供用户定义的标准数据表外 还提供了一些特殊用途的表 分区表 临时表和系统表 1 分区表2 临时表3 系统表 5 1 4设计数据表 在创建数据表之前 用户首先要做好表的设计工作 然后再创建表 最后输入数据 数据表的设计是非常重要的 若数据表设计得不合理 会十分浪费资源 并且有可能带来不可估量的损失 在设计数据表时 必须确定表的使用目的 数据的类型以及可以访问每个表的用户 1 列的数据类型的选择2 自动生成列的编号或标识符3 需要数据计算的列4 加强数据完整性 5 1 5SQLServer2005系统数据类型 系统数据类型是SQLServer预先定义好的 可以直接使用 在实际使用中 SQLServer会自动限制每个系统数据类型的值的范围 当插入数据库中的值超过了数据类型允许的范围 SQLServer系统就会报错 SQLServer2005提供了7类 共26种的系统数据类型 如图5 2所示 1 精确数字2 近似数字3 时间和日期4 字符串5 Unicode字符串6 二进制字符串7 其他数据类型8 特殊数据类型 5 1 6用户定义数据类型 SQLS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 村委代签补偿协议书范本
- 文化创意产业基地空地租赁与项目合作开发协议
- 申请商标签协议书范本
- 充电桩充电服务及能源供应合同
- 精细化仓储配送与供应链管理合同
- 茶园土地租赁与茶叶种植技术输出合同
- 知名快餐品牌区域代理权及店铺转让合同范本
- 产科医院护士标准聘用合同及母婴护理
- 餐饮品牌股权投资与转让合同
- 企业常年财务顾问与风险控制协议
- 西南大学马原试题及答案
- 2025年电大专科行政管理管理学基础试题及答案
- 2024中国中信金融资产管理股份有限公司北京市分公司招聘笔试参考题库附带答案详解
- 浙江省温州市瓯海区实验小学教育集团2025年小升初必考题数学检测卷含解析
- 2025年上半年四川省眉山青神县青神县事业单位考试招聘50人重点基础提升(共500题)附带答案详解
- 山东省第三届国学小名士题库(1600题含答案)
- 内镜室管理制度
- 消防泵房安全管理制度及操作规程
- 天津小卷试题及答案物理
- 2024北京朝阳区高二(下)期末英语试题和答案
- 胰十二指肠切除术后个案护理
评论
0/150
提交评论