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

成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

問(wèn)答專(zhuān)欄Q & A COLUMN

如何更好的學(xué)習(xí)和理解SQL及語(yǔ)法?

zhaochunqizhaochunqi 回答0 收藏1
收藏問(wèn)題

6條回答

hss01248

hss01248

回答于2022-06-28 13:43

其實(shí)如果想學(xué)好sql還是一個(gè)比較漫長(zhǎng)的過(guò)程,需要時(shí)間積累,看你提問(wèn)你應(yīng)該是想有一個(gè)比較深刻的sql知識(shí)掌握,深度學(xué)習(xí)sql肯定就離不開(kāi)對(duì)數(shù)據(jù)庫(kù)原理的掌握,數(shù)據(jù)庫(kù)我建議你選擇mysql,開(kāi)源數(shù)據(jù)庫(kù)可以根據(jù)個(gè)人能力去挖掘?qū)W習(xí),而mysql以后可能也是主流,所以個(gè)人建議基本分下面幾步去學(xué)習(xí),:

1.首先不要追求太深入,達(dá)到會(huì)寫(xiě)會(huì)用的階段就好,熟練編寫(xiě)sql語(yǔ)句,即買(mǎi)本教材邊看邊練習(xí),包括簡(jiǎn)單的sql語(yǔ)句和后期的高級(jí)sql。

2.熟練編寫(xiě)以后就是對(duì)sql的優(yōu)化,比如explain等,這個(gè)階段就是理解sql的執(zhí)行過(guò)程并掌握如何寫(xiě)出高效的sql。

3.最后一步就是了解掌握數(shù)據(jù)庫(kù)原理,這對(duì)你的sql知識(shí)是很大的提高.

希望對(duì)你有所幫助,謝謝……

評(píng)論0 贊同0
  •  加載中...
lylwyy2016

lylwyy2016

回答于2022-06-28 13:43

如何更好的學(xué)習(xí)和理解SQL及語(yǔ)法?

首先:

對(duì)于僅限于增刪改查輔助類(lèi)似java的其他語(yǔ)言使用來(lái)說(shuō)需要掌握的東西不用太多是很好學(xué)習(xí)和理解的

基本熟練使用DML(數(shù)據(jù)庫(kù)操作語(yǔ)言) 、DDL(數(shù)據(jù)庫(kù)定義語(yǔ)言)、DQL(數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)言)、DCL(數(shù)據(jù)庫(kù)控制語(yǔ)言)

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

  • UPDATE - 更新數(shù)據(jù)庫(kù)表中的數(shù)據(jù)
  • DELETE - 從數(shù)據(jù)庫(kù)表中刪除數(shù)據(jù)
  • INSERT INTO - 向數(shù)據(jù)庫(kù)表中插入數(shù)據(jù)

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

  • CREATE DATABASE - 創(chuàng)建新數(shù)據(jù)庫(kù)
  • ALTER DATABASE - 修改數(shù)據(jù)庫(kù)
  • CREATE TABLE - 創(chuàng)建新表
  • ALTER TABLE - 變更(改變)數(shù)據(jù)庫(kù)表DROP TABLE - 刪除表
  • CREATE INDEX - 創(chuàng)建索引(搜索鍵)
  • DROP INDEX - 刪除索引

(3)DQL:用于執(zhí)行查詢(xún)的語(yǔ)法,基本結(jié)構(gòu)是由SELECT子句,F(xiàn)ROM子句,WHERE子句組成的查詢(xún)塊。

  SELECT <字段名>

  FROM <表名或視圖>

  WHERE <條件>

(4)DCL:用于創(chuàng)建與用戶(hù)訪(fǎng)問(wèn)相關(guān)的對(duì)象,以及控制用戶(hù)的權(quán)限

  • ALTER PASSWORD
  • GRANT <授權(quán)>
  • REVOKE
  • CREATE SYNONYM

相關(guān)書(shū)籍:初學(xué)者推薦圖靈出的《SQL必知必會(huì)(第4版)》 等

如果要更深層次的學(xué)習(xí)和使用就不是一朝一夕之功了,下一步就需要關(guān)注SQL語(yǔ)句的執(zhí)行性能和各種數(shù)據(jù)庫(kù)系統(tǒng)的原理

雖然 SQL 是一門(mén) ANSI(American National Standards Institute 美國(guó)國(guó)家標(biāo)準(zhǔn)化組織)標(biāo)準(zhǔn)的計(jì)算機(jī)語(yǔ)言,但是仍然存在著多種不同版本的 SQL 語(yǔ)言。之前學(xué)習(xí)的時(shí)候在論壇看到《十步完全理解 SQL--很好的一篇關(guān)于sql的文章》提供了學(xué)習(xí)sql時(shí)的思考方式覺(jué)得不錯(cuò),我簡(jiǎn)要列出十條目錄分享給各位,如有需要請(qǐng)百度搜索。

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

在進(jìn)一步學(xué)習(xí)時(shí)看一些書(shū)籍是很必要的例如:《SQL解惑(第2版)》,《SQL沉思錄》、《SQL編程風(fēng)格》、《SQL權(quán)威指南》等

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

評(píng)論0 贊同0
  •  加載中...
