{eval=Array;=+count(Array);}

国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

問答專欄Q & A COLUMN

如何更好的學習和理解SQL及語法?

zhaochunqizhaochunqi 回答0 收藏1
收藏問題

6條回答

hss01248

hss01248

回答于2022-06-28 13:43

其實如果想學好sql還是一個比較漫長的過程,需要時間積累,看你提問你應該是想有一個比較深刻的sql知識掌握,深度學習sql肯定就離不開對數據庫原理的掌握,數據庫我建議你選擇mysql,開源數據庫可以根據個人能力去挖掘學習,而mysql以后可能也是主流,所以個人建議基本分下面幾步去學習,:

1.首先不要追求太深入,達到會寫會用的階段就好,熟練編寫sql語句,即買本教材邊看邊練習,包括簡單的sql語句和后期的高級sql。

2.熟練編寫以后就是對sql的優化,比如explain等,這個階段就是理解sql的執行過程并掌握如何寫出高效的sql。

3.最后一步就是了解掌握數據庫原理,這對你的sql知識是很大的提高.

希望對你有所幫助,謝謝……

評論0 贊同0
  •  加載中...
lylwyy2016

lylwyy2016

回答于2022-06-28 13:43

如何更好的學習和理解SQL及語法?

首先:

對于僅限于增刪改查輔助類似java的其他語言使用來說需要掌握的東西不用太多是很好學習和理解的

基本熟練使用DML(數據庫操作語言) 、DDL(數據庫定義語言)、DQL(數據庫查詢語言)、DCL(數據庫控制語言)

(1)DML:用于更新、刪除和插入記錄的語法。

  • UPDATE - 更新數據庫表中的數據
  • DELETE - 從數據庫表中刪除數據
  • INSERT INTO - 向數據庫表中插入數據

(2)DDL:用于創建或刪除表格,也可以定義索引(鍵),規定表之間的關系,以及添加表間的約束。

  • CREATE DATABASE - 創建新數據庫
  • ALTER DATABASE - 修改數據庫
  • CREATE TABLE - 創建新表
  • ALTER TABLE - 變更(改變)數據庫表DROP TABLE - 刪除表
  • CREATE INDEX - 創建索引(搜索鍵)
  • DROP INDEX - 刪除索引

(3)DQL:用于執行查詢的語法,基本結構是由SELECT子句,FROM子句,WHERE子句組成的查詢塊。

  SELECT <字段名>

  FROM <表名或視圖>

  WHERE <條件>

(4)DCL:用于創建與用戶訪問相關的對象,以及控制用戶的權限

  • ALTER PASSWORD
  • GRANT <授權>
  • REVOKE
  • CREATE SYNONYM

相關書籍:初學者推薦圖靈出的《SQL必知必會(第4版)》 等

如果要更深層次的學習和使用就不是一朝一夕之功了,下一步就需要關注SQL語句的執行性能和各種數據庫系統的原理

雖然 SQL 是一門 ANSI(American National Standards Institute 美國國家標準化組織)標準的計算機語言,但是仍然存在著多種不同版本的 SQL 語言。之前學習的時候在論壇看到《十步完全理解 SQL--很好的一篇關于sql的文章》提供了學習sql時的思考方式覺得不錯,我簡要列出十條目錄分享給各位,如有需要請百度搜索。

  1. SQL 是一種聲明式語言
  2. SQL 的語法并不按照語法順序執行
  3. SQL 語言的核心是對表的引用(table references)
  4. 靈活引用表能使 SQL 語句變得更強大
  5. SQL 語句中推薦使用表連接
  6. SQL 語句中不同的連接操作
  7. SQL 中如同變量的派生表
  8. SQL 語句中 GROUP BY 是對表的引用進行的操作
  9. SQL 語句中的 SELECT 實質上是對關系的映射
  10. SQL 語句中的幾個簡單的關鍵詞: DISTINCT , UNION , ORDER BY 和 OFFSET

在進一步學習時看一些書籍是很必要的例如:《SQL解惑(第2版)》,《SQL沉思錄》、《SQL編程風格》、《SQL權威指南》等

希望對大家有所幫助,我是老貓兒c,偶爾分享一些東西,求贊求關注。

評論0 贊同0
  •  加載中...
inapt

inapt

回答于2022-06-28 13:43

別看太高深的SQL,可以看看入門的SQL,像計算機二級這種水平的,入門什么的,肯定就可以了,而且也不難,也非常好接受。

希望對你的學習有幫助~~

評論0 贊同0
  •  加載中...
SoapEye

SoapEye

回答于2022-06-28 13:43

從基礎知識開始,再加上更多的動手練習,SQL的語法并不難。遇到問題盡量想辦法解決,在解決問題的過程中就可以學到更多知識。

推薦看一下《SQL基礎教程第二版》,《SQL 必知必會》。這兩本書介紹的內容比較詳細和全面。

此外也可以關注一下SQL 這方面的技術作者,可以了解一些深層次的內容,有助于開闊技術層面。

評論0 贊同0
  •  加載中...
cooxer

cooxer

回答于2022-06-28 13:43

謝邀。SQL不是過程的語言,寫慣了流程的程序員開始的時候可能會有些不適應。理解SQL的語義而不是語法是成為SQL達人的關鍵。

Where語句的語義

舉個例子,一個學生表通常使用學號作為主鍵,學號就代表了學生的所有信息。當Where語句中使用了全主鍵時,就是代表了一個特定的對象。在Where語句中使用普通字段或部分主鍵時,需要注意這些字段的語義并做相應的處理。現在思考一下如何從學生表中找到所有男生的名單:

  • 普通的辦法 讓學生排好隊,一個一個看過去,遇到男生就記下來。
  • 高效的辦法 讓男生和女生分別站成兩隊,然后讓男生報上名字。

通過給性別建立索引可實現高效的辦法。這個索引的賦予性別字段的語義就是讓男生和女生分別站隊。

Join語句的語義

使用Join語句時,要抓住相互組合的數據表在語義上的關系。再以學生表為例,這次我們增加一個成績表。我們想找出平均成績80分以上的學生名單。在這個需求中抽出的對象是學生表,但是學生表中沒有平均成績的屬性,需要用成績表算出來。從語義的角度來看,要先做一個平均成績表,從中選出80分以上的學號,同學生表組合即可。可以看出由于學生表中缺少了平均成績字段,我們只好先做一個平均成績表,這種做法效率不高。最好的辦法是在學生表中加入平均成績字段,在登錄學生成績的同時,順便把學生表也更新了。這樣就可以用這樣的方法選出學生了:

  • 平均成績從高到低排隊,選出80分以上的學生(對平均成績建立索引)

上面兩個例子試圖說明寫好SQL文的關鍵是明確語義的關系。很多時候數據表的設計并不理想,經常出現使用復雜SQL文重新組合出所需的字段的情形,這時候,要抓住目標對象的語義,排除所有多余的操作才能讓SQL簡潔易懂。

評論0 贊同0
  •  加載中...
diabloneo

diabloneo

回答于2022-06-28 13:43

如何更好的學習和理解SQL及語法?

首先找一兩本比較好的書籍比如sql必知必會的第四版。

其次一些比較好的學習網站如菜鳥教程。

http://www.runoob.com/sql/sql-tutorial.html

最后就是自己多多練習,實踐,實戰。多去itpub上幫別人寫語句或看別人寫語句(當年國內牛X的數據庫人都知道她)。

http://www.itpub.net/forum-3-1.html

評論0 贊同0
  •  加載中...

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關注的人
向幫助了您的網友說句感謝的話吧!
付費偷看金額在0.1-10元之間
<