简单认识 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 工具。

本文转自:http://codingdict.com/article/7275

最新文章

  1. CodeForces 261B Maxim and Restaurant 解法汇总
  2. [HTML表格]在databases显示行的附加信息
  3. [HTML/Javascript] JS判断IE浏览器各版本
  4. WCF分布式开发步步为赢(7):WCF数据契约与序列化
  5. Android studio中使用asmack的jar包的前期准备工作
  6. Linux系统性能监控
  7. Castle IOC容器快速入门
  8. 转:linux的源码查看, c++语法 查看网站
  9. 【STL学习】智能指针之shared_ptr
  10. HDU 4764 Stone(博弈)
  11. loadView/viewDidLoad/initWithNibName/awakeFromNib/initWithCoder的用法总结
  12. vsftp访问异常
  13. 安卓高级 WebView的使用到 js交互
  14. Spring 注入集合
  15. Java集合之LinkedList源码分析
  16. Java Timer, TimerTask, Timer.Schedule
  17. 使用ArcGIS Runtime 100 进行本地GIS数据处理的注意事项
  18. C#/.NET 学习之路——从入门到放弃
  19. NoSQL非结构化数据库高级培训课程-大纲
  20. PCA(Principal Component Analysis)主成分分析

热门文章

  1. json序列化反序列
  2. python如何在shell命令行执行创建用户命令
  3. Activation functions on the Keras
  4. linux0.11内核源码——boot和setup部分
  5. excle里边的数据怎么导入oracle数据库
  6. Spring JDK动态代理
  7. mysql实现“存在即更新,不存在即插入”
  8. SQL案例
  9. git分支回退以及目录回退
  10. 记录MNIST实现与理解