[计算机]资料库语言SQL.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机]资料库语言SQL

93.10-CH5 第五章 資料庫語言SQL 學習目標 5-1 SQL語言的概念 5-2 SQL標準的效益 5-3 SQL的基本語法 5.1 SQL語言的概念 5.2 SQL標準的效益 5.3 SQL的基本語法 5-3.1 建立資料庫關聯圖 5-3.2 使用Select子句來搜尋資料 5-3.2.1 查詢指定欄位 5-3.2.2 查詢全部欄位 5-3.3 使用「比較運算子條件」    來搜尋資料 5-3.3.1 查詢滿足條件的值組 5-3.3.2 查詢比較大小的條件 5-3.4 使用「邏輯運算子條件」 來搜尋資料 5-3.5 使用「模糊條件與範圍」 來搜尋資料 5-3.6 使用「算術運算子」 來搜尋資料 5-3.6.1 基本運算查詢 5-3.6.2 字串函數運算查詢 5-3.7 使用「聚合函數」來統計資料 5-3.8 使用「排序及排名次」 來搜尋資料 5-3.9 使用「群組化」來搜尋資料 5-3.10使用「刪除重覆」來搜尋資料 5-3.11 使用「字串函數」 來搜尋資料 * SQL 是「結構化查詢語言」(Structured Query Language)的簡稱,是為資料庫處理而設計的第四代非程序性查詢語言。 例如:在Microsoft SQL Server、Informix、Dbase、FoxPro、 Sybase、Access及Oracle等等資料庫系統。 由於ANSI提出一套標準SQL,因此符合了資料定義、資料管理及資料查詢,所以讓SQL帶來以下五項效益: 增加跨不同系統之溝通性。 應用系統之可攜性,且在開發應用系統上之成本大大減少。 應用系統之長久性。 減少對特定廠商之依賴性。 降低程式設計師訓練之成本。 語法: Select [* / Distinct|Topn]欄位1,欄位2,……,欄位n From 資料表名稱 [Where 條件式] [Group By欄位1,欄位2,…,欄位n [Having 條件式]] [Order By 欄位1,欄位2,…,欄位n [Asc|Desc] ] Select是指在資料表中選擇全部或部份欄位顯示出來,這就是所謂的 「投影運算」。 ?語法: ? Select 欄位名稱  From 資料表名稱 如果我們所想要的資料是要符合某些條件,而不是全部的資料時,那 就必須要在Select子句中再使用Where條件式即可。其最基本的語法如 下表所示: 語法: Select 欄位名稱 From 資料表名稱 Where 條件式 在Where條件式中除了可以設定「比較運算子」之外,還可以設定 「邏輯運算子」來將數個比較運算子條件組合起來,成為較複雜的條 件式。 在Where條件式中除了可以設定「比較運算子」與「邏輯運算子」之 外,還可以設定模糊或範圍條件來查詢。例如:奇摩的搜尋網站,使 用者只要輸入某些關鍵字,就可以即時查詢出相關的資料。其常用的 模糊或範圍運算子如下表所示: 在Where條件式中還提供算術運算的功能,可以讓使用者設定某些欄 位的數值作四則運算。其常用的算術運算子如下表所示: 在SQL中提供聚合函數來讓使用者統計資料表中數值資料的最大值、 最小值、平均值及合計值等等。其常用的聚合函數的種類如下表所 示: 雖然撰寫SQL指令來查詢所須的資料非常容易,但如果顯示的結果筆 數非常的龐大而沒有按照某一順序及規則來顯示,可能會顯得非常混 亂。還好SQL指令還有提供排序的功能。其常用的排序及排名次的子 句種類如下表所示: 利用SQL語言,我們可以將某些特定欄位的值相同的列全部組合起 來,以進行群組化,接著就可以在這個群組內求出各種統計值了。 語法: Group By欄位1,欄位2,…,欄位n [Having 條件式] (1)Group By 可單獨存在,它是將數個欄位組合起來,以做為每次 動作的依據。 (2)[Having 條件式]是將數個欄位中加以有條件的組合。它不可以單 獨存在。 利用Distinct指令來將所得結果有重覆者,去除重覆。若有一學生選了 3門課程,其學號只能出現一次。 ◆ 牛刀小試一: 沒有利用Distinct指令在「選課資料表」 中將有選修課程的學生之學號、 課程代號印出來。 SQL指令如下: SELECT 學號, 課程代號 FROM 選課資料表 *

文档评论(0)

ctuorn0371 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档