欢迎光临
免费的PDF电子书下载网站

SQL Server 2012 实用教程 高职高专立体化教材计算机系列 PDF下载

编辑推荐

暂无

内容简介

  本书以大型数据库管理系统SQL Server 2012为平台,通过一个贯穿全书的实例详细讲解了SQL Server 2012的安装和配置,数据库的创建与管理,表、视图、索引、T-SQL语言、存储过程和触发器,数据库的备份恢复与导入导出,SQL Server的安全管理等内容。除最后一章外,每章后均配有实训内容,可以强化学生的实践能力。最后一章介绍SQL Server项目开发,将全书所学内容与.NET编程语言相结合,进行了系统化、整体化的提升,并利用Visual C#语言开发设计了学生选课系统,供学生学习和参考。

  本书具有由浅入深、理论联系实际的特点,在保证教材系统性和科学性的同时,注重实践性和操作性。

  本书既可以作为高职高专院校计算机及相关专业的教材和参考书,也可以作为数据库应用系统开发人员的参考书。

 ;

作者简介

暂无

SQL Server 2012 实用教程 高职高专立体化教材计算机系列 PDF下载

目录



第1章 数据库概述 1
1.1 数据库的基本概念及数据库系统 1
1.1.1 数据库的基本概念 1
1.1.2 数据库系统的组成 2
1.1.3 数据库系统的特点 2
1.2 数据模型概述 3
1.2.1 概念模型 4
1.2.2 数据模型 6
1.3 关系数据库的基本原理 9
1.3.1 关系模型 9
1.3.2 关系运算 11
1.3.3 关系数据库的标准语言 14

前沿

  
前 言
  数据库技术是计算机技术领域中发展最快的技术之一,也是应用最为广泛的技术之一,它已经成为计算机信息系统的核心技术和重要基础。
  微软公司在Windows系列平台上开发的SQL Server是一个功能完备的数据库管理系统,一经推出就以其易用性得到了很多用户的青睐,它使用Transact-SQL语言在客户机与服务器之间发送请求。SQL Server 2012是微软公司于2011年继SQL Server 2008之后发布的版本。从SQL Server 2008到SQL Server 2012,不仅仅是数据库系统具有更高的性能、更强的处理能力,新版本的系统还带来了许多新的、在旧版本中从未出现过的特性。SQL Server 2012作为已经为云技术做好准备的信息平台,能够快速构建相应的快速解决方案来实现本地和公有云之间的数据扩展。
  目前我国技能型人才短缺,技能型人才的培养核心是实践能力,学生应该在学校就开始接受实践能力的培养,以便在毕业后能快速适应社会的需求。为了满足当前高职高专院校人才培养的要求和当今社会对人才需求的要求,很多学校的相关专业均开设了有关数据库技术的课程,而在众多的数据库系统中,SQL Server以其兼具对大型数据库技术的要求和易于实现等特点,被许多院校列为必修课程。本书正是结合这一实际需要以及最新的数据库技术知识而编写的。
  本书于2008年9月由清华大学出版社首次出版发行后,受到广大读者的欢迎,并于2011年3月改版升级。在几年的使用过程中,许多专家和师生给予了大力支持并提出了一些很好的意见和建议,同时,SQL Server数据库版本也在升级。因此,我们在《SQL Server 2005实用教程》第一版、第二版的基础上进行了改版升级,调整了部分内容,同时重新编写了最后一章的开发设计内容,以求能更好地突出实用性的特色。
  本书由浅入深地介绍了SQL Server 2012的基本管理与操作方法。全书共分为13章,第1章主要介绍数据库相关知识;第2章介绍SQL Server 2012的安装和配置;第3、4章介绍SQL Server数据库和表;第5章介绍数据完整性;第6、7章介绍数据查询和视图的使用;第8章介绍索引及其应用;第9章介绍T-SQL编程基础;第10章介绍存储过程和触发器;第11章介绍备份恢复与导入/导出;第12章介绍SQL Server的安全管理;第13章介绍SQL Server项目开发。除最后一章外,每一章后都配有实训内容,所有实训内容均围绕一个大的实例来完成,具有系统性和整体性,在项目开发中采用了先进的基于.NET的技术,有助于学生对新知识、新技术的了解和学习。
  为了方便读者自学,作者尽可能详细地讲解了SQL Server 2012各方面的内容,并附有大量的屏幕图,使读者有身临其境的感觉。本书概念清晰、叙述准确、重点突出,理论与实践紧密结合,注重操作技能的培养,有助于读者对所学内容的掌握。
  本书由李岩、杨立任主编,张玉芬、于洪鹏任副主编。第1、2、3章由杨立编写;第4、5、6、7章由李岩编写;第8、9、11章由于洪鹏编写;第10、12、13章由张玉芬编写,参加编写工作的还有徐宏伟、王旭、李康乐等,全书由李岩统稿。
  本书既可以作为高职高专院校计算机相关专业的教材和参考书,也可以供从事应用开发工作的人员学习参考。
  由于编者水平有限,加之时间仓促,书中疏漏与错误之处在所难免,恳切希望广大读者多提宝贵意见。
  
  编 者

  

  
  
  
  
  

  
  
  

