课程表

SQL Server 2012教程

工具箱
速查手册

MS SQL Server教程

MS SQL Server

SQL Server 是微软公司推出的关系型数据库管理系统,运用十分广泛。

SQL Server具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的笔记本电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。

SQL Server 有时也被称为MSSQL,已经不断更新并拥有众多版本,目前最新版本为SQL Server 2017。本教程主要以SQL Server2012作为教程讲解对象。更高版本将拥有2012版本几乎全部的特点。

开始学习MS SQL Server!


相关链接

官网:https://www.microsoft.com/zh-cn/sql-server

SQL Server 2008 R2官方教程(英文):https://msdn.microsoft.com/library/ms167593.aspx

SQL Server 2012官方教程:https://msdn.microsoft.com/library/hh231699(v=sql.110).aspx

SQL Server 2014官方教程:https://msdn.microsoft.com/library/hh231699(v=sql.120).aspx

SQL Server 2016官方教程:https://docs.microsoft.com/zh-cn/sql/sql-server/tutorials-for-sql-server-2016


简介

SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNⅨ操作系统上的应用。

SQL Server 2000 是Microsoft 公司推出的SQL Server数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。


版本介绍

SQL Server 2000

SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。

SQL Server 2005

Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

SQL Server 2005 提供了5个不同版本:

  • SQL Server 2005 Enterprise Edition(32 位和 64 位)——企业版。Enterprise Edition 达到了支持超大型企业进行联机事务处理 (OLTP)、高度复杂的数据分析、数据仓库系统和网站所需的性能水平。Enterprise Edition 的全面商业智能和分析能力及其高可用性功能(如故障转移群集),使它可以处理大多数关键业务的企业工作负荷。Enterprise Edition 是最全面的 SQL Server 版本,是超大型企业的理想选择,能够满足最复杂的要求。
  • SQL Server 2005 Standard Edition(32 位和 64 位)——标准版。SQL Server 2005 Standard Edition 是适合中小型企业的数据管理和分析平台。它包括电子商务、数据仓库和业务流解决方案所需的基本功能。Standard Edition 的集成商业智能和高可用性功能可以为企业提供支持其运营所需的基本功能。
  • SQL Server 2005 Workgroup Edition(仅适用于 32 位)——工作组版。对于那些需要在大小和用户数量上没有限制的数据库的小型企业,SQL Server 2005 Workgroup Edition 是理想的数据管理解决方案。SQL Server 2005 Workgroup Edition 可以用作前端 Web 服务器,也可以用于部门或分支机构的运营。它包括 SQL Server 产品系列的核心数据库功能,并且可以轻松地升级至 SQL Server 2005 Standard Edition 或 SQL Server 2005 Enterprise Edition。SQL Server 2005 Workgroup Edition 是理想的入门级数据库,具有可靠、功能强大且易于管理的特点。
  • SQL Server 2005 Developer Edition(32 位和 64 位)——开发版。SQL Server 2005 Developer Edition 允许开发人员在 SQL Server 顶部生成任何类型的应用程序。该应用程序包括 SQL Server 2005 Enterprise Edition 的所有功能,但许可用作开发和测试系统,而不用作生产服务器。SQL Server 2005 Developer Edition 是独立软件供应商 (ISV)、咨询人员、系统集成商、解决方案供应商以及生成和测试应用程序的企业开发人员的理想选择。用户可以根据需要升级 该版本。
  • SQL Server 2005 Express Edition(仅适用于 32 位)——学习版。SQL Server Express 数据库平台基于 SQL Server 2005。它也可以替换 Microsoft Desktop Engine (MSDE)。通过与 Microsoft Visual Studio 2005 集成,SQL Server Express 简化了功能丰富、存储安全且部署快速的数据驱动应用程序的开发过程。SQL Server Express 是免费的,可以再分发(受制于协议),还可以充当客户端数据库以及基本服务器数据库。SQL Server Express 是独立软件供应商 ISV、服务器用户、非专业开发人员、Web 应用程序开发人员、网站主机和创建客户端应用程序的编程爱好者的理想选择。如果您需要使用更高级的数据库功能,则可以将 SQL Server Express 无缝升级到更复杂的 SQL Server 版本。

