SQL Server学习之路(一)

295 阅读3分钟

SQL Server是微软的关系型数据库,对于刚入门的我是一个非常友好的开发工具。可视化界面的安装与操作,非常适合刚入门的我。

其实大家要找这方面的资料,在网上一搜一大堆,这里我就不赘述那些了,基本都是千篇一律。我只是把我的学习之路讲述一下,喜欢的朋友可以借鉴一下。

最开始认识数据库的应该是Oracle数据库,总是听前辈们夸它多牛逼,多给力。但是作为刚入这一行的我肯定也就只是听听而已,毕竟只有很好的掌握它了才能去评价它。这里我就不评价了,虽然我也用过,但是确实好些功能还没用到。

认识SQL Server是我在来广州后进入的第一家公司才开始使用的。第一次使用就喜欢上了。可能对于我们这种菜鸟真的只有像这样比较友好的工具才会好好去使用并了解。

首先就是这个软件的安装了,全程只需要输入几个账号密码以及点几个下一步就完成安装了,最开始使用的是SQL Server 2005版本的,那时候软件比较小,当然好些现在的功能也用不上,只是用来查询,建表,连接远程数据库这些。我的上司是一个当时看来比较牛逼的人(可能我当时太水了吧),教会了我不少关于SQL Server查询的技巧,感觉像是我的导师吧(虽然现在回想起来其实这些东西都不算啥)。当时影响最深刻的就是临时表的使用,因为业务系统的数据查询需求比较复杂,经常用子查询效果不是很理想,所以更多的时候是将子查询的结果先保存在临时表中。当时使用的最多临时表就是局部临时表(当前会话结束就会被回收释放)。写法如下:

SELECT * INTO #tmp FROM TABLE_A WHERE  <条件筛选语句>;

好处什么的大家使用过之后就知道了。其实我觉得最大的好处就是思路会非常清楚,相对与子查询的多层嵌套性能上也比较给力,唯一的确定就是当数据量比较大的时候,存放在临时表中就不是一个明智的选择。因为我就干过这样的事,结果把数据库给整挂了。所以如果遇到数据量非常大的,可以尝试分批放到临时表中。

临时表的使用在当时确实帮我解决了很多工作上遇到的问题,这里我要感谢我的上司。真的,工作中如果有人愿意给你指点一二,你会有种豁然开朗的感觉,当你回想起来会非常感激他的,所以刚入行时能遇到这样的人,一定要学会做人了,可别一股初生牛犊不怕虎的气势,不然最后吃亏的还是自己。