免费在线读

第2章 SQL Server 2012数据库系统
从SQL Server 2000到SQL Server 2012,不仅仅是数据库系统具有更高的性能、处理能力,新版本的系统还出现了许多新的、在旧版本中从未出现的特性。而这些新特性也都是和现代数据库的发展方向相一致的。例如,对XML的支持,在SQL语言中嵌入高级语言的支持;在企业环境中,更注重安全性、高可用性、集成的管理工具等。
通过学习本章,读者应掌握以下内容:
SQL Server 2012的新特性;
SQL Server 2012的安装及配置方法;
SQL Server 2012提供的服务及其作用;
服务器选项的类型和配置方法。
2.1 SQL Server 2012简介
SQL Server最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。1992年,Microsoft公司开发了SQL Server的Windows NT版本;1993年,Microsoft公司发布了运行在Windows NT 3.1上的SQL Server 4.2;1995年,Microsoft公司公布了SQL Server 6.0,该版本提供了集中的管理方式,并内嵌了复制的功能;1996年,Microsoft 推出了SQL Server 6.5版本;1997年推出了SQL Server 6.5企业版,该版本包含了4GB的RAM支持,8位处理器以及对群集计算机的支持。
SQL Server 2012是Microsoft公司继SQL Server 2008发布后,于2011年推出的版本,是目前的最新版本。
2.1.1 SQL Server 2012的发展及特点
SQL Server 2012作为已经为云技术做好准备的信息平台,能够快速构建相应的快速解决方案来实现本地和公有云之间的数据扩展。
SQL Server 2012可以进一步帮助企业保护其基础架构——专门针对关键任务的工作负载,以合适的价格实现最高级别的可用性及性能。微软不仅能为用户提供一个值得信赖的信息平台,它还是可靠的业务合作伙伴,企业可以通过它获得大批有经验的供应商的技术支持。SQL Server 2012的特性包括以下几个方面。
1.安全性和高可用性
全新的SQL Server AlwaysOn将灾难恢复解决方案和高可用性结合起来,可以在数据中心内部、也可以跨数据中心提供冗余,从而有助于在计划性停机及非计划性停机的情况下快速地完成应用程序的故障转移。AlwaysOn提供了如下一系列新功能。
AlwaysOn Availability Groups 是一个全新的功能,可以大幅度提高数据库镜像的性能并帮助确保应用程序数据库的高可用性。
AlwaysOn Failover Cluster Instances 不仅可以增强SQL Server Failover Clustering 的性能,并且由于支持跨子网的多站点群集,它还能够帮助实现SQL Server实例跨数据中心的故障转移。
AlwaysOn Active Secondries 使备节点实例能够在运行报表查询及执行备份操作时得到充分利用,这有助于消除硬件闲置并提高资源利用率。
对于运行在可读备节点实例上的查询,SQL Server AlwaysOn AutoStat 会自动创建并更新其所需的临时统计数据。
2.超快的性能
1) 内存中的列存储
通过在数据库引擎中引入列存储技术,SQL Server成为第一个能够真正实现列存储的万能主流数据库系统。列存储索引可以将在SQL Server分析服务(SSAS,PowerPivot的重要基础)中开发的VertiPaq技术和一种称作批处理的新型查询执行范例结合起来,为常见的数据仓库查询提速,效果十分惊人。在测试场景下,星型连接查询及类似查询使客户体验到了近100倍的性能提升。
2) 全面改进全文搜索功能
SQL Server 2012 中的全文搜索功能(FTS)拥有性能显著提高的查询执行机制及并发索引更新机制,从而使SQL Server的可伸缩性得到极大增强。全文搜索功能现在可以实现基于属性的搜索,而不需要开发者在数据库中分别对文件的各种属性(如作者姓名、标题等)进行维护,经过改进的NEAR运算符还允许开发者对两个属性之间的距离及单词顺序作相应的规定。除了这些奇妙的变化之外,全文搜索功能还重新修订了所有语言中存在的断字,在最新的Microsoft版本中进行了相应的更新,并新增了对捷克语和希腊语的支持。
3) 表格分区可多达15 000个
目前表格分区可扩展至15 000个,从而能够支持规模不断扩大的数据仓库。这种新的扩展支持有助于实现大型滑动窗口应用场景,这对于需要根据数据仓库的需求来实现数据切换的大文件组而言,能够使其中针对大量数据进行的维护工作得到一定程度的优化。
4) 扩展事件增强
扩展事件功能中新的探查信息和用户界面使其在功能及性能方面的故障排除更加合理化。其中的事件选择、日志、过滤等功能得到增强,从而使其灵活性也得到相应提升。
5) Distributed Replay 6
全新的Distributed Replay功能可以简化应用程序的测试工作,并使应用程序变更、配置变更以及升级过程中可能出现的错误最小化。这个多线程的重放工具还能够模拟生产环境在升级或配置更改过程中的工作负载,从而可以确保变更过程中的性能不会受到负面影响。
3.企业安全性及合规管理
(1) 审核增强。SQL Server在审核功能方面的改进使其灵活性和可用性也得到一定程度的增强,这能够帮助企业更加自如地应对合规管理所带来的问题。
(2) 针对Windows组提供默认架构。数据库架构现在可以和Windows 组而非独立用户相关联,从而能够提高数据库的合规性。
(3) 用户定义的服务器角色。用户定义的服务器角色使SQL Server的灵活性、可管理性得到增强,同时也有助于使职责划分更加规范化。
(4) 包含数据库身份验证。使用户无须使用用户名就可以直接通过用户数据库的身份验证,从而使合规性得到增强。
4.具有突破性的业务洞察力
(1) 快速的数据发现。报表服务项目PowerView向各级用户提供基于网络的高交互式数据探索、数据可视化及数据显示体验,这使得自助式报表服务成为现实。
(2) PowerPivot 增强。微软能够帮助企业释放突破性的业务洞察力。
(3) 全文统计语义搜索。对于存储在SQL Server数据库中的非结构化的数据文件,全文统计语义搜索功能可以将从前无法发现的文件之间的关系挖掘出来,从而能够使T-SQL开发者为企业带来深刻的业务洞察力。
5.可扩展的托管式自助商业智能服务
SQL Server Denali在分析服务中引入了商业智能语义模型。
6.可靠、一致的数据
主数据服务(MDS)可以进一步简化用于数据集成操作的主数据结构(对象映射、参考数据、维度、层次结构)的管理,而且提供了故障转移集群和数据库镜像技术,使可用性更高。对于不同规模的企业,SQL Server集成服务(SSIS)均可以通过所提供的各种功能来提高它们在信息管理方面的工作效率。
7.制定个性化云
SQL Server 2012能够解决从服务器到私有云或从服务器到通过常用工具链接在一起的公有云的各种难题,并为新的商业机会创造条件。
SQL Server 2012 是SQL Server系列中一个重要的产品版本,可以进一步帮助用户构建关键任务环境,并从一开始就提供了相应的强大而且高效的支持。其中,新增加的功能以及对原有功能的增强能够帮助各种级别的企业释放突破性的洞察力;云就绪技术能够跨服务器、私有云和公有云实现应用程序均衡,从而帮助客户在未来的使用过程中保持自身的敏捷性。
2.1.2 SQL Server 2012的版本
SQL Server 2012提供了6个版本,服务组件主要有SQL Server数据库引擎、Analysis Services、Reporting Services、Notification Services、Integration Services等。
SQL Server 2012的大部分版本都提供了服务器端和工作站的安装,同时包括客户端组件、工具和文档。在保证标准版的价格竞争力的同时,微软将大部分新的高可用性引入企业版。此外,微软还设计了低端的工作组版本数据库,并将该版本升级到工作版、标准版,并最终可以升级至企业版。下面对SQL Server 2012数据库各版本的情况进行说明。
1. SQL Server 2012的主要版本
SQL Server 2012的主要版本介绍如表2.1所示。
表2.1 SQL Server 2012的主要版本
SQL Server 版本 说 明
Enterprise(64 位和 32 位) 作为高级版本,SQL Server 2012 Enterprise(企业版)提供了全面的高端数据中心功能,性能极为快捷、虚拟化不受限制,还具有端到端的商业智能,可为关键任务工作负荷提供较高服务级别,支持最终用户访问深层数据
Business Intelligence(64位和32 位) SQL Server 2012 Business Intelligence(商业智能版)提供了综合性平台,可支持组织构建和部署安全、可扩展且易于管理的BI解决方案;提供了基于浏览器的数据浏览与可见性等卓越功能、功能强大的数据集成功能以及增强的集成管理
Standard(64位和32位) SQL Server 2012 Standard(标准版)提供了基本数据管理和商业智能数据库,使部门和小型组织能够顺利运行其应用程序并支持将常用开发工具用于内部部署和云部署,有助于以最少的IT资源获得高效的数据库管理

