学习用什么版本的SQL?

本文讨论了初学者在学习SQL时选择MS SQL Server 2000、2005还是2008的问题。作者建议学习最新版以掌握最新技术,但同时指出SQL Server 2000的经典稳定性和广泛应用。文中提到了不同版本之间的兼容性、市场占有率以及技术学习的重要性,强调理解数据库基础和关注技术发展趋势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

是用MS sql server 2000还是2005?直接装VS2005不就有 SQL2005的试用版了

2008 MS sql server 这些版本都是向下兼容的、MS sql server 2000能实现的MS sql server 2008也能实现、但是MS sql server 2008能实现的MS sql server 2000未必能实现

强烈建议学习最新版的数据库,走在最前沿,要不等你学成后发现原来学的早就被排挤的找不到了,想用也不好意思用了。

个人觉得用哪个都可以吧,关键是用来掌握基本知识,学会触类旁通。
如果一味要专业的话,那就ORACLE吧。

从市场环境上说:
目前市场上所用的SQL Server,2005是主流;2000也有一大部分,但正在逐渐减少;2008(包括R2)正在兴起,但尚未形成气候。

从技术上说:
2000到2005有很大变化,包括工作环境的改变、数据库引擎的功能增强和性能优化、BI的增强;2005到2008的变化不是特别大。

从技术学习上说:
学习一门技术,既要充分掌握基本知识(以不变应万变),也要及时学习应用技术(搞定问题才是关键);既要考虑到技术的适用性(当前市场环境),也要考虑到技术的未来发展(技术的更新和市场环境的变化)。
就数据库的学习而言,掌握数据库原理是重要的基础(15楼)。在此基础上,及时学习主流的DBMS技术。
既然LZ想选SQL Server,目前主流的工作环境和参考书(参看数据库图书ABC)都是2005的。2005与2008差别不大,学哪个都可以。SQL Server 2008 R2 Express在微软官网可以免费下载,最方便。

另外,学习数据库的过程中不妨有意识地提醒自己这几个问题:
哪些东西是数据库的基础部分,各种DBMS都会有的;
哪些东西是SQLServer特有的功能增强和技术实现,别的DBMS可能没有的;
哪些东西是SQLServer各常见版本都支持的不变的功能,哪些是未来将被移除的旧功能(比如=*形式的外联接、syscomments系统表),哪些是新版本新增加的功能(比如2005的排名函数、pivot/unpivot、XML支持,2008的新增日期时间类型等)。

清楚把握这些问题,才能灵活应对系统的(在不同DBMS平台或同一DBMS的不同版本)移植性问题和DBMS未来升级时的兼容性问题,也更容易明白在什么情况下可以充分利用新功能来简化开发、提高效率。
我倒和楼上各位意见不一样,我觉得是从旧的学起,比如sqlserver 2000
sqlserver数据库软件和其他软件不一样,我们服务器的对象往往是企业,而企业要求的往往是稳定的版本,所以一般(企业)使用主流还是sqlserver2000 经典版本超级稳定,而且各项应用也比较多.所以推荐你从低往高

基础很重要 基础好的话 那个版本学起来都不在话下

但依然建议从主流版本(通常是正式发布的最新或次新版本)学起。原因很简单:
1. 在2008上依然可以知道哪些是2000支持的功能,哪些是2005支持的功能。但在2000上不可能使用2005和2008的新功能。对于IT从业者来说,学习一门技术,把握技术的发展趋势是非常非常非常重要的事情(但注意不要盲目跟风)。
2. 新版本有语法调整和性能优化,可以改善代码,避免旧版本上因功能需要或优化性能的权宜之计而采用的丑陋代码。新版本如果支持这种功能,代码往往更简洁、容易维护且高效。用ROW_NUMBER()函数进行分页就是一个例子。
3. 新版本的安装文件往往更容易获得。

建议学习SQLServer2000的仅有的两种情况:
1. 你的业务部署环境只使用SQLServer2000,而且当微软停止对2000的支持后依然不会升级。
2. 你的机器太老,跑不动2005和2008。
我不否认sqlserver2000的经典。Windows 3.1、Windows 95、Windows 2000当年也都是划时代的经典。

目前企业使用的主流,这个没有全面调查,不敢打包票。仅从我个人经验来看,我了解的几家公司都是使用2005。毕竟这个版本推出也有五年了。
从优快云的发帖来看,经常活跃在坛子上的几位大牛贴出的通常是2005的代码,发问的帖子中一半以上也是2005的代码。
我相信企业是务实的,适时间内不会贸然升级到2008。但2000正在逐渐被取代是不争的事实。

对个人学习来说,还是那句话,要把握技术的发展趋势。
2000到2005的变化很大。只在2000上学习,在工作环境接触2005时会有点抓瞎的感觉(至少最初一周会)。
而2005和2008是比较像的。学其中一个,可以很容易改用另一个。

既然真的要在2000上做开发,注意不要用2005以后的新功能就好了。SSMS可以直接连接2000服务器,企业管理器和查询分析器能不能直接连接2005和2008的服务器?我不清楚。
来源:nba直播

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值