授课日期
        7
授课形式
讲课
授课时数
4
章节名称
04 关系模式设计技术(3
教学目的与要求
①掌握SQL Server中的常用数据类型(数值型、字符串型、日期时间类型、货币类型、大二进制类型)
②掌握SQL Server中的常用的聚合函数、数学函数、字符串函数、类型转换函数、日期时间函数和系统函数
③了解数据字典表SYSOBJECTS和SYSLOGINS
教学重点
数据类型
教学难点
教学方法和手段
讲授法结合课堂实例分析讨论
教学过程与组织
导入新课
我们已经学习关系数据库的相关理论,学会了如何通过范式理论对数据库进行合理的表结构设计。当前主流DBMS大致有Oracle、DB2、Sybase和SQL Server等几种。现在,我们以SQL Server 2005数据库为例,简单介绍SQL Server关系数据库。
讲授新课
05 SQL Server 2005 概述
01 SQL Server 2005 简介
6.1.1 SQL Server 2005的功能简介
SQL Server 2005数据管理系统包括以下服务功能和工具。
①关系型数据库:安全、可靠、可伸缩、高可用性的关系型数据库引擎,提升了性能且支持结构化和非结构化(XML)数据。
②复制服务:数据复制可用于数据分发、处理移动数据应用、企业报表解决方案的后备数据可伸缩存储、与异构系统的集成等,包括已有的Oracle数据库等。
③通知服务:该服务用于开发、部署可伸缩应用程序的先进的通知服务,能够向不同的连接和移动设备发布个性化、及时的信息更新。
④集成服务:该服务可以支持数据库和企业范围内数据集成的抽取、转换和装载能力。
⑤分析服务:联机分析(OLAP)功能可用于多维存储的大量、复杂的数据集的快速高级分析。
⑥报表服务:该服务属于全面的报表解决方案,可创建、管理和发布传统的、可打印的报表,以及交互的、基于Web的报表。
⑦管理工具:SQL Server 包含的集成管理工具可用于高级数据库管理,它也和其他微软工具,紧密集成在一起。
⑧开发工具:SQL Server为数据库引擎、数据抽取、转换和装载(ETL)、数据挖掘、OLAP和报表提供了和Microsoft Visual Studio相集成的开发工具,以实现端到端的应用程序开发能力。
6.1.2 SQL Server 2005的版本及其选用
为了满足各类企业和个人独特的性能、运行时以及价格要求,SQL Server 2005分为企业版、标准版、工作组版、开发版和快递版5个版本,并提供了一批组件供用户选用。
(1) 企业版:SQL Server 2005 Enterprise Edition(32位和64位)。
(2)开发版:SQL Server 2005 Developer Edition(32位和64位)。
(3)标准版:SQL Server 2005 Standard Edition(32位和64位)。
(4)工作组版:SQL Server 2005 Workgroup Edition(仅适用于32位)。
(5)速成版:SQL Server 2005 Express Edition(仅适用于32位,又称为精简版)。
6.1.5 SQL Server 2005的组件简介
(1)服务器组件
包括SQL Server 数据库引擎、SSAS、Reporting Services、Notification Services和SSIS。
SQL Server 数据库引擎( SQL Server Database Engine )。包括数据库引擎、复制、全文搜索以及用于管理关系数据和XML数据的工具。
SQL Server Analysis Services ( SSAS )。包括用于创建和管理联机分析处理(OLAP)及数据挖掘应用程序的工具。SSAS使用服务器组件和客户端组件为商业智能应用程序提供OLAP和数据挖掘功能。
SQL Server Reporting Services。包括用于创建、管理和部署表格报表、矩阵报表、图形报表以及自由格式报表的服务器和客户端组件。
SQL Server Notification Services。是生成并发送通知的应用程序的开发和部署平台。
SQL Server Integration Services ( SSIS )。SSIS是生成高性能数据集成解决方案(包括数据仓库的提取、转换和加载(ETL)包)的平台,包括一组图形工具和可编程对象。
(2)客户端组件
连接组件字符串函数注册登录。用于客户端和服务器之间通信的组件。
(3)管理工具组件
SQL Server 2005的管理工具主要包括SSMS、配置管理器、SQL Server Profiler、数据库引擎优化顾问。
SQL Server Management Studio ( SSMS )。一个用于访问、配置、管理和开发 SQL Server 的所有组件的集成环境。SQL Server 2005将SQL Server 早期版本中的查询分析器和企业管理器集成到了SSMS中。
SQL Server 配置管理器。为 SQL Server 服务、服务器协议、客户端协议和客户端别名提供基本配置管理。SQL Server 2005将SQL Server 早期版本中的服务器网络实用工具、客户端网络实用工具、服务管理器等集成到了SQL Server 配置管理器中。
SQL Server Profiler。用于监视数据库引擎 实例或 Analysis Services 实例。
数据库引擎优化顾问。可以协助创建索引、索引视图和分区的最佳组合。SQL Server 2005将SQL Server 早期版本中的索引优化向导集成到了数据库引擎优化顾问中。
(4)开发工具组件
Business Intelligence Development Studio。用于Analysis Services、Reporting Services和Integration Services解决方案的集成开发环境。
(5)文档和示例组件
主要包括包括SQL Server 2005 联机丛书、示例数据库和示例。
SQL Server联机丛书。是SQL Server 2005 的核心文档,详细介绍了SQL Server的各种功能及其使用。
SQL Server示例。提供数据库引擎、Analysis Services、Reporting Services和Integration Services的示例代码和示例应用程序。其示例数据库基于Adventure Works Cycles公司的AdventureWorks示例OLTP数据库、AdventureWorksDW示例数据仓库及AdventureWorksAS示例分析服务数据库。
02 SQL Server 2005的安装和配置
机房演示,略。
03 SQL Server 2005 的工具
SQL Server 2005 大量的图形工具和命令行工具,能够完成对SQL Server 2005的管理和开发任务。
6.3.1 SQL Server Management Studio(管理控制台)
SQL Server 2005将服务器管理和业务对象创建合并到两种集成环境中:SQL Server Management Studio和Business Intelligence Development Studio。这两个环境是为使用SQL Server、SQL Server Mobile、Analysis Services、Integration Services和Reporting Services的商业应用程序开发者设计的。
SQL Server Management Studio(SSMS,管理控制台)是一个用于访问、配置和管理所有SQL Server组件的集成环境。它组合了大量图形工具和丰富的脚本编辑器,使各种技术水平的开发人员和管理员都能访问SQL Server。SSMS中集成了SQL Server早期版本中的企业管理器、查询分析器和分析管理器的功能,是SQL Server 2005中最重要的管理工具组件。此环境为开发者提供了一个熟悉的体验环境,为数据库管理人员提供了一个单一的实用工具,使用户能够通过易用的图形工具和丰富的脚本完成任务。若要正常使用SSMS,首先必须在如图所示的对话框中注册并连接一个服务器。在服务器类型、服务器名称、身份验证中输入或选择正确信息。单击“连接”按钮,即可注册登录到SSMS,SSMS的工具组件包括已注册的服务器、对象资源管理器、解决方案资源管理器、模板资源管理器、摘要以及查询编辑器等。
图6-22  SQL Server Management Studio主界面
(1)已注册的服务器
默认状态下, SSMS主界面左上角是“已注册的服务器”组件,它显示注册服务器数据库引擎的名称信息。当数据库引擎的图标显示为时,表示已成功注册并启动,用户可以访问数据库服务器和数据库服务器提供的各种服务和数据库服务器中的每个数据库。当数据库引擎的图标显示为时,表示没有成功注册,不能使用。
(2)对象资源管理器
默认状态下, SSMS主界面左下角是“对象资源管理器”组件。对象资源管理器是SSMS的一个最常用、最重要的组件,可连接到数据库引擎实例、Analysis Services、Integration Services、Reporting Services和SQL Server Mobile。它提供了服务器中所有对象的视图,并具有可用于管理这些对象的用户界面。用户可以通过该组件操作数据库,包括新建、修改、删除数据库、表、视图操作,新建查询、设置关系图、设置系统安全、数据库复制、数据备份、恢复等设置。
(3)解决方案资源管理器
解决方案资源管理器组件用于在解决方案或项目中查看和管理项以及执行项管理任务。SSMS提供了两个用于管理数据库项目的容器:解决方案和项目。这些容器所包含的对象称为项。项目中的文件取决于该项目用于哪个SQL Server组件。例如,SQL Server项目可能包含用于定义数据库中的对象的数据定义语言(DDL)查询。“解决方案”包含一个或多个项目,以及定义整个解决方案所需的文件和元数据。解决方案和项目所包含的“项”表示创建数据库解决方案所需的脚本、查询、连接信息和文件。用户可以通过该组件添加、删除项目等设置。通过该组件,用户还可使用SQL Server Management Studio 编辑器对与某个脚本项目关联的项进行操作。
(4)模板资源管理器
模板即为样板文件,包含的SQL脚本可帮助用户在数据库中创建对象。SQL Server 2005的模板资源管理器提供了多种模板(可从模板资源管理器中打开模板),可在代码资源管理器中快速构造代码,模板按要创建的代码类型分组。
(5)查询编辑器
SSMS除了提供图形工具,还提供了SQL代码编辑器。通过SQL代码编辑,用来撰写T-SQL、MDX、DMX、XML/A和XML脚本。查询编辑器中的SQL代码可以使用所有T-SQL脚本能够使用的功能。这些功能包括颜编码、执行脚本、源代码管理、分析脚本和显示计划等。类似于SQL Server 2000的查询分析器。查询编辑器工具可通过单击标准工具栏的“新建查询”进入,其界面如图6-23所示。
图6-23  查询编辑器窗口(中间有SQL语句的部分)
6.3.2 SQL Server Configuration Manager(配置管理器)
SQL Server Configuration Manager(配置管理器)用于管理与SQL Server相关联的服务、配置SQL Server使用的网络协议以及从SQL Server客户端计算机管理网络连接配置。
图6-24  SQL Server Configuration Manager界面
可以使用SQL Server配置管理器启动、停止、暂停、恢复或配置另一台计算机上的服务,以及查看或更改服务属性,还可以更改服务使用的帐户(更改SQL Server或SQL Server代理服务使用的帐户,或更改帐户的密码)。还可以执行其他配置,例如在Windows注册表中设置权限,以使新的帐户可以读取SQL Server设置。
可以使用SQL Server配置管理器来管理服务器和客户端网络协议。可以配置服务器和客户端网络协议以及连接选项,其中包括强制协议加密、查看别名属性或启用/禁用协议等功能。
SQL Server配置管理器是一个Microsoft管理控制台管理单元,可从Windows的“开始”→“程序”→“Microsoft SQL Server 2005” →“配置工具”中启动,也可将其添加到其他任何Microsoft管理控制台显示中。另外,通过Windows的“控制面板”→“管理工具”中的“计算机管理”组件,也可实现对SQL Server Configuration Manager的操作,其界面如图6-25所示。
图6-25  计算机管理界面
6.3.3 SQL Server Profiler
SQL Server Profiler(SQL Server简略)提供了图形用户界面,是用于从服务器捕获SQL Server 2005事件的工具,用于监视数据库引擎实例或Analysis Services实例。事件保存在一个跟踪文件中,可在以后对该文件进行分析,也可以在试图诊断某个问题时,用它来重播某一系列的步骤。
用户可以使用SQL Server Profiler来捕获有关每个事件的数据并将其保存到文件或表中供以后分析。例如,可以对运行环境进行监视,了解哪些存储过程由于执行速度太慢影响了性能。
SQL Server Profiler 用于下列活动中:①逐步分析有问题的查询以到问题的原因;②查并诊断运行慢的查询;③捕获导致某个问题的一系列Transact-SQL语句,然后用所保存的跟踪在某台测试服务器上复制此问题,接着在该测试服务器上诊断问题;④监视SQL Server的性能以优化工作负荷;⑤使性能计数器与诊断问题关联。
SQL Server Profiler还支持对SQL Server实例上执行的操作进行审核。审核将记录与安全相关的操作,供安全管理员以后复查。
SQL Server Profiler可从SQL Server Management Studio主界面的“工具”选项下启动,也可从Windows的“开始”→“程序”→“Microsoft SQL Server 2005” →“性能工具”中启动。其界面如图6-26所示。
图6-26  SQL Server Profiler界面
6.3.4 Business Intelligence Development Studio(业务智能开发工具)
Business Intelligence Development StudioBIDS业务智能开发工具)是一个用于开发商业智能构造(如多维数据集、数据源、报告和Integration Services软件包)的集成环境。它包含一些项目模板,这些模板可提供开发特定构造的上下文。例如,如果用户要创建一个包含多维数据集、维数或挖掘模型的Analysis Services数据库,则可以选择一个Analysis Services项目。
Business Intelligence Development Studio中开发项目时,用户可以将其作为某个解决方案的一部分进行开发,而该解决方案独立于具体的服务器。例如,用户可在同一个解决方案中包括 Analysis Services 项目、Integration Services 项目和 Reporting Services 项目。在开发过程中,用户可将对象部署到测试服务器中进行测试,然后,可以将项目的输出结果部署到一个或多个临时服务器或生产服务器。
Business Intelligence Development Studio可从Windows的“开始”→“程序”→“Microsoft SQL Server 2005”中启动。如果用户的计算机上已经安装有Microsoft Visual Studio 2005/2008系统,Business Intelligence Development Studio将共用Microsoft Visual Studio 2005系统的IDE界面,如图6-27所示。
图6-27  Microsoft Visual Studio 2005系统的IDE界面
6.3.6 命令行工具
SQL Server 2005提供了许多命令行工具,使用这些命令,可同SQL Server 2005交互。但不能在图形界面下运行,只能在Windows命令提示符下输入命令行以及参数运行(相当于DOS命令)。这些命令行工具默认存储在C:\Program Files\Microsoft SQL Server\90\Tools\Binn或C:\Program Files\Microsoft SQL Server\90\DTS\Binn路径下。表6-4列出了这些命令行工具。
表6-4  SQL Server 2005的命令行工具
命令行工具
用途
bcp
用于在SQL Server 实例和用户指定格式的数据文件之间复制数据
dta
用于分析工作负荷并建议物理设计结构,以优化该工作负荷下的服务器性能
dtexec
用于配置并执行SQL Server Integration Services(SSIS)包。该命令提示实用工具的用户界面版本称为 DTExecUI,可提供“执行包实用工具”
dtutil
用于管理 SSIS 包
Microsoft
.AnalysisServices
.Deployment
用于将 Analysis Services 项目部署到 Analysis Services 实例
nscontrol
用于创建、删除和管理 Notification Services 实例
osql
用户可以在命令提示符下输入 Transact-SQL 语句、系统过程和脚本文件
profiler90
用于在命令提示符下启动 SQL Server Profiler
rs
用于运行专门管理 Reporting Services 报表服务器的脚本
rsconfig
用于配置报表服务器连接
rskeymgmt
用于管理报表服务器上的加密密钥
sac
用于在 SQL Server 2005 实例之间导入或导出外围应用配置器设置
sqlagent90
用于在命令提示符下启动 SQL Server 代理
sqlcmd
用户可以在命令提示符下输入 Transact-SQL 语句、系统过程和脚本文件
SQLdiag
用于为 Microsoft 客户服务和支持部门收集诊断信息
sqlmaint
用于执行以前版本的 SQL Server 创建的数据库维护计划
sqlservr
用于在命令提示符下启动和停止 数据库引擎 实例以进行故障排除
sqlwb
用于在命令提示符下启动 SQL Server Management Studio
tablediff
用于比较两个表中的数据以查看数据是否无法收敛
例如,使用bcp命令行工具在SQL Server 2005数据库实例之间复制数据。
  bcp AdventureWorks.Sales.Currency out”Currency Types.dat”-T-c
    说明:创建了一个名为Currency Types.dat的数据文件。
  bcp AdventureWorks.Sales.Currency out Currency.dat-T-c
    说明:创建一个名为Currency.dat的数据文件,并用字符格式将表数据复制到该文件中。
  OSql-E-i stores.qry
    说明:读入一个包含由osql执行的查询的文件。
6.3.7 文档资源管理器(帮助)
SQL Server 2005提供了一个功能强大、内容详尽的联机帮助──Microsoft 文档资源管理器,它提供了与为各种产品和技术编写的主题交互的方法。通过该帮助,用户可以随时了解SQL Server 2005更多的功能。
SQL Server 2005的联机帮助的界面如图6-28所示。
图6-28  SQL Server 2005的联机帮助界面
作业
教学内容的深化和拓展
课堂小结
教学后记

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。