2. SQL Server 2012 的专业版本
专业化版本的 SQL Server可以面向不同的业务工作负荷。SQL Server 的专业化版本介绍如表2.2所示。
表2.2 SQL Server 2012的专业版本
SQL Server 版本 说 明
Web(64 位和 32 位) 对于为从小规模至大规模的Web资源提供可伸缩性、经济性和可管理性功能的 Web宿主和Web 特许经销商来说,SQL Server 2012 Web 版本是一项总拥有成本较低的选择

3.SQL Server 2012的延伸版本
SQL Server 延伸版是针对特定的用户应用而设计的,可免费获取或只需支付极少的费用。SQL Server 2012的延伸版本介绍如表2.3所示。
表2.3 SQL Server 2012的延伸版本
SQL Server 版本 说 明
Developer(64 位和 32 位) SQL Server 2012 Developer(开发者)版支持开发人员基于 SQL Server 构建任意类型的应用程序。它包括 Enterprise 版的所有功能,但有许可限制,只能用作开发和测试系统,而不能用作生产服务器。 SQL Server Developer 是构建和测试应用程序的人员的理想之选
Express 版(64 位和 32 位) SQL Server 2012 Express(速成)版是入门级的免费数据库,是学习和构建桌面及小型服务器数据驱动应用程序的理想选择。它是独立软件供应商、开发人员和热衷于构建客户端应用程序的人员的最佳选择。如果需要使用更高级的数据库功能,则可以将 SQL Server Express 无缝升级到其他更高端的 SQL Server 版本。 SQL Server 2012 中新增了 SQL Server Express LocalDB,这是 Express 的一种轻型版本,该版本具备所有可编程性功能,但在用户模式下运行,并且具有快速的零配置安装和必备组件要求较少的特点