使用SQL Server2005,开发人员通过使用相似的语言,例如微软的VisualC#.net和微软的VisualBasic,将能够创立数据库对象。开发人员还将能够建立两个新的对象--用户定义的类和集合。此外,在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,XML是一个重要的标准。SQL Server2005将会自身支持存储和查询XML文件。

SQL Server 2008

Microsoft SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进。

Microsoft SQL Server 2008有以下特点:1、可信任度高——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。Microsoft SQL Server 2008可以对整个数据库、数据文件和日志文件进行加密,而不需要改动应用程序。进行加密使公司可以满足遵守规范及其关注数据隐私的要求。Microsoft SQL Server 2008使你可以审查你的数据的操作,从而提高了遵从性和安全性。审查不只包括对数据修改的所有信息,还包括关于什么时候对数据进行读取的信息。2、高效——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。3、智能——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。

SQL Server2012

2012年3月7日消息,微软于正式发布最新的SQL Server 2012 RTM(Release-to-Manufacturing)版本,面向公众的版本将于4月1日发布。微软此次版本发布的口号是“大数据”来替代“云”的概念,微软对SQL Server 2012的定位是帮助企业处理每年大量的数据(Z级别)增长。

来自微软商业平台事业部的副总裁Ted Kummert 称:SQL Server 2012更加具备可伸缩性、更加可靠以及前所未有的高性能;而Power View为用户对数据的转换和勘探提供强大的交互操作能力,并协助做出正确的决策。即将推出三个主要版本和很多新特征,同时微软也透露了SQL Server 2012的价格和版本计划,其中增加一个新的智能商业包。

SQL Server 2012主要版本包括新的商务智能版本,增加Power View数据查找工具和数据质量服务,企业版本则提高安全性可用性,以及从大数据到StreamInsight复杂事件处理,再到新的可视化数据和分析工具等,都将成为SQL Server 2012最终版本的一部分。

SQL Server 2012 对微软来说是一个重要产品。微软把自己定位为可用性和大数据领域的领头羊。SQL Server2012有如下新功能:

1. AlwaysOn -这个功能将数据库的镜像提到了一个新的高度。用户可以针对一组数据库做灾难恢复而不是一个单独的数据库。

2.Windows Server Core 支持-Windows Server Core 是命令行界面的 Windows,使用 DOS 和 PowerShell 来做用户交互。它的资源占用更少,更安全,支持 SQL Server 2012。

3.Columnstore 索引- 这是 SQL Server 独有的功能。它们是为数据仓库查询设计的只读索引。数据被组织成扁平化的压缩形式存储,极大的减少了 I/O 和内存使用。

4.自定义服务器权限- DBA 可以创建数据库的权限,但不能创建服务器的权限。比如说,DBA想要一个开发组拥有某台服务器上所有数据库的读写权限,他必须手动的完成这个操作。但是 SQL Server 2012 支持针对服务器的权限设置。

5.增强的审计功能- 所有的 SQL Server 版本都支持审计。用户可以自定义审计规则,记录一些自定义的时间和日志。

6.BI语义模型- 这个功能是用来替代“Analysis Services Unified Dimentional Model”的。这是一种支持 SQL Server 所有 BI 体验的混合数据模型。

7.Sequence Objects- 用 Oracle 的人一直想要这个功能。一个序列(sequence)就是根据触发器的自增值。SQL Serve 有一个类似的功能,identity columns,但是用对象实现了。

8.增强的 PowerShell 支持- 所有的 Windows 和 SQL Server 管理员都应该认真的学习 PowderShell 的技能。微软正在大力开发服务器端产品对 PowerShell 的支持。

9.分布式回放(Distributed Replay)- 这个功能类似 Oracle 的 Real Application Testing 功能。不同的是 SQL Server 企业版自带了这个功能,而用 Oracle 的话,你还得额外购买这个功能。这个功能可以让你记录生产环境的工作状况,然后在另外一个环境重现这些工作状况。

10.PowerView- 这是一个强大的自主 BI 工具,可以让用户创建 BI 报告。

11.SQL Azure 增强- 这和 SQL Server 2012 没有直接关系,但是微软确实对 SQL Azure 做了一个关键改进,例如 Reporint Service,备份到 Windows Azure 。Azure 数据库的上限提高到了150G。