inapt

inapt

回答于2022-06-28 13:43

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

希望對(duì)你的學(xué)習(xí)有幫助~~

評(píng)論0 贊同0
  •  加載中...
SoapEye

SoapEye

回答于2022-06-28 13:43

從基礎(chǔ)知識(shí)開(kāi)始,再加上更多的動(dòng)手練習(xí),SQL的語(yǔ)法并不難。遇到問(wèn)題盡量想辦法解決,在解決問(wèn)題的過(guò)程中就可以學(xué)到更多知識(shí)。

推薦看一下《SQL基礎(chǔ)教程第二版》,《SQL 必知必會(huì)》。這兩本書(shū)介紹的內(nèi)容比較詳細(xì)和全面。

此外也可以關(guān)注一下SQL 這方面的技術(shù)作者,可以了解一些深層次的內(nèi)容,有助于開(kāi)闊技術(shù)層面。

評(píng)論0 贊同0
  •  加載中...
cooxer

cooxer

回答于2022-06-28 13:43

謝邀。SQL不是過(guò)程的語(yǔ)言,寫(xiě)慣了流程的程序員開(kāi)始的時(shí)候可能會(huì)有些不適應(yīng)。理解SQL的語(yǔ)義而不是語(yǔ)法是成為SQL達(dá)人的關(guān)鍵。

Where語(yǔ)句的語(yǔ)義

舉個(gè)例子,一個(gè)學(xué)生表通常使用學(xué)號(hào)作為主鍵,學(xué)號(hào)就代表了學(xué)生的所有信息。當(dāng)Where語(yǔ)句中使用了全主鍵時(shí),就是代表了一個(gè)特定的對(duì)象。在Where語(yǔ)句中使用普通字段或部分主鍵時(shí),需要注意這些字段的語(yǔ)義并做相應(yīng)的處理?,F(xiàn)在思考一下如何從學(xué)生表中找到所有男生的名單:

  • 普通的辦法 讓學(xué)生排好隊(duì),一個(gè)一個(gè)看過(guò)去,遇到男生就記下來(lái)。
  • 高效的辦法 讓男生和女生分別站成兩隊(duì),然后讓男生報(bào)上名字。

通過(guò)給性別建立索引可實(shí)現(xiàn)高效的辦法。這個(gè)索引的賦予性別字段的語(yǔ)義就是讓男生和女生分別站隊(duì)。

Join語(yǔ)句的語(yǔ)義

使用Join語(yǔ)句時(shí),要抓住相互組合的數(shù)據(jù)表在語(yǔ)義上的關(guān)系。再以學(xué)生表為例,這次我們?cè)黾右粋€(gè)成績(jī)表。我們想找出平均成績(jī)80分以上的學(xué)生名單。在這個(gè)需求中抽出的對(duì)象是學(xué)生表,但是學(xué)生表中沒(méi)有平均成績(jī)的屬性,需要用成績(jī)表算出來(lái)。從語(yǔ)義的角度來(lái)看,要先做一個(gè)平均成績(jī)表,從中選出80分以上的學(xué)號(hào),同學(xué)生表組合即可??梢钥闯鲇捎趯W(xué)生表中缺少了平均成績(jī)字段,我們只好先做一個(gè)平均成績(jī)表,這種做法效率不高。最好的辦法是在學(xué)生表中加入平均成績(jī)字段,在登錄學(xué)生成績(jī)的同時(shí),順便把學(xué)生表也更新了。這樣就可以用這樣的方法選出學(xué)生了:

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

上面兩個(gè)例子試圖說(shuō)明寫(xiě)好SQL文的關(guān)鍵是明確語(yǔ)義的關(guān)系。很多時(shí)候數(shù)據(jù)表的設(shè)計(jì)并不理想,經(jīng)常出現(xiàn)使用復(fù)雜SQL文重新組合出所需的字段的情形,這時(shí)候,要抓住目標(biāo)對(duì)象的語(yǔ)義,排除所有多余的操作才能讓SQL簡(jiǎn)潔易懂。

評(píng)論0 贊同0
  •  加載中...
diabloneo

diabloneo

回答于2022-06-28 13:43

如何更好的學(xué)習(xí)和理解SQL及語(yǔ)法?

首先找一兩本比較好的書(shū)籍比如sql必知必會(huì)的第四版。

其次一些比較好的學(xué)習(xí)網(wǎng)站如菜鳥(niǎo)教程。

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

最后就是自己多多練習(xí),實(shí)踐,實(shí)戰(zhàn)。多去itpub上幫別人寫(xiě)語(yǔ)句或看別人寫(xiě)語(yǔ)句(當(dāng)年國(guó)內(nèi)牛X的數(shù)據(jù)庫(kù)人都知道她)。

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

評(píng)論0 贊同0
  •  加載中...

相關(guān)問(wèn)題

最新活動(dòng)

您已邀請(qǐng)0人回答 查看邀請(qǐng)

我的邀請(qǐng)列表

  • 擅長(zhǎng)該話(huà)題
  • 回答過(guò)該話(huà)題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說(shuō)句感謝的話(huà)吧!
付費(fèi)偷看金額在0.1-10元之間
<