2.1.3 SQL Server 2012的体系结构
SQL Server的体系结构是指对SQL Server的组成部分和这些组成部分之间关系的描述。下面分别介绍主要的组件。
1.核心组件
SQL Server 2012系统由4个核心部分组成,每个部分对应一个服务,分别是数据库引擎、分析服务、集成服务和报表服务,如图2.1所示。

图2.1 SQL Server的体系结构
(1) 数据库引擎(Data Engine):数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎,可以控制访问权限并快速处理事务,满足企业中最需要占用数据的应用程序的要求。数据库引擎还为维护高可用性提供了大量的支持。
(2) 分析服务(Analysis Services):分析服务为商业智能应用程序提供了联机分析处理(OLAP)和数据挖掘功能,允许用户设计、创建以及管理。分析服务包含从其他数据源聚合而来的数据的多维结构,从而提供OLAP支持。分析服务允许使用多种行业标准的数据挖掘方法来设计、创建和可视化从其他数据源构造的数据挖掘模型。
(3) 集成服务(Integration Services):集成服务是一种企业数据转换、数据集成解决方案,用户可以使用它从不同的数据源提取、转换以及合并数据,并将其移至单个或多个目标。
(4) 报表服务(Reporting Services):报表服务是一种基于服务器的新型报表平台,可用于创建和管理包含来自关系数据源和多维数据源的数据的表报表、矩阵报表、图形报表和自由格式报表。可以通过基于Web的连接来查看和管理用户创建的报表。
2.其他组件
(1) 复制(Replication):复制是在数据库之间,对数据和数据库对象进行复制、分发和同步以保持一致性的一组技术。使用复制可以将数据通过局域网、广域网、无线连接等分发到不同位置,以及分发给远程用户或移动用户。
(2) 通知服务(Notification Services):通知服务用于开发和部署,可生成并发送通知的应用程序。通知服务可以生成并向大量订阅方发送个性化的消息,还可以向各种各样的设备传递消息。
(3) 服务代理(Service Broker):Service Broker是一种用于生成可靠、可伸缩且安全的数据库应用程序的技术。Service Broker是数据库引擎中的一种技术,它对队列提供了本机支持。Service Broker还提供了一个基于消息的通信平台,可用于将不同的应用程序组件连接成一个操作整体;提供了许多生成分布式应用程序所必需的基础结构,可显著减少应用程序的开发时间。Service Broker还可以帮助用户轻松自如地缩放应用程序,以适应应用程序所要处理的流量。
(4) 全文搜索(Full Text Search):SQL Server包含对SQL Server表中基于纯字符的数据进行全文查询所需的功能。全文查询可以包括单词和短语、一个单词或者短语等多种形式。

SQL Server 2012 实用教程 高职高专立体化教材计算机系列 pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:SQL Server 2012 实用教程 高职高专立体化教材计算机系列