12.大数据支持- 这是最重要的一点,虽然放在了最后。 PASS(Professional Association for SQL Server)会议,微软宣布了与 Hadoop 的提供商 Cloudera 的合作。一是提供 Linux 版本的 SQL Server ODBC 驱动。主要的合作内容是微软开发 Hadoop 的连接器,也就是 SQL Server 也跨入了 NoSQL 领域。

Microsoft SQL Server 2014

Microsoft SQL Server 2014增加的新功能:

1、内存技术改进。SQL Server 2014中最吸引人关注的特性就是内存在线事务处理(OLTP)引擎,项目代号为“Hekaton”。内存OLTP整合到SQL Server的核心数据库管理组件中,它不需要特殊的硬件或软件,就能够无缝整合现有的事务过程。一旦将表声明为内存最优化,那么内存OLTP引擎就将在内存中管理表和保存数据。当它们需要其他表数据时,它们就可以使用查询访问数据。事实上,一个查询会同时引用内存优化表和常规表。SQL Server 2014增强内存相关功能的另一个方面是允许将SQL Server内存缓冲池扩展到固态硬盘(SSD)或SSD阵列上。扩展缓冲池能够实现更快的分页速度,但是又降低了数据风险,因为只有整理过的页才会存储在SSD上。这一点对于支持繁重读负载的OLTP操作特别有好处。LSI Nytro闪存卡与最新SQL Server 2014协同工作,降低延迟、提高吞吐量和可靠性,消除IO瓶颈。在SQL Server 2014中,列存储索引功能也得到更新。列存储索引最初是在SQL Server 2012引入的,目的是支持高度聚合数据仓库查询。基于xVelocity存储技术,这些索引以列的格式存储数据,同时又利用xVelocity的内存管理功能和高级压缩算法。然而,SQL Server 2012的列存储索引不能使用集群,也不能更新。SQL Server 2014引入了另一种列存储索引,它既支持集群也支持更新。此外,它还支持更高效的数据压缩,允许将更多的数据保存到内存中,以减少昂贵的I/O操作。

2、云整合。微软一直将SQL Server 2014定位为混合云平台,这意味着SQL Server数据库更容易整合Windows Azure。例如,从SQL Server 2012 Cumulative Update 2开始,您就能够将数据库备份到Windows Azure BLOB存储服务上。SQL Server 2014引入了智能备份(Smart Backups)概念,其中SQL Server将自动决定要执行完全备份还是差异备份,以及何时执行备份。SQL Server 2014还允许将本地数据库的数据和日志文件存储到Azure存储上。此外,SQL Server Management Studio提供了一个部署向导,它可以帮助您轻松地将现有本地数据库迁移到Azure虚拟机上。SQL Server 2014还增加了一个功能,允许将Azure虚拟机作为一个Always On可用性组副本。可用性组(Availability Groups)特性最初在SQL Server 2012引入,提供了支持高可用性数据库的故障恢复服务。它由1个主副本和1~4个次副本(SQL Server 2014增加到8个)构成。主副本可以运行一个或多个数据库;次副本则包含多个数据库副本。Windows Azure基础架构服务支持在运行SQL Server的Azure虚拟机中使用可用性组。这意味着您用一个虚拟机作为次副本,然后支持自动故障恢复。

Microsoft SQL Server 2016

2016年微软宣布SQL Server数据库软件的正式发布版本(GA)。微软宣布SQL Server 2016将会在6月1日进入GA阶段 。微软数据集团的企业副总裁Joseph Sirosh表示:“在已经简化的企业数据管理基础上SQL Server 2016再次简化了数据库分析方式,强化分析来深入接触那些需要管理的数据。”在保持售价不变的情况下,Sirosh表示将会增加性能和功能扩展 。SQL Server 2016 是 Microsoft 数据平台历史上最大的一次跨越性发展,提供了可提高性能、简化管理以及将数据转化为切实可行的见解的各种功能,而且所有这些功能都在一个可在任何主流平台上运行的漏洞最少的数据库上实现。主要特色功能如下:

实时运营分析。在 SQL Server 2016 中将内存中列存储和行存储功能结合起来,可以直接对您的事务性数据进行快速分析处理。开放了实时欺诈检测等新方案,利用速度提高了多达 30 倍的事务处理能力扩展您的业务,并将查询性能从分钟级别提高到秒级别 。

