SQL Server學習之路(一)

SQL Server是微軟的關係型數據庫,對於剛入門的我是一個很是友好的開發工具。可視化界面的安裝與操做,很是適合剛入門的我。數據庫

其實你們要找這方面的資料,在網上一搜一大堆,這裏我就不贅述那些了,基本都是千篇一概。我只是把個人學習之路講述一下,喜歡的朋友能夠借鑑一下。ide

最開始認識數據庫的應該是Oracle數據庫,老是聽前輩們誇它多牛逼,多給力。可是做爲剛入這一行的我確定也就只是聽聽而已,畢竟只有很好的掌握它了才能去評價它。這裏我就不評價了,雖然我也用過,可是確實好些功能還沒用到。工具

認識SQL Server是我在來廣州後進入的第一家公司纔開始使用的。第一次使用就喜歡上了。可能對於咱們這種菜鳥真的只有像這樣比較友好的工具纔會好好去使用並瞭解。性能

首先就是這個軟件的安裝了,全程只須要輸入幾個帳號密碼以及點幾個下一步就完成安裝了,最開始使用的是SQL Server 2005版本的,那時候軟件比較小,固然好些如今的功能也用不上,只是用來查詢,建表,鏈接遠程數據庫這些。個人上司是一個當時看來比較牛逼的人(可能我當時太水了吧),教會了我很多關於SQL Server查詢的技巧,感受像是個人導師吧(雖然如今回想起來其實這些東西都不算啥)。當時影響最深入的就是臨時表的使用,由於業務系統的數據查詢需求比較複雜,常常用子查詢效果不是很理想,因此更多的時候是將子查詢的結果先保存在臨時表中。當時使用的最多臨時表就是局部臨時表(當前會話結束就會被回收釋放)。寫法以下:學習

SELECT * INTO #tmp FROM TABLE_A WHERE  <條件篩選語句>;開發工具

好處什麼的你們使用過以後就知道了。其實我以爲最大的好處就是思路會很是清楚,相對與子查詢的多層嵌套性能上也比較給力,惟一的肯定就是當數據量比較大的時候,存放在臨時表中就不是一個明智的選擇。由於我就幹過這樣的事,結果把數據庫給整掛了。因此若是遇到數據量很是大的,能夠嘗試分批放到臨時表中。spa

臨時表的使用在當時確實幫我解決了不少工做上遇到的問題,這裏我要感謝個人上司。真的,工做中若是有人願意給你指點一二,你會有種豁然開朗的感受,當你回想起來會很是感激他的,因此剛入行時能遇到這樣的人,必定要學會作人了,可別一股初生牛犢不怕虎的氣勢,否則最後吃虧的仍是本身。ci

相關文章
相關標籤/搜索