第3章 SQL Server 2019的安装及使用 第3课初涉SQL Server 2019(15.x) 开发学生信息管理系统数据库,采用的工具是Microsoft(微软)公司最新一代数据库管理系统SQL Server 2019(15.x)。 Microsoft SQL Server是Microsoft公司自主开发的数据库管理软件,在大型的数据管理中,世界上比较著名的就是Microsoft公司与Oracle公司。这两个公司开发的数据处理技术都是世界上使用最多的,本课程主要介绍Microsoft公司开发的SQL Server软件。 3.1SQL Server 2019(15.x)概述 课堂任务1熟悉SQL Server 2019(15.x)组件、版本类型和安装的环境要求。 SQL Server是美国Microsoft公司的旗舰产品,是一种典型的关系数据库解决方案。它起源于1989年由Sybase公司和AshtonTate公司合作开发的SQL Server 1.0数据库产品,1995年推出的SQL Server 6.0是 完全由Microsoft公司开发的第一个产品,从此以后,SQL Server便成为Microsoft公司的重要产品。SQL Server早期的版本适用于中小型企业的数据管理,后来随着版本的升级,系统性能不断提高,可靠性与安全性不断增强,应用范围也扩展到大型企业及跨国公司的数据管理领域。 3.1.1SQL Server 2019(15.x)的发布与亮点 1. SQL Server 2019(15.x)的全新发布 2019年11月4日(美国时间)在Microsoft Ignite 2019 大会上,Microsoft公司正式发布了新一代数据库产品SQL Server 2019(15.x)。 全新版本的SQL Server 2019(15.x)提供了与数据相关的各项功能,囊括了OLTP(联机事务处理过程)、数据仓库、商业智能(BI)、人工智能高级分析等功能模块。此外,它还打破了Oracle、Teradata和MongoDB等不同数据库管理系统之间的壁垒,无须移动数据就能提供更快速的业务分析。其内建的Spark和Hadoop分布式文件系统(HDFS)用于提取、存储分析大量数据,可实现所有数据的智能化; 同时具备R语言高级分析,并提供端到端的移动BI,能够实现从数据抓取、分析到呈现的全部功能。 2. SQL Server 2019(15.x) 的亮点 SQL Server 2019(15.x)为所有数据工作负载带来了创新的安全性和合规性功能、业界领先的性能、任务关键型可用性和高级分析,现在还支持内置的大数据。SQL Server 2019(15.x)产品具有如下亮点。 (1) 任何数据的智能化。 SQL Server是数据集成的中心。通过SQL Server和Spark的力量为结构化和非结构化数据提供转型洞察力。 (2) 支持多种语言和平台。 用户可通过选择语言和平台构建具有创新功能的现代化应用程序,可以在 Windows、Linux 和容器上使用。 (3) 业界领先的性能。 充分利用任务关键型智能应用程序、数据仓库和数据湖的突破性可扩展性、性能和可用性。 (4) 先进的安全功能。 保护静态和使用中的数据。据NIST(美国国家标准与技术研究院)漏洞数据库统计,SQL Server 已经成为过去近十年内最不容易遭受攻击的数据库。 (5) 更快速地做出更好的决策。 Power BI报表服务器能使下属用户可以访问丰富的交互式 Power BI 报表以及 SQL Server Reporting Services 的企业报告功能。 (6) 数据虚拟化和大数据群集。 当代企业通常掌管着庞大的数据资产,这些数据资产由托管在整个公司的孤立数据源中的各种不断增长的数据集组成。利用SQL Server 2019(15.x)大数据群集,可以从所有数据中获得近乎实时的见解,该群集提供了一个完整的环境来处理包括机器学习和 AI 功能在内的大量数据。 (7) 通过PolyBase进行数据虚拟化。借助 PolyBase,SQL Server实例可使用外部表从外部SQL Server、Oracle、Teradata、MongoDB和ODBC数据源查询数据,现在提供UTF8编码支持,从而使用户能够轻松地将高价值的关系数据与高容量的大数据组合起来进行分析和使用。 SQL Server 2019(15.x)产品使用户现在可以做哪些以前不能做的事情呢? 升级到SQL Server 2019(15.x)后用户可以将所有大数据工作负载都转移到SQL Server。在SQL Server 2019(15.x)之前,用户将基于Cloudera、MapReduce等prem平台在Hadoop中管理他们的大数据工作负载。现在,用户可以将所有现有的大数据工作负载都带到SQL Server 2019(15.x)。 用户的另一个关键应用是使用数据虚拟化特性查询外部数据库。使用内建的连接器,用户可以直接查询 (Oracle、MongoDB、Teradata、Azure Data Lake、HDFS),而不需要移动或复制数据。用户只需升级到SQL Server 2019(15.x),无须进行任何应用程序更改,即可实现巨大的性能提升,具备智能查询处理、数据库加速恢复等功能。 3.1.2SQL Server 2019(15.x)服务器组件 Microsoft SQL Server是一个提供了联机事务处理、数据仓库、电子商务应用的数据库和数据分析的平台,是由多个组件构成的。SQL Server 2019(15.x)对这些组件功能进行了增强和性能的改进,同时在这些组件上也引入了许多新的功能(可参阅在线SQL文档“SQL Server 2019(15.x) 的新增功能”)。 1. 数据库引擎 数据库引擎(SQL Server Database Engine,SSDE)是用于存储、处理数据和保证数据安全的核心服务。数据库引擎提供受控的访问和快速事务处理,以满足企业中要求极高、大量使用数据的应用程序的要求。例如,创建数据库、创建表、执行各种数据查询、访问数据库等操作,都是由数据库引擎完成的。学生信息管理系统使用SQL Server 2019(15.x)作为后台数据库,数据库引擎负责完成学生、教师、课程等信息数据的添加、更新、删除、查询及安全控制等操作。 2. 分析服务 分析服务(SQL Server Analysis Services,SSAS)包括一些工具,可用于创建和管理联机分析处理以及数据挖掘应用程序,可以支持用户建立数据仓库和进行商业智能分析。SQL Server 2019(15.x)版本引入了新功能,并针对性能、资源管理和客户端支持进行了改进。  表格模型中的计算组。通过将常见度量值表达式分组为“计算项”,计算组可显著减少冗余度量值的数量。  查询交叉。查询交叉是一种表格模型系统配置,可在高并发情况下改善用户查询的响应时间。  表格模型中的多对多关系。允许表之间存在多对多关系,两个表中的列都是非唯一的。  资源管理的属性设置。新的内存设置,针对资源管理的Memory\QueryMemoryLimit、DbpropMsmdRequestMemoryLimit 和OLAP\Query\RowsetSerializationLimit。  Power BI缓存刷新的调控设置。此版本引入了 ClientCacheRefreshPolicy 属性,该属性将替代缓存的仪表板磁贴数据以及 Power BI 服务初始加载 Live Connect 报表时的报表数据。  联机附加。联机附加可用于本地查询横向扩展环境中只读副本的同步。 使用SSAS可以设计、创建和管理包含来自其他数据源数据的多维结构,通过对多维数据进行多个角度的分析,可以支持管理人员对业务数据进行更全面的理解。例如,学生信息管理系统中,可以使用SQL Server 2019(15.x)系统提供的SSAS完成对学生的数据挖掘分析,可以发现更多有价值的信息和知识,从而为深入教学改革、提高教学质量管理水平提供有效的支持。 3. 报表服务 报表服务(SQL Server Reporting Services,SSRS)包括用于创建、管理和部署表格报表、矩阵报表、图形报表以及自由格式报表的服务器和客户端组件。通过使用SSRS,用户可以方便地定义和发布满足自己需求的报表,极大地便利了企业的管理工作,满足了管理人员高效、规范的管理需求。例如,在学生信息管理系统中,使用SQL Server 2019(15.x)系统提供的SSRS可以方便地生成Word、PDF、Excel、XML等格式的报表。此外,SSRS功能支持 Azure SQL 托管实例、Power BI Premium 数据集、增强的可访问性、Azure Active Directory 应用程序代理以及透明数据库加密。它还会更新 Microsoft 报表生成器。 4. 集成服务 集成服务(SQL Server Integration Services,SSIS)是一组图形工具和可编程对象,用于移动、复制和转换数据。它还包括“数据库引擎服务”的Integration Services(DQS)组件。如何将数据源中的数据经过适当的处理加载到分析服务中以便进行各种分析处理,这正是SSIS所要解决的问题。 SQL Server 2019(15.x)的SSIS引入了改进文件操作的新功能: 一是通过灵活的文件任务,用户可以在各种支持的存储服务如本地文件系统、Azure Blob存储和Azure Data Lake Storage Gen2上执行文件操作; 二是借助“灵活的文件源”组件,SSIS包可对 Azure Blob存储和Azure Data Lake Storage Gen2读写数据。 5. 主数据服务 主数据服务(Master Data Services,MDS)是针对主数据管理的SQL Server 解决方案。可以配置MDS来管理任何领域(产品、客户、账户); MDS中可包括层次结构、各种级别的安全性、事务、数据版本控制和业务规则,以及可用于管理数据的Excel的外接程序。 SQL Server 2019(15.x)版本改进了MDS性能,可让用户创建更大的模型,更有效地加载数据,并获得更好的整体性能。这包括改进了Microsoft Excel外接程序的性能,可以缩短数据加载时间,并使外接程序能够处理更大的实体。 6. 机器学习服务 机器学习服务是SQL Server中一项支持使用关系数据运行 Python 和 R 脚本的功能。可以使用它来准备和清理数据、执行特征工程以及在数据库中定型、评估和部署机器学习模型。机器学习服务分为数据库内的和独立的两种。 机器学习服务(数据库内)支持使用企业数据源的分布式、可缩放的机器学习解决方案。SQL Server 2019(15.x) 支持 R 和 Python。 机器学习服务器(独立)支持在多个平台上部署分布式、可缩放机器学习解决方案,并可使用多个企业数据源,包括Linux和Hadoop。SQL Server 2019(15.x)支持R和Python。 7. 连接组件 连接组件是安装用于客户端和服务器之间通信的组件,以及用于DBLibrary、ODBC和OLE DB的网络库。 3.1.3SQL Server 2019(15.x)管理工具 要管理数据库,需要有一个工具。无论数据库是在云中、Windows上、Mac OS上还是Linux上,工具都不需要与数据库在相同的平台上运行。本节只介绍适用于Windows操作系统的管理工具。 1. SSMS SSMS(SQL Server Management Studio) 管理具有完整GUI支持的SQL Server实例或数据库。访问、配置、管理和开发SQL Server、Azure SQL数据库和SQL数据仓库的所有组件。在一个综合实用工具中汇集了大量图形工具和丰富的脚本编辑器,为各种技能水平的开发者和数据库管理员提供对SQL的访问权限。 2. SSDT SSDT(SQL Server Data Tools) 是一款新式开发工具,用于生成SQL Server关系数据库、Azure SQL数据库、Analysis Services (AS)数据模型、Integration Services (IS)包和Reporting Services(RS)报表。使用SSDT,用户可以设计和部署任何SQL Server内容类型,就像在Visual Studio中开发应用程序一样轻松。 3. SQL Server 配置管理器 使用SQL Server配置管理器可以配置SQL Server服务和网络连接。使用SQL Server配置管理器可以完成下列服务任务。  启动、停止和暂停服务。  将服务配置为自动启动或手动启动,禁用服务,或者更改其他服务设置。  更改SQL Server服务所使用的账户的密码。  使用跟踪标志(命令行参数)启动SQL Server。 4. 扩展事件 SQL Server 2019(15.x)已弃用 SQL 跟踪和 SQL Server Profiler而改用扩展事件。SQL Server 扩展事件体系结构使用户能够收集必要的数据量,以排除故障或确定性能问题。扩展事件可进行配置,并可以很好地缩放。扩展事件是使用最少性能资源的轻型性能监视系统。扩展事件提供两个图形用户界面,用于创建、修改、显示和分析会话数据。 5. 数据库引擎优化顾问(DTA) DTA实用工具是数据库引擎优化顾问的命令提示符版。通过DTA实用工具,用户可以在应用程序和脚本中使用数据库引擎优化顾问功能。 数据库引擎优化顾问可以协助创建索引、索引视图和分区的最佳组合。 6. Analysis Services 部署向导 Analysis Services为商业智能应用程序提供了联机分析处理和数据挖掘功能。使用Analysis Services部署向导可以将某个Analysis Services项目的输出部署到目标服务器。 7. SQL Server 联机丛书 SQL Server联机丛书是一个HTML帮助文件,提供了全文搜索功能及完整的索引,内容覆盖从SQL Server中的新特性到构建SQL Server应用的各个主题,可方便用户了解和学习SQL Server技术。但是,SQL Server 2019(15.x)版本安装时没有提供联机丛书,这需要用户自己下载一个其他版本进行安装。 3.1.4SQL Server 2019(15.x)版本 根据数据库的用户类型和使用需求,Microsoft公司分别发行了多种不同的SQL Server 2019(15.x)的版本,主要有企业版、标准版、Web版、开发版、精简版等。用户可以根据自己的实际使用需求及软硬件的配置,选择所需要安装的SQL Server 2019(15.x)版本。各版本的主要说明如表31所示。 表31SQL Server 2019(15.x)版本的主要说明 版本说明 企业版(Enterprise Edition)作为高级产品/服务,SQL Server Enterprise Edition 提供了全面的高端数据中心功能,性能极为快捷、无限虚拟化,还具有端到端的商业智能,可为关键任务工作负荷提供较高服务级别并且支持最终用户访问数据 标准版(Standard Edition)SQL Server Standard Edition版提供了基本数据管理和商业智能数据库,使部门和小型组织能够顺利运行其应用程序并支持将常用开发工具用于内部部署和云部署,有助于以最少的 IT 资源获得高效的数据库管理 网络版(Web Edition)对于为从小规模至大规模Web资产提供可伸缩性、经济性和可管理性功能的Web宿主和Web VAP来说,SQL Server Web版本是一项拥有总成本较低的选择 开发版(Developer Edition)SQL Server Developer Edition支持开发人员基于 SQL Server构建任意类型的应用程序。它包括 Enterprise 版的所有功能,但有许可限制,只能用作开发和测试系统,而不能用作生产服务器。SQL Server Developer Edition是构建和测试应用程序的人员的理想之选 续表 版本说明 精简版( Express Edition)SQL Server Express Edition版本是入门级的免费数据库,是学习和构建桌面及小型服务器数据驱动应用程序的理想选择。它是独立软件供应商、开发人员和热衷于构建客户端应用程序的人员的最佳选择。如果用户需要使用更高级的数据库功能,则可以将 SQL Server Express Edition无缝升级到其他更高端的 SQL Server版本。SQL Server Express LocalDB是Express Edition的一种轻型版本,该版本具备所有可编程性功能,在用户模式下运行,并且具有快速的零配置安装和必备组件要求较少的特点 3.1.5安装SQL Server 2019(15.x)的环境要求 SQL Server 2019(15.x)同其他软件一样,其安装与运行对计算机系统的硬件和软件都有一定的要求。本节仅列出了在 Windows 操作系统上安装和运行 SQL Server 2019(15.x)至少需要满足的硬件和软件要求,建议在使用 NTFS 或 ReFS 文件格式的计算机上运行 SQL Server 2019(15.x)。 1. 硬件要求 为了正确安装SQL Server 2019(15.x),满足SQL Server 2019(15.x)正常运行要求,计算机的芯片、内存、硬盘空间等配备需要满足最低的硬件配置要求,这种最低的硬件要求如表32所示。 表32最低的硬件要求 组件最 低 要 求 处理器及速度x64处理器: 1.4GHz 建议: 2.0GHz或更快 内存Express Edition: 512MB 所有其他版本: 1GB 建议: Express Edition为1GB 所有其他版本: 至少4GB并且应该随着数据库大小的增加而增加,以便确保最佳性能 处理器类型x64处理器: AMD Opteron、AMD Athlon 64、支持Intel EM64T的Intel Xeon和支持EM64T的Intel Pentium IV 说明: 仅x64处理器支持SQL Server安装,x86处理器不再支持此安装 硬盘最少6GB的可用硬盘空间 磁盘空间要求将随所安装的SQL Server组件不同而发生变化 驱动器从磁盘进行安装时需要相应的DVD驱动器 显示器SuperVGA(800像素×600像素)或更高分辨率的显示器,才能使用其图形分析工具 Internet使用Internet功能需要连接Internet 2. 软件要求 了解SQL Server 2019(15.x)对软件的要求,也是顺利安装SQL Server 2019(15.x)不可缺少的知识。SQL Server 2019(15.x)对软件的要求如表33所示。 表33软件要求 软 件 名 称要 求 说 明 操作系统Windows 10 TH1 1507或更高版本 Windows Server 2016或更高版本 NET Framework最低版本操作系统包括最低版本.NET框架 网络软件SQL Server支持的操作系统具有内置网络软件。独立安装项的命名实例和默认实例支持以下网络协议: 共享内存、命名管道和TCP/IP 以上要求适用于所有安装,如果表32和表33中的要求达不到,安装程序有可能中断安装并给出错误提示,此时,需要对机器系统做出修改,以便顺利进行安装。 3.2SQL Server 2019(15.x)的下载、安装与启动 课堂任务2完成SQL Server 2019(15.x)的下载、安装和启动。 3.2.1SQL Server 2019(15.x)的下载、安装 在确认计算机软硬件配置能够满足安装要求的情况下,就可以在Windows 10企业版计算机上开始安装SQL Server 2019(15.x)。安装的方法有多种,可以从SQL Server 2019(15.x)光盘安装,也可以下载SQL Server 2019(15.x)数据库镜像安装,本节介绍一种简便、快速、高效的SQL Server 2019(15.x)安装方法。其安装步骤如下: (1) 打开浏览器,在浏览器的搜索框中输入SQL Server词条,单击“搜索”按钮进行搜索,则会弹出如图31所示的搜索结果页面。 图31SQL Server搜索结果页面 (2) 在搜索结果页面中点击“SQL Server 下载| Microsoft”链接,跳转到如图32所示的SQL Server 2019下载页面。此时不要着急下载,因为这些SQL Server只能试用180天(从介绍中可以看出)。 图32下载SQL Server 2019页面 (3) 将网页下滑,可以看到“还可以下载免费的专用版本”字样,如图33所示。在此页面选择Express版本并单击下方 “立即下载”按钮。 图33下载免费的专用版本页面 (4) 在弹出的如图34所示的“新建下载任务”对话框中,输入或选择保存下载文件的目标位置,然后单击“下载”按钮进行下载。 图34新建下载任务对话框 (5) 下载完成后,在指定的目标位置会得到SQL2019SSEIExpr.exe文件,如图35所示,双击运行该文件。 图35SQL2019SSEIExpr.exe文件 (6) 运行后,弹出如图36所示的窗口,选择“基本”安装类型。 图36SQL Server 2019安装类型 (7) 安装时会弹出如图37所示的窗口,选择语言和接受许可条款。将语言选择为“中文(简体)”,然后单击下方的“接受”按钮。 图37选择语言并接受许可条款 (8) 接着,弹出如图38所示的窗口,指定SQL Server的安装位置。窗口中显示的是安装程序默认的安装路径,用户可以根据实际需要进行更改。然后单击右下角的“安装”按钮。 图38指定SQL Server安装位置 (9) 安装中,弹出如图39所示的窗口,系统自动进行下载安装程序包。 图39下载安装程序包 (10) 下载完成后,系统会自动进行安装,如图310所示。时间会稍微长一点,需要耐心等待。 图310安装SQL Server 2019 (11) 安装成功后,弹出如图311所示的窗口。 图311已成功完成安装 从窗口中可以看到安装并没有结束,还需要安装SSMS。SSMS即SQL Server Management Studio,是用于管理SQL Server基础架构的集成环境。值得指出的是,SQL Server 2019版有些组件需要独立下载和安装,如SSMS。 可以在此页面单击“安装SSMS”按钮安装,也可以从网上搜索下载SSMS安装包安装,其安装过程都是一样的。此页面 “安装SSMS”按钮只是提供了一个下载SSMS的链接。 (12) 单击“安装SSMS(I)”按钮,弹出如图312所示的下载页面,单击下载SSMS的链接,按屏幕提示进行下载操作。 图312SSMS下载页面 (13) 下载完成后,在指定的目标位置会得到SSMSSetupCHS.exe文件,如图313所示,双击运行该文件。 图313SSMSSetupCHS.exe文件 (14) 运行后,会弹出SSMS安装页面,在此页面中单击“安装”按钮系统自动进行安装,安装完成后单击“关闭”按钮即可,如图314所示。至此,SQL Server 2019安装结束。 图314安装SSMS 3.2.2SQL Server 2019服务器服务的启动与停止 SQL Server 2019安装结束后,已经实现了它的所有默认配置,提供了最安全、最可靠的使用环境。但在使用SQL Server 2019前,必须先启动SQL Server 2019服务器服务。 SQL Server 2019服务器服务是整个SQL Server最核心的服务。这项服务提供数据的存储、处理和受控访问,并提供快速的事务处理。如何启动服务器服务呢?有以下3种方式。 1. 利用Windows Services启动服务 在Windows 10中选择“控制面板”→“系统和安全”→“管理工具”命令,双击“服务”选项,可打开Windows 10的“服务”窗口,如图315所示。 图315Windows 10的“服务”窗口 在“服务”窗口中可浏览系统中各项服务的状态,找到 SQL Server(SQLEXPRESS)并双击,弹出“SQL Server(SQLEXPRESS)的属性(本地计算机)”对话框,通过对话框的“常规”选项卡设置服务的状态,如图316所示。 图316“常规”选项卡 【说明】因为安装的是SQL EXPRESS版本,服务名显示为SQL Server(SQLEXPRESS)。 2. 利用SQL Server 2019 配置管理器启动服务 (1) 选择“开始”→Microsoft SQL Server 2019→“SQL Server 2019配置管理器”命令,进入SQL Server配置管理器窗口。在SQL Server配置管理器窗口中,选中“SQL Server服务”选项,在右窗格中可以看到本地所有的SQL Server服务,包括不同实例的服务。 (2) 根据需要右击服务名称,在弹出的快捷菜单中选择“启动”“停止”“暂停”“重启”等命令即可,如图317所示。 图317SQL server 配置管理器窗口及快捷菜单 3. 利用命令启动服务 在命令提示符窗口中输入NET命令,命令格式为NET START 服务名称。 例如,SQL Server服务名为MSSQL$SQLEXPRESS,则操作如下: 选择“开始”→“Windows系统”→“命令提示符”命令,打开“管理员: 命令提示符”窗口,在闪烁的光标处输入NET START MSSQL$SQLEXPRESS,然后按Enter键执行,如图318所示。 图318“管理员: 命令提示符”窗口 4. SQL Server 2019服务器服务的停止 SQL Server 2019服务器服务的停止,同样也可以通过Windows Services(与启动服务操作方法相似)、SQL Server 配置管理器(与启动服务操作方法相似)和命令方式。 利用命令行,在命令提示符窗口中使用NET命令,格式为NET STOP 服务名称。 例如,停止MSSQL$SQLEXPRESS服务的命令为NET STOP MSSQL$SQLEXPRESS,然后按Enter键即可。 3.2.3SQL Server 配置管理器 SQL Server配置管理器是一种工具,用于管理与SQL Server相关联的服务、配置 SQL Server 使用的网络协议以及从 SQL Server 客户端计算机管理网络连接配置。 SQL Server配置管理器的启动: 选择“开始”→Microsoft SQL Server 2019→“SQL Server 2019配置管理器”命令,打开如图319所示的窗口。 图319“SQL Server配置管理器”窗口 1. SQL Server服务 SQL Server服务包括分析服务、数据库服务器服务、全文检索、报表服务、服务器代理及浏览服务等,通过SQL Server 配置管理器可以启动、暂停、恢复或停止这些服务,还可以查看或更改这些服务的属性。 2. SQL Server网络配置 使用 SQL Server 配置管理器可以配置服务器和客户端网络协议以及连接选项。 启用正确协议后,通常不需要更改服务器网络连接。但是,当需要重新配置服务器连接,以使 SQL Server 侦听特定的网络协议、端口或管道,则可以使用SQL Server网络配置,有关启用协议的详细信息,可参阅启用或禁用服务器网络协议。 3. SQL Native Client 11.0配置 SQL Native Client 11.0配置是配置客户端计算机用于连接到 SQL Server 的网络库,与 Microsoft SQL Server 一起启动。 SQL Server Native Client配置中的设置,将在运行客户端程序的计算机上使用。在运行 SQL Server 的计算机上配置这些设置时,仅影响那些运行在服务器上的客户端程序。 课堂任务2对照练习 (1) 分发下载好的文件给学生进行SQL Server 2019安装。 (2) 用3种不同的方法启动SQL Server 2019服务器服务。 (3) 启动并熟悉SQL Server 配置管理器。 3.3SQL Server Management Sudio 课堂任务3熟悉SSMS基本操作。 SSMS将早期版本的 SQL Server 中所包含的企业管理器、查询分析器和 Analysis Manager功能整合到单一的环境中,组合了多样化的图形工具与多种功能齐全的脚本编辑器,还可以和 SQL Server 的Reporting Services、Integration Services等所有组件协同工作,是一种易于使用的图形工具和一个集成的可视化管理环境。 3.3.1SSMS的启动与连接 (1) 选择“开始”→Microsoft SQL Server Tools 18→Microsoft SQL Server Management Studio 18命令,即可启动SSMS。启动SSMS时间会稍微有点长,弹出如图320所示的“连接到服务器”对话框。 图320“连接到服务器”对话框  服务器类型。根据所安装的SQL Server版本,可供选择的有数据库引擎、Analysis Services、Reporting Services和 Integration Services 4种类型。我们主要是学习有关数据库方面的知识,所以应该选择“数据库引擎”选项。  服务器名称。在“服务器名称”下拉列表框中,选择“浏览更多”选项,将搜索到更多的本地服务器和网络服务器。  身份验证。可供选择的有Windows身份验证、SQL Server身份验证及云处理方面验证等5种方式,有些验证方式需要输入登录名和密码。在前面介绍的SQL Server 2019安装中,是由系统自动完成安装的,系统默认的是Windows身份验证。 (2) 在图320的对话框中,指定服务器的类型为“数据库引擎”,服务器的名称从下拉列表框中选择一个(选择本地主机名称),身份验证方式为Windows身份验证,然后单击“连接”按钮,启动SQL Server Management Studio。连接成功后SSMS的主界面如图321所示,左侧显示的是“对象资源管理器”窗格及窗格中的组件。 图321SSMS的主界面 3.3.2SSMS组件 SSMS由对象资源管理器、模板资源管理器、解决方案资源管理器、查询和文本编辑器、可视化设计器等组件构成。 1. 对象资源管理器 对象资源管理器提供一个层次结构用户界面,用于查看和管理每个 SQL Server 实例中的对象,其功能根据服务器的类型稍有不同,但一般都包括用于数据库的开发功能和用于所有服务器类型的管理功能。 1) 打开和配置对象资源管理器 (1) 默认情况下,Management Studio 中对象资源管理器是可见的,如图321所示。如果看不到对象资源管理器,通过在SSMS界面中选择“视图”→“对象资源管理器”命令,如图322所示,打开对象资源管理器。 图322选择“视图”→“对象资源管理器”命令 (2) 若要配置对象资源管理器参数,通过在SSMS界面中选择“工具”→“选项”命令, 在弹出的“选项”对话框中选择“SQL Server 对象资源管理器”选项配置对象资源管理器,配置完毕单击“确定”按钮,如图323所示。 图323配置对象资源管理器 2) 从对象资源管理器连接到实例 用户要使用服务器和数据库,首先需要连接到服务器。 (1) 连接到服务器。在“对象资源管理器”窗格中,单击左上角的“连接”,在下拉列表中选择“数据库引擎”命令,弹出“连接到服务器”对话框,如图324所示。在此对话框中填写有关内容,并单击“连接”按钮。成功连接后服务器将出现在“对象资源管理器”窗格中。 图324从“对象资源管理器”连接服务器 (2) 如果选择连接 Azure SQL Server(连接到 Azure SQL 单一数据库或弹性池),系统可能提示登录创建防火墙规则,按屏幕提示操作即可。 3) 使用对象资源管理器管理对象 (1) 在对象资源管理器中查看对象。 对象资源管理器使用树状结构将信息分组到文件夹中。在“对象资源管理器”窗格中,若要展开文件夹,单击加号(+)或双击文件夹,展开文件夹以显示更多详细信息。右击文件夹或对象,可以执行常见任务。 (2) 在对象资源管理器中筛选对象。 当文件夹中包含大量对象时,为了快速找到要查找的对象,可使用对象资源管理器的筛选功能。 ① 选中要筛选的文件夹,单击“筛选器”按钮,或右击要筛选的文件夹,在弹出的快捷菜单中选择“筛选器”→“筛选设置”命令,如图325所示。 图325选择“筛选器”→“筛选设置”命令 ② 在打开的“筛选设置”对话框中,可以按名称、创建日期来筛选,有时甚至可以按架构来筛选,并可提供其他筛选运算符,例如“包含”和“等于”,如图326所示。 图326“筛选设置”对话框 (3) 多重选择。 在“对象资源管理器”窗格中,一次只能选择一个对象。若要选择多个对象, 按F7键以打开“对象资源管理器详细信息”窗格。在“对象资源管理器详细信息”窗格中支持 选择多个对象。按下Ctrl键单击选择多个不连续的对象,按下Shift键单击选择多个连续的对象,如图327所示。 图327选择多个对象 (4) 从对象资源管理器中注册服务器。 ① 在“对象资源管理器”窗格中,右击服务器名称,在弹出的快捷菜单中选择“注册”命令,弹出“新建服务器注册”对话框,如图328所示。 ② 在“常规”选项卡中,输入或选择要注册的服务器名称(实例名称),选择身份验证方式,在下面的文本框中可以为已注册服务器输入一个简洁的新名称来替换原有的名称,并添加描述信息。 ③ 切换到“连接属性”选项卡,如图329所示,在“连接到数据库”下拉列表框中选择“浏览服务器”选项,搜索需要连接的数据库,并进行网络连接的各种属性的设置。 图328“新建服务器注册”对话框 图329“连接属性”选项卡 ④ 设置完毕后,单击“测试”按钮进行连接验证测试,测试通过后,单击“保存”按钮保存服务器注册对象。 ⑤ 通过在SSMS界面中选择“视图”→“已注册的服务器”命令,或使用快捷键Ctrl+Alt+G,都能打开“已注册的服务器”窗口,如图330所示。查看所注册的服务器。 图330“已注册的服务器”窗口 (5) 在“对象资源管理器”窗格中的结点上执行操作。 通过右击“对象资源管理器”窗格中的结点对象,可以在对象上执行操作。每种对象类型支持一组唯一的右键快捷菜单操作,如图331所示。 2. 模板资源管理器 SQL Server提供了多种模板(Template Explorer)适用于解决方案、项目和各种类型的代码编辑器。模板可用于创建对象,如数据库、表、视图、索引、存储过程、触发器、统计信息和函数。此外,通过创建用于 Analysis Services的扩展属性、连接服务器、登录名、角色、用户和模板,还可以帮助用户管理服务器。模板的作用就是省去用户在开发应用时每次都要输入基本代码的工作。 SSMS提供的模板脚本包含了可以帮助用户自定义代码的参数。打开模板后,使用“替换模板参数”对话框可以将值插入到脚本中。 1) 从模板资源管理器中打开模板 (1) 通过在SSMS界面中选择“视图”→“模板资源管理器”命令,或使用快捷键Ctrl+Alt+T,都能打开模板资源管理器。模板资源管理器在SSMS界面有3种显示方式: 停靠、浮动和作为选项卡式文档停靠。初次使用,系统默认“停靠”显示方式,如图332所示。右击窗口标题栏,在弹出的快捷键菜单中可选择显示方式。为便于浏览和选择模板,建议选择“浮动”显示方式。 (2) 在“模板浏览器”窗口中,单击“SQL Server模板”按钮,在模板类别列表中,展开包含要打开的模板的类别,例如Database(数据库)。 图331数据库对象的快捷菜单 图332“模板浏览器”窗格 (3) 右击模板,在弹出的快捷菜单中选择“打开”命令,在代码编辑器窗口中将其打开。例如,打开 Create Database(创建数据库)模板,如图333所示。另外,双击模板在代码编辑器窗口中也可以打开模板; 或将模板拖到代码编辑器窗口中,也可打开模板。 图333打开Create Database模板 2) 模板参数的修改 (1) 模板打开之后,将光标定位到代码编辑器窗口,此时,SSMS界面会增加一个“查询”菜单,选择“查询”→“指定模板参数的值”命令,如图334所示。 图334选择“查询”→“指定模板参数的值”命令 (2) 弹出“指定模板参数的值”对话框,在“值”文本框中输入Stunew,如图335所示。 图335“指定模板参数的值”对话框 (3) 输入完毕后,单击“确定”按钮,将模板参数Database_Name替换为具体的值Stunew,如图336所示。 图336将模板参数Database_Name替换为Stunew (4) 单击“执行”按钮实现模板提供的功能,创建了Stunew数据库(可在“对象资源管理器”窗格中单击“刷新”按钮查看)。 3. 解决方案资源管理器 将一个或多个彼此相关联的项目组合在一个容器中称为解决方案。项目所包含的“项”是创建数据库解决方案所需的脚本、查询、连接信息和文件。 通过在SSMS界面中选择“视图”→“解决方案资源管理器”命令,或使用快捷键Ctrl+Alt+L都能打开“解决方案资源管理器”窗口,如图337所示。 图337“解决方案资源 管理器”窗口 解决方案功能处于维护模式并且可能会在Microsoft SQL Server 将来的版本中被删除。建议尽量避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 4. 查询和文本编辑器 SSMS中的4种编辑器共享共同的体系结构。文本编辑器可实现基本功能,而且可用作文本文件的基本编辑。其他3个编辑器(或查询编辑器)可通过加入语言服务(用于定义 SQL Server 支持的其中一种语言的语法),对此基本功能进行扩展。 1) 常见组件 SSMS中的所有编辑器共享以下组件。  代码窗格。用于输入查询或文本的区域。文本编辑环境支持查找和替换、大量标注以及自定义字体和颜色。  选定内容的边距。位于边距指示符栏与代码文本之间的一列空白间距,单击该位置可选中文本行,可以隐藏或显示选定内容的边距。  水平滚动条和垂直滚动条。可用来水平或垂直滚动代码窗格,以便查看超出代码窗格可视边缘的代码。  行号。用于在编辑器中的文本或代码的左侧显示行号,可以导航到特定行号。  自动换行。将较长的文本行或代码行以多行显示,以便查看行中的所有内容。 2) 代码编辑器组件 除了与文本和 XML编辑器共享的功能之外,代码编辑器还包含以下功能。  结果。此窗格用于查看查询结果。该窗格可以在网格或文本中显示结果,或者可将结果定向到某个文件。结果网格能以单独的选项卡式窗格的形式显示。  IntelliSense。在编辑器的“编辑”菜单上,指向IntelliSense,以查看 Microsoft IntelliSense 选项。  颜色编码。为每种类型的语法元素显示不同颜色,以提高复杂语句的可读性。  代码大纲显示。在代码左侧显示带有大纲显示线的代码组。代码组可以折叠或展开,以方便查看代码。  模板。包含创建数据库对象所需的语句基本结构的文件。它们可以用于加快脚本编写速度。  消息。显示脚本运行时由服务器返回的错误、警告和信息性消息。只有再次运行脚本时,消息列表才会发生变化。  状态栏。显示与查询编辑器窗口相关的系统信息,例如查询编辑器连接到哪个实例。 3) 数据库引擎查询编辑器组件 以下组件仅在数据库引擎查询编辑器中提供。  调试器。可以用来暂停执行特定语句的代码。供用户查看数据和系统信息,以找到代码中的错误。  错误列表。显示IntelliSense发现的语法和语义错误。当编辑TSQL脚本时,错误列表会动态变化。  图形显示计划。显示构成TSQL语句的执行计划的逻辑步骤。  客户端统计信息。显示有关划分为不同类别的查询执行的信息。如果从“查询”菜单上选中“包括客户端统计信息”,则执行查询时将显示“客户端统计信息”窗格。  代码段。当用户在数据库引擎查询编辑器中添加语句时,可用作起点的模板。可以插入随SQL Server一起提供的预定义代码段,也可以添加自己的代码段。  SQLCMD模式。运行包含sqlcmd实用工具所支持的命令集的TSQL脚本。 4) “查询编辑器”窗口 通过在SSMS界面中选择“文件”→“新建”→“数据库引擎查询”命令,或单击SSMS工具栏中的“新建查询”按钮可打开 “查询编辑器”窗口。与查询编辑器相关的工具栏也出现在SSMS窗口中,包含分析、调试、执行等多个功能按钮和下拉列表框,如图338所示。 图338“查询编辑器”窗口 SSMS提供的是一个选项卡式的查询编辑器,它的基本功能是编辑TSQL语句,然后发送到服务器,并显示从服务器返回的结果和消息,从而实现使用TSQL命令完成对数据库的操作和管理。 查询编辑器支持代码调试,提供断点设置,逐语句、逐过程执行,跟踪到存储过程或用户自定义函数内部执行等一系列强大的调试功能; 还能够进行语法的拼写检查,即时显示出拼写错误的警告信息,具有智能感知的特性。 5. 可视化设计器 SSMS包括用于生成TSQL查询、表和关系图数据库的可视化设计器(Visual Database Tools)。 (1) 设计数据库关系图。描述数据库关系图工具,对所连接的数据库进行设计和可视化处理。 (2) 设计表。使用可视化表设计工具,可以创建、编辑或删除表、列、键、索引、关系和约束。 (3) 设计查询和视图操作指南主题。可以创建和维护应用程序的数据检索和数据操作部分。 如何使用 SSMS中所包含的这些可视化设计工具,将在后续章节教学中予以介绍。 课堂任务3对照练习 (1) 掌握SSMS的启动与连接方法。 (2) 熟悉SSMS的各种组件及相关的操作。 课 后 作 业 1. SQL Server 2019有哪些版本? 2. 安装SQL Server 2019对硬件有什么要求? 3. SQL Server 2019提供了哪些主要组件?其功能是什么? 4. 启动SQL Server服务器服务有哪几种方法? 5. SSMS代表什么?如何启动与连接? 6. SSMS有哪些组件?各组件的功能是什么? 7. 可以使用SQL Server提供的哪种工具来执行TSQL语句? 实训2SQL Server 2019的安装和SSMS的使用 1. 实训目的 (1) 掌握SQL Server 2019的安装方法。 (2) 熟悉SQL Server 2019 的环境。 (3) 学会使用启动数据库服务器。 (4) 学会使用SSMS。 (5) 学会使用SQL Server 联机帮助。 2. 实训准备 (1) 了解SQL Server 2019的版本。 (2) 了解SQL Server 2019各种版本对硬件和软件的要求。 (3) 熟悉SSMS各种组件及使用方法。 (4) SQL Server文档和教程的用法。 3. 实训要求 (1) 记录SQL Server 2019的安装过程及启动的操作。 (2) 写出SQL Server 2019主要管理工具的使用方法及应用状况。 4. 实训内容 (1) 下载安装SQL Server 2019。 (2) 启动SQL Server 2019服务器服务。 ① 利用Windows Services启动服务。 ② 利用SQL Server配置管理器启动服务。 ③ 利用命令启动服务。 (3) 启动SQL Server配置管理器,熟悉与SQL Server相关联的服务及网络的管理与配置。 (4) 熟悉SSMS组件。 启动连接SSMS,熟悉对象资源管理器、模板资源管理器及相应的使用方法。 (5) 熟悉查询编辑器。 在查询编辑器的命令输入窗格中,输入以下语句并观看执行结果。 USE STUMS GO SELECT * FROM学生 WHERE 性别='女' GO