数据库大师成长日记:最全SQLServer数据类型整理,敬请收藏

一文总结sqlserver数据库分页实现方案,值得收藏

概述 前段时间已经介绍了Oracle和MYSQL的分页实现方案,今天主要介绍一下sqlserver如何实现分页。 SQL server的分页与MySQL的分页的不同,mysql的分页直接是用limit (pageIndex-1),pageSize就可以完成,但是SQL server 并没有limit关键字,只有类似limit的top

Microsoft SQL Server是由微软开发和经营的关系数据库管理系统,它最初是由微软、Sybase和Ashton-Tate三家公司共同开发,并于1988年推出了第一个OS/2版本。在Windows NT 推出后,微软将SQL Server移植到Windows NT系统上。财大气粗的微软,再也不带着Sysbase一起玩儿了。

SQL Server在国内广泛使用

1996年,微软推出了SQL Server 6.5版本;1998年,推出了SQL Server 7.0版本;2000年,推出了SQL Server 2000,2000是SQL Server的经典版本,目前在国内还有大量使用。目前最新版本是2018年份推出的SQL SERVER 2018。

SQL Server目前国内的应用非常广泛,作为商用数据库,若要论性能,SQL Server算不上很好,但我们获取和安装SQL Server太容易了,使用成本非常低,所以在中国很容易就流行开了,当年Windows不就是这样流行开的嘛。

很多朋友都是从SQL Server2000用起,一路低成本的用到2005、2008、2012、、、,可能很多朋友会一直这样用下去。也有些朋友及早的转向了开源的PostgreSQL、MySQL或者FirebirdSQL。近年来随着NoSQL的流行,也有些朋友用上了MongoDB。这是好事儿,我还真的担心一旦中美贸易战打的不可收场,微软把他们的产品都禁用了,那我们可都傻脸了。

SQL Server的数据类型

SQL Server确实用起来简单,性能也算不错。随着版本的提升,支持的数据类型也越来越多。下图列示的,就是目前较新版本的SQL Server支持的数据类型,希望对您有所帮助。

SQL Server2000的烦恼

用惯SQL Server2000的朋友(好比我),经常会朋友这样的烦恼:

1、字符串长度限制太短,varchar最多只有8000个、nvarchar只有4000个,有时候传个长点的参数,还要用Text类型然后做复杂的解析。从上表可以看出,新版本的varchar(max)可以支持1073741824个字符、nvarchar(max)可以支持536870932个字符,宝贝们再也不用犯愁了。

2、很难获取行标,大家从程序代码中或者存储过程中读取数据时,如果想要获取行标,那基本是不可能的,通过其它方式变通,不但速度下降了,写的代码也会非常冗余和别扭,新版本的SQL Server提供了ROW_NUMBER()内置函数直接就可调用了。

当然还有很多其它方面的改进,我这里就不再赘述啦。还在用SQL Server2000的朋友,如果您还想继续使用SQL Server,不如尽早升级吧。

SQL Server2016后开始支持Linux

从SQL Server2016开始,SQL Server也开始支持Linux了,对于那些吐槽SQL Server只能在Windows上使用而想要转向其它数据库的朋友,可能又要被微软继续套住了。不过我没试过,不知道在Linux上还能不能低成本的用下去。

【云技术在线】为您提供以下专业技术服务:

上云服务:上云架构设计,大流量高并发架构设计,混合云架构设计,上云迁移,云上容灾,跨国云访问加速等;

安全服务:等保咨询及实施,渗透测试,漏洞扫描,木马查杀,安全加固,应急响应,DDOS/CC防护,勒索病毒防护,安全托管等;

运维服务:Linux系统运维,数据恢复及备份,负载均衡集群搭建及维护,数据库集群搭建及维护,网站运行环境搭建及维护,系统性能调优,中间件性能调优,数据库性能调优,数据库读写分离,分库分表,性能(压力)测试,7*24小时监控及故障应急响应,故障排查,大流量高并发活动护航等。