SQL最核心
① 數據操縱功能的核心動詞是指
SQL語言中,數據操縱的核心動詞有UPDATE、INSERT、DELETE。SQL語言中完成核心功能的動詞有:數據查詢(Select)、數據定義(Create、Drop、Alter)、數據操縱(Insert、Update、Delete)、數據控制(Grant、Revoke)。結構化查詢語言簡稱SQL,是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。
② Select查詢命令的作用是什麼
查詢是SQL語言的核心,用於表達SQL查詢的select查詢命令是功能最強也是最為復雜的SQL語句,它的作用就是從資料庫中檢索數據,並將查詢結果返回給用戶。 Select語句激歷由select子句(查詢內容)、from子句(查詢對象)、where子旬(查詢條件)、order by子句(排序方式)、group by子句(分組方式)等組成。x0dx0ax0dx0a結構化查詢語言(Structured Query Language)簡稱SQL(發音:/ˈes kjuː ˈel/ "S-Q-L"),是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名明配搜。x0dx0a結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的介面。結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。x0dx0a1986年10月,美國國家標准協會對SQL進行規范後,以此作為關系式資料庫管理系統的標准語言(ANSI X3. 135-1986),1987年得到國際賣斗標准組織的支持下成為國際標准。不過各種通行的資料庫系統在其實踐過程中都對SQL規范作了某些編改和擴充。所以,實際上不同資料庫系統之間的SQL不能完全相互通用。
③ SQL的核心操作為什麼是數據查詢
因為執行操作的最關鍵的是數據查詢,SQL查詢的基本原理:兩種情況介紹。
第一、單表查詢:根據WHERE條件過濾表中的記錄,形成中間表(這個中間表對用戶是不可見的);然後根據SELECT的選擇列選擇相應的列進行返回最終結果。
第二、兩表連接查詢:對兩表求積(笛卡爾積
)並用ON條件和連接連接類型進行過濾形成中間表;然後根據WHERE條件過濾中間表的記錄,並根據SELECT指定的列返回查詢結果。
第三、多表連接查詢:先對第一個和第二個表按照兩表連接做查詢,然後用查詢結果和第三個表做連接查詢,以此類推,直到所有的表都連接上為止,最終形成一個中間的結果表,然後根據WHERE條件過濾中間表的記錄,並根據SELECT指定的列返回查詢結果。
理解SQL查詢的過程是進行SQL優化的理論依據。
ON後面的條件(ON條件)和WHERE條件的區別:
ON條件:是過濾兩個鏈接表笛卡爾積形成中間表的約束條件。
WHERE條件:在有ON條件的SELECT語句中是過濾中間表的約束條件。在沒有ON的單表查詢中,是限制物理表或者中間查詢結果返回記錄的約束。在兩表或多表連接中是限制連接形成最終中間表的返回結果的約束。
從這里可以看出,將WHERE條件移入ON後面是不恰當的。推薦的做法是:
ON只進行連接操作,WHERE只過濾中間表的記錄。