想學習MS SQL Server管理或是單純只想學SQL語言,兩種都可以用Google找資料或是到天龍買一本SQL實務之類的參考書來學習,另外建議買一本SQL指令的參考書,裏面一般會列出不同類型SQL的差異。
買本書、或者GOOGLE大神
http://www.1keydata.com/tw/sql/sql.html
這個東西沒什麼好補習的,完全來自於學習+經驗使用,如果你真的有在接觸,比你花錢上課來的有幫助。
學習SQL,只有三大方向要學..
1.操作界面,各家皆不同,差異有些大,但入手都不難,其中要學習的就是安全控管部份(DBA重點工作)。
2.SQL語法,只要學好SQL-92的基礎概念,其實不管是My SQL、Oracle、MS-SQL、MS-Access、Informix-4GL......應該都可以通,不通的部份都是他們自行發展的非SQL-92基礎的擴充語法,這部份你若歉麻煩,可以不去學,因為SQL-92裡的子查詢功能可以補足這一塊。
3.資料表間的關聯概念,這個部份最難,因為它較抽象,必須先學會資料結構的概念,一個好的資料表關聯結構,可以幫你省下30%~50%的程式碼,也可以幫你降低資料遺失的風險。
Google大神現在所搜尋到的資料,有60%至70%左右是沒有用的圾垃資料,有些更會在無法判斷之下,誤導初學的人,使用者應謹慎使用。
這個論斷太強烈了, 我倒是沒看過很多垃圾.
如果對google不滿意, 可以試試google極力阻擋的新一代搜尋引擎:
https://duckduckgo.com
這裡維基的說明...
http://zh.wikipedia.org/wiki/DuckDuckGo
就是不知它有多少功效...
我想,bizpro兄可能有點誤會我的意思..
我所謂的垃圾資料指的在搜尋時,相關字的找尋都會出來,但是所給的訊息確是沒有幫助或是有錯誤的訊息..真正正確的訊息不是很多..
如前一陣子,我在找尋Ubuntu 12.04版上安裝Wine 1.5x版時,它的中文化問題,就是利用Google大神完成的,共找了16篇文章及說明,只有一篇的指導是正確的,其他的不是錯誤,就是只說一半,更甚的還有指向釣魚網站的...
只說一半的可能還好,頂多只是個垃圾,錯誤的,有時會讓你好不容易建立的系統,就這樣完了,這還必須有一些判斷力才能知道有錯誤,若不知道的初學,有時一下子就完了...
釣魚網站還得看你自己的功力與對這種網站的敏銳度與電腦裡的設定是否完備...
所以,我才說,會有高達60%-70%的垃圾資料,是這個意思...
請bizpror兄不要誤解...
提供你基礎語法的教學網站,等真有興趣且有基礎觀念後再買書來實作,最後再去上課補強,我覺得這樣效果最好
http://www.w3school.com.cn/sql/sql_intro.asp
http://www.w3schools.com/sql/default.asp
http://www.tizag.com/sqlTutorial/index.php
MYSQL 與 MSSQL 還有 ORACLE 不同資料庫的比較:
1、價格:
在價格上就以Oracle的成本最高,而MySQL大家一直以為是免費的,但是當你應用在商業行為時,還是需要收取一定的費用,關於費用上大家可以參考下列的網址:
MYSQL:http://www.oracle.com/us/corporate/pricing/price-lists/mysql-pricelist-183985.pdf
MSSQL :http://msdownload.longsun.net/sqlserver2012/SQL_Server_2012_Licensing_Datasheet_and_FAQ_Mar2012_2_ZHTW.pdf
Oracle:http://www.oracle.com/us/corporate/pricing/technology-price-list-070617.pdf
2、效能:
就三種資料庫在比較上,依據 TPC 的分析結果,其實就以 Oracle 處理效能最快,而就以每秒交易量與價格比較的話,就以 MSSQL 最有效益,而 MySQL 也有不錯的表現。
參考網址:http://www.tpc.org/
3、平台整合度:
MSSQL 只能運用在 Windows 的平台上,而且在 Windows 平台上就屬 MSSQL 運作的最好,而且速度最快,而其他的二種 Oracle and MySQL 資料庫皆可以達到跨平台的運用,而在 Unix 與 Linux 都有非常高的穩定度與效能,所以平台的選擇對於後續資料庫的影響也有非常大的關聯。
lugood提到:
提供你基礎語法的教學網站,等真有興趣且有基礎觀念後再買書來實作,最後再去上課補強,我覺得這樣效果最好
補充一網站
http://www.1keydata.com/tw/sql/sql.html
先有基本認知在去上課是最好的
其實無論Oracle的, M$的, MySQL的本質上是差不多.
只要專心學好一種, 概念弄懂, 當轉到其他平台的時候Google找一下語法很快又重新上手了.
我之前寫了三年的PL-SQL, 現在寫T-SQL也沒有太大的問題(除了關鍵字經常打錯以外-.-)
SQL語法大抵是差不多的範疇
多練習是可以更熟悉
這部份可以先選其一去實務接觸
例如安裝資料庫後
語法的練習
如何匯出匯入
如何與程式串接
管理維護等..
(大部分人會選擇mySQL/MSSQL在安裝設定上會有較低挫折)
各資料庫的觀念和限制和差異應該是第二階段要去瞭解
最好是能找到企業實際運行的資料庫當學習的對象。裡面會有各式各樣的資料可供參考。各式各樣SQL跟資料庫的問題,也只有在實際企業運作中會出現。很抱歉並無任何速成之法。就像學開車,沒有實際上路歷經多年實際駕駛,摸透諸般眉眉角角,在駕訓班開得再好也枉然。
美國的企業會提供IT在學或畢業生,到企業實習的機會,稱為Practical training。在台灣好像只有暑期安插員工子女(通常是高層的子女)到企業工作的機會。至於有無IT建教合作的工作機會,我就不清楚了。