数据库原理及应用:SQL Server 2019(第2版)
上QQ阅读APP看书,第一时间看更新

3.1 SQL Server的概念和发展

【案例3-1】SQL Server的强大功能已获得国际研究调查机构Gartner的肯定,在2015年10月发布的Gartner魔力象限操作数据库管理系统报告中,将微软SQL Server评选在领导者象限内,领先Oracle、IBM与SAP等业界厂商,并评选其在市场远见、强大执行力和效能与支持服务等方面具有极大优势。荣登过Gartner魔力象限领导者冠军地位,表示微软SQL Server的强大功能将为企业带来绝佳的领先优势,并提供让企业无后顾之忧的支持服务。

3.1.1 SQL Server的概念及发展概况

1.SQL及T-SQL的基本概念

1974年,IBM圣约瑟实验室的Boyce和Chamberlin为关系数据库管理系统设计一种查询语言,当时称为SEQUEL语言,后简称为结构化查询语言(Structured Query Language,SQL)。其率先在IBM公司的关系数据库系统System R上实现,是用于访问和处理数据的标准计算机语言。

1986年美国国家标准局(American Natural Standard Institute,ANSI)正式批准SQL为关系数据库语言的国家标准。1987年获得国际标准化组织(International Organization for Standardiza-tion,ISO)的通过,成为国际通用标准。在信息化业务数据处理应用中,所有的企事业机构的关系数据库管理系统DBMS产品基本都支持SQL,SQL已经被广泛应用于各行各业。

T-SQL是Transact-SQL的简称,是微软在SQL Server系统中使用的事务-结构化查询语言。它是SQL Server的核心组件,也是对SQL的一种扩展形式。

2.SQL Server的发展概况

SQL Server最初由微软、Sybase和Ashton-Tate这3家公司共同研发,是一种广泛应用于网络业务数据处理的关系型数据库管理系统。从SQL Server 6.0开始,首次由微软公司独立研发,1996年推出SQL Server 6.5版本,1998年又推出了7.0版。并于2000年9月发布了SQL Server 2000,正式进入企业数据库的行列。而SQL Server 2005则真正走向了成熟,与Oracle、IBM DB2形成了三足鼎立之势;之后SQL Server经历了2008、2008 R2、2012、2014、2016、2017、2019各版本的持续投入和不断进化。

3.1.2 SQL Server版本及优点

微软从1995年到2019年20多年来,不断地开发和升级数据库管理系统SQL Server,各种业务数据处理新技术得到了广泛应用且不断快速发展和完善,其版本发布时间和开发代号如表3-1所示。

表3-1 SQL Server版本发布时间和开发代号

978-7-111-66147-4-Chapter03-3.jpg

SQL Server 2019(15.x)是微软最新研发的新一代旗舰级数据库和分析平台,该平台提供开发语言、数据类型、本地或云以及操作系统选项。

SQL Server 2019为所有数据工作负载带来了创新的安全性和合规性功能、业界领先的性能、任务关键型可用性和高级分析,还支持内置的大数据。同时带来了十大全新的亮点,将行业领先的性能和SQL Server安全性引入所选的语言、平台、结构化和非结构化数据。

1)利用大数据的力量。具备由SQL Server、Spark和HDFS组成的可扩展计算和存储功能的大数据群集。数据可在扩展数据集市中缓存。

2)将AI引入工作负载。完整的AI平台,可使用Azure Data Studio Notebooks在SQL Server ML服务或Spark ML中培训和实施模型。

3)消除数据迁移的需求。借助数据虚拟化,用户可以查询关系和非关系数据,而无须对数据进行迁移或复制。

4)了解可视数据并与之进行交互。使用SQL Server BI工具和Power BI报表服务器进行可视化数据浏览和交互式分析。

5)对操作数据运行实时分析。使用HTAP对操作数据进行分析。通过持久内存提高并发性和规模。

6)自动调整SQL Server。智能查询处理改善了查询的扩展,自动计划更正解决了性能问题。

7)减少数据库维护并延长业务正常运行时间。在线索引操作的增加延长了正常运行时间。可使用Kubernetes在容器上运行Always On可用性组。

8)提高安全性并保护使用中的数据。SQL Server支持多个安全层,包括Always Encrypted Secure Enclave中的计算保护。

9)跟踪复杂资源的合规性。通过数据发现和分类(可通过标记确保遵守GDPR)以及漏洞评估工具跟踪合规性。

10)利用丰富选择和灵活性进行优化。支持选择Windows、Linux和容器。支持在SQL Server上运行Java代码,并存储和分析图形数据。

978-7-111-66147-4-Chapter03-4.jpg讨论思考:

1)什么是SQL和T-SQL?它们与SQL Server之间有什么关系?

2)SQL Server 2019对比同类数据库系统具有哪些亮点?