有部分小伙伴在學習后端開發(fā)的時候需要使用到數(shù)據(jù)庫,然而自己并沒有學過數(shù)據(jù)庫相關的知識。而如果一個后端沒有數(shù)據(jù)庫支持的話它的功能將會很有限,這時候就需要學習 SQL 語句了。那么,怎么學習 SQL 語句呢?請聽小編細細分解。
結構化查詢語言(也就是 SQL)包含六個部分,分別是:
- 數(shù)據(jù)查詢語言(SELECT 語句以及 WHERE,GROUP BY 等字句);
- 數(shù)據(jù)操作語言(INSERT,UPDATE,DELETE 三種動作語句);
- 事務處理語言(ROLLBACK,COMMIT 等進行事務處理的語句);
- 數(shù)據(jù)控制語言(GRANT,REVOKE 等對用戶權限管理的語句);
- 數(shù)據(jù)定義語言(CREATE,DROP 等新建或刪除表這類對數(shù)據(jù)結構進行定義的語句);
- 指針控制語言(DECLARE CURSOR,F(xiàn)ETCH INTO 等對表單獨行操作的語句)。
使用數(shù)據(jù)層面
對于普通的后端程序員來說,數(shù)據(jù)庫只是用來存取數(shù)據(jù)的,里面的數(shù)據(jù)表皆由數(shù)據(jù)庫工程師設計,所以對于后端程序員來說,只要掌握了數(shù)據(jù)的增加(Create)、檢索(Retrieve)、更新(Update)和刪除(Delete)這四種操作就足夠了。這四種操作分別對應 INSERT 語句,SELECT 語句,UPDATE 語句和 DELETE 語句。所以這四種語句是后端開發(fā)一定要完全掌握的語句。
數(shù)據(jù)結構層面
如果是數(shù)據(jù)庫工程師的話,還需要了解如何創(chuàng)建刪除數(shù)據(jù)表,如何建立表間聯(lián)系,如何建立索引以及如何設計數(shù)據(jù)庫,所以上述的六個部分統(tǒng)統(tǒng)都要精通,而且需要學習數(shù)據(jù)庫系統(tǒng)概論(對于數(shù)據(jù)庫系統(tǒng)工程使來說,SQL 是設計數(shù)據(jù)庫的工具,所以要必須牢牢掌握)。對于數(shù)據(jù)庫工程師的話使用得更多的是指針控制語言,數(shù)據(jù)定義語言,數(shù)據(jù)控制語言,事務處理語言這部分內容。
所以呢,如果是后端程序員的話,按照其需求學習其需要的 SQL 語句,其實還是很快的(只需要學習四種語句),而數(shù)據(jù)庫工程師的話,按照上面的內容劃分進行學習也能在較短的時間內學會 SQL 語言。如果對自己的理解能力沒有信心,也可以到 SQL 微課進行學習,相信你一定會有所收獲。