Microsoft SQL Server 教程

Python/Java学习交流群:369606713


简单认识 SQL Server

sql server教程

SQL Server 是 Microsoft 开发的一个关系数据库管理系统(RDBMS),现在是世界上最为常用的数据库;
SQL Server 是一个高度可扩展的产品,可以从一个单一的笔记本电脑上运行的任何东西或以高倍云服务器网络,或在两者之间任何东西。虽然说是“任何东西”,但是仍然要满足相关的软件和硬件的要求;
SQL Server 1.0 在1989年发布,至今 SQL Server 已成为一个真正的企业信息化平台。SQL Server 2014 包括内置的商务智能工具,以及一系列的分析和报告工具,可以创建数据库、备份、复制、安全性更好以及更多。
注意:本教程更侧重于介绍数据库管理工具。

Server 数据库系统

SQL Server 是作为一个服务器的数据库系统使用的,并非桌面系统,比如 MS Access。
SQL Server 被设计为在中央服务器上运行(或服务器),使多个使用者可以同时访问相同的数据;用户通常通过应用程序访问数据库。
例如,一个网页可以存储在数据库中的所有内容。当访问者浏览的文章,他们从数据库中检索数据。一个网站服务的对象达到了数百,甚至数千的访客。同时,还得满足其他用户可以更新他们的个人资料,会员区,还能订阅新闻简报或其他任何网站的用户操作。所以有很多用户都是同时读取和更新数据库的,那么一个良好的,强大的数据库系统满足这种类型的用法。毕竟,你不希望你的数据库锁定,因为太多用户试图访问它,或者更糟的是,你不会希望在你的数据库,由于电线损坏而致数据获取不到。
通常,这是是由网站的应用程序提供的功能,以这些访问者(例如,可以使用如,ColdFusion,HTML和JavaScript来构建网站)。它使用数据库存储数据,并使其可用。但是,SQL Server不包括一些有用的功能,可帮助应用程序提供的功能。

数据库管理工具

SQL Server 通过一些工具来管理数据库和编程任务。
以下是一些典型的数据库管理和编程任务,包括:

  • 创建和维护数据库
  • 创建和维护表
  • 创建和维护其他数据库对象,如存储过程,视图等
  • 创建和维护和调度数据备份
  • 复制(例如,创建数据库的副本)
  • 创建和维护用户,角色等
  • 优化任务

SQL Server 为数据库管理员(DBA)提供上述的几种方法来执行日常任务。

SQL Server 版本

SQL Server有很多版本。下面来看几个版本的新增功能:

  • SQL SERVER 2000
  • 日志传送
  • 索引视图

SQL SERVER 2005

  • 分区
  • 数据库镜像(只有 SQL Server 2005 Enterprise Edition SP1 和更高版本支持异步数据库镜像。)
  • 联机索引
  • 数据库快照
  • 复制
  • 故障转移群集
  • SQL SERVER 2008
  • 数据压缩
  • 资源调控器
  • 备份压缩

SQL SERVER 2008 R2

  • R2标志表示这是SQL Server的一个中间版本,而不是一个主版本 .此版本目前我的客户中,使用还是非常多,性能稳定,虽然新增功能比较少:
  • 新增数据中心版,最大支持256核
  • Unicode压缩
  • (为Unicode存储提供一个简单的压缩方案,通过Unicode压缩,可以减少Unicode字符对空间的占用)

SQL SERVER 2012

  • AlwaysOn
  • Columnstore
  • 索引增强的审计功能
  • 大数据支持

SQL SERVER 2014

  • 这个版本的新特效特别多,和非常有用,可以多了解下:
  • 内存优化表
  • 备份加密
  • 针对基数估计的新设计
  • AlwaysOn 增强功能
  • 延迟持续性 (将部分或所有事务指定为延迟持久事务,从而能够缩短延迟)
  • 分区切换和索引生成 (官网写得Partition Switching and Indexing,感觉是有问题的,其实就是分区表的单个分区可以重建)
  • 列存储索引缓冲池扩展 就是使用SSD 扩展缓冲池
  • 增量统计信息
  • 资源调控器增强功能(--之前只能控制CPU和内存,2014 开始可以控制IO)
  • DBCC CHECK 支持maxdop 提示

SQL SERVER 2016

  • 全程加密技术(Always Encrypted)
  • JSON支持
  • 多TempDB数据库文件(以前也是支持的,在2014 开始就在error log提示,2016中,在安装时就可以设置。)
  • Query Store (前几天去参加微软的培训还讲到的,挺不错的功能。可以帮助解决参数嗅探的问题,数据库升级的时候也可以用到它)
  • 支持R语言
  • Live Quer y St at ist ics(可以更清晰的看到执行计划的开销(水流式))

本教程中的例子是使用免费的 SQL Server 2014 工具。

SQLServer教程导航