SQL于1988年由微软与Sybase合作产生,而后由Sybase发展。1992年两家公司合作,研发出了SQL Server 4.2版本。1993年微软将这个版本移植到Windows NT中,也就是当时的Windows 3.1版本中。
1994年,微软与Sybase正式终止了合作关系,并将SQL Server程序代码版权买下。经过为期两年的开发,微软于1995年6月14日完成了SQL Server 6.0版本,并进入RTM,该版本添加了“复制”功能。
10个月后,微软又发布了SQL Server 6.5版本。
1998年12月,微软正式发布了SQL Server 7.0版本,该版本支持在PC机或笔记本电脑中运行,其数据库的内核代码做了重写,运用OLE DB技术将数据库引擎引入,使得SQL Server与Access一样,可以在单机上运行的数据库。
2000年8月9日,广为流传的SQL Server 2000版本正式发布。相比于以前的版本,这个版本的SQL Server有了重大的改进,它是微软数据库众多版本中使用最久的,长达5年零3个多月,直到2005年11月才有新的版本(SQL Server 2005)发布。SQL Server 2005这个版本的数据库在SQL Server 2000基础上添加了诸多新功能:
SSMS的引入。
BI系统从SSMS中分离出来。
新增多种T-SQL语句,如CTE、PIVOT/UNPIVOT等。
新增varchar(max)、nvarchar(max)、varbinary(max)等大类型的可变长度。
新增了SQL CLR存储过程。
DTS改名为SSIS(SQL Server Integration Service)。
Data Mining新增8种算法。
引入主体、schema等层次的加/解密,加强案例性功能。
添加DDL触发器。
2008年8月,微软正式发布SQL Server 2008版本,作为SQL Server 2005的功能加强版,添加了诸多案例性,并在性能及操作性上也有所加强,使之更加适应大企业级的解决方案。
2010年SQL Server 2008 R2被发布,这个版本没有太多的新增功能,不过相对于SQL Server 2008更加稳定。
2012年3月,SQL Server 2012被推出,其中,最耀眼的功能便是Always On功能,它实现了在线事务分析功能,解决了SQL Server在高可用性上读/写分离解决方案无法在线读取只读库的问题,真正在大数据分布式部署上提供读/写分离的功能。
本书后续的内容将以SQL Server 2012版本为基础进行讲解,若其他版本有不同的功能,将特别说明。