高可用性和灾难恢复。SQL Server 2016 中增强的 AlwaysOn 是一个用于实现高可用性和灾难恢复的统一解决方案,利用它可获得任务关键型正常运行时间、快速故障转移、轻松设置和可读辅助数据库的负载平衡。此外,在 Azure 虚拟机中放置异步副本可实现混合的高可用性。

安全性和合规性。利用可连续运行 6 年时间、可在任何主流平台上运行的漏洞最少的数据库(美国国家标准与技术研究院,美国国家漏洞数据库,2015 年 5 月 4 日)保护静态和动态数据。SQL Server 2016 中的安全创新通过一种多层次的方法帮助保护任务关键型工作负载的数据,这种方法在行级别安全性、动态数据掩码和可靠审核的基础上又添加了始终加密技术。

在价格和大规模性能方面位居第一。SQL Server 专为运行一些要求非常苛刻的工作负载而构建,在 TPC-E、TPC-H 和实际应用程序性能的基准方面始终保持领先。通过与 Windows Server 2016 配合使用,最高可扩展至 640 个逻辑处理器,提供拥有多达 12 TB 可寻址存储器的能力。

性能最高的数据仓库。通过使用 Microsoft 并行仓库一体机 (APS) 的扩展和大规模并行处理功能,您的企业级关系数据仓库中的数据可以扩展到 PB 级,并且能够与 Hadoop 等非关系型数据源进行集成。支持小型数据市场到大型企业数据仓库,同时通过加强数据压缩降低了存储需求。

将复杂的数据转化为切实可行的见解。通过 SQL Server Analysis Services 构建全面分析解决方案,无论是多维模型还是表格模型,均可在内存中实现快如闪电的性能。使用 DirectQuery 快速访问数据,而不必将其存储在 Analysis Services 中 。

移动商业智能。通过在任何移动设备上提供正确见解来提高组织中的业务用户的能力 。

从单一门户管理报告。利用 SQL Server Reporting Services 进行管理,并在一个地方提供对您的移动和分页报告以及关键绩效指标 (KPI) 的安全访问。

简化大数据。通过使用简单的 Transact-SQL 命令查询 Hadoop 数据的 PolyBase 技术来访问大型或小型数据。此外,新的 JSON 支持可让您分析和存储 JSON 文档并将关系数据输出到JSON 文件中。

数据库内高级分析。使用 SQL Server R Services 构建智能应用程序。通过直接在数据库中执行高级分析,超越被动响应式分析,从而实现预测性和指导性分析。通过使用多线程和大规模并行处理,与单独使用开源 R 相比,您将更快地获得见解 。

从本地到云均提供一致的数据平台。作为世界上第一个云中数据库,SQL Server 2016 提供从本地到云的一致体验,可让您构建和部署用于管理您的数据投资的混合解决方案。从在 Azure 虚拟机中运行 SQL Server 工作负载的灵活性中获益,或使用 Azure SQL Database 扩展并进一步简化数据库管理。

易用的工具。在本地 SQL Server 和 Microsoft Azure 中使用您已有的技能和熟悉的工具(例如,Azure Active Directory 和 SQL Server Management Studio)来管理您的数据库基础结构。跨各种平台应用行业标准 API 并从 Visual Studio 下载更新的开发人员工具,以构建下一代的 Web、企业、商业智能以及移动应用程序 。

Microsoft SQL Server 2017

Microsoft SQL Server 2017具有如下特点:

1、业界领先的性能。利用 In-memory Columnstore,查询执行速度相对于磁盘最高可提高 100 倍;利用 In-memory OLTP,事务执行速度最高可提高 30 倍。

2、漏洞最少。采用多层保护,包括静态加密和动态加密等创新功能,所有这些都来自于过去七年*漏洞最少的数据库。

3、实时智能。利用内置的 Python 和 R 集成带来的每秒高达百万条的预测获得具有变革性的见解,并在任何平台上获得端到端移动商业智能。

4、随处创建任何应用程序。使用任何数据、任何语言、任何平台(无论在本地还是在云中)构建现代应用程序。

转载本站内容时,请务必注明来自W3xue。
部分原创内容未经授权禁止转载,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号