{eval=Array;=+count(Array);}
其實如果想學好sql還是一個比較漫長的過程,需要時間積累,看你提問你應該是想有一個比較深刻的sql知識掌握,深度學習sql肯定就離不開對數據庫原理的掌握,數據庫我建議你選擇mysql,開源數據庫可以根據個人能力去挖掘學習,而mysql以后可能也是主流,所以個人建議基本分下面幾步去學習,:
1.首先不要追求太深入,達到會寫會用的階段就好,熟練編寫sql語句,即買本教材邊看邊練習,包括簡單的sql語句和后期的高級sql。
2.熟練編寫以后就是對sql的優化,比如explain等,這個階段就是理解sql的執行過程并掌握如何寫出高效的sql。
3.最后一步就是了解掌握數據庫原理,這對你的sql知識是很大的提高.
希望對你有所幫助,謝謝……
如何更好的學習和理解SQL及語法?
首先:
基本熟練使用DML(數據庫操作語言) 、DDL(數據庫定義語言)、DQL(數據庫查詢語言)、DCL(數據庫控制語言)
(1)DML:用于更新、刪除和插入記錄的語法。
(2)DDL:用于創建或刪除表格,也可以定義索引(鍵),規定表之間的關系,以及添加表間的約束。
(3)DQL:用于執行查詢的語法,基本結構是由SELECT子句,FROM子句,WHERE子句組成的查詢塊。
SELECT <字段名>
FROM <表名或視圖>
WHERE <條件>
(4)DCL:用于創建與用戶訪問相關的對象,以及控制用戶的權限
相關書籍:初學者推薦圖靈出的《SQL必知必會(第4版)》 等
雖然 SQL 是一門 ANSI(American National Standards Institute 美國國家標準化組織)標準的計算機語言,但是仍然存在著多種不同版本的 SQL 語言。之前學習的時候在論壇看到《十步完全理解 SQL--很好的一篇關于sql的文章》提供了學習sql時的思考方式覺得不錯,我簡要列出十條目錄分享給各位,如有需要請百度搜索。
在進一步學習時看一些書籍是很必要的例如:《SQL解惑(第2版)》,《SQL沉思錄》、《SQL編程風格》、《SQL權威指南》等
希望對大家有所幫助,我是老貓兒c,偶爾分享一些東西,求贊求關注。
別看太高深的SQL,可以看看入門的SQL,像計算機二級這種水平的,入門什么的,肯定就可以了,而且也不難,也非常好接受。
希望對你的學習有幫助~~
從基礎知識開始,再加上更多的動手練習,SQL的語法并不難。遇到問題盡量想辦法解決,在解決問題的過程中就可以學到更多知識。
推薦看一下《SQL基礎教程第二版》,《SQL 必知必會》。這兩本書介紹的內容比較詳細和全面。
此外也可以關注一下SQL 這方面的技術作者,可以了解一些深層次的內容,有助于開闊技術層面。
謝邀。SQL不是過程的語言,寫慣了流程的程序員開始的時候可能會有些不適應。理解SQL的語義而不是語法是成為SQL達人的關鍵。
舉個例子,一個學生表通常使用學號作為主鍵,學號就代表了學生的所有信息。當Where語句中使用了全主鍵時,就是代表了一個特定的對象。在Where語句中使用普通字段或部分主鍵時,需要注意這些字段的語義并做相應的處理。現在思考一下如何從學生表中找到所有男生的名單:
通過給性別建立索引可實現高效的辦法。這個索引的賦予性別字段的語義就是讓男生和女生分別站隊。
使用Join語句時,要抓住相互組合的數據表在語義上的關系。再以學生表為例,這次我們增加一個成績表。我們想找出平均成績80分以上的學生名單。在這個需求中抽出的對象是學生表,但是學生表中沒有平均成績的屬性,需要用成績表算出來。從語義的角度來看,要先做一個平均成績表,從中選出80分以上的學號,同學生表組合即可。可以看出由于學生表中缺少了平均成績字段,我們只好先做一個平均成績表,這種做法效率不高。最好的辦法是在學生表中加入平均成績字段,在登錄學生成績的同時,順便把學生表也更新了。這樣就可以用這樣的方法選出學生了:
上面兩個例子試圖說明寫好SQL文的關鍵是明確語義的關系。很多時候數據表的設計并不理想,經常出現使用復雜SQL文重新組合出所需的字段的情形,這時候,要抓住目標對象的語義,排除所有多余的操作才能讓SQL簡潔易懂。
如何更好的學習和理解SQL及語法?
首先找一兩本比較好的書籍比如sql必知必會的第四版。
其次一些比較好的學習網站如菜鳥教程。
http://www.runoob.com/sql/sql-tutorial.html
最后就是自己多多練習,實踐,實戰。多去itpub上幫別人寫語句或看別人寫語句(當年國內牛X的數據庫人都知道她)。
http://www.itpub.net/forum-3-1.html
0
回答0
回答0
回答0
回答5
回答0
回答0
回答0
回答0
回答0
回答