- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关联式资料库系统查询语言.doc
第5章 關聯式資料庫系統查詢語言
5- PAGE 12
第5章 關聯式資料庫系統查詢語言
本章學習目標
在學習本章之後,同學們要能夠:
1?了解關聯式查詢的基本程序。
2?學習結構化查詢語言(SQL)。
前題
資料庫的最大用途,就是能集合大量資料,同時又能有效地從中萃取所需要的部分。資料庫系統使用索引(Index)來加速資料的查詢,索引是由索引鍵(Index key)對應的資料表格屬性值所組成的,例如表4-3中的訂單編號就可以做為索引鍵,該欄位下的屬性值可以用來建立索引檔;由於索引檔比實際的資料檔要小得多,蒐尋快速,可以讓我們很快地找到特定的資料。圖5-1畫出索引與資料查詢的觀念。索引是資料在資料庫中的位置指標,而表格是實體資料的邏輯表示方式,也就是容易讓使用者理解的型式。查詢系統則負責提供使用者介面,做為使用者與資料庫之間的溝通管道。對於關聯式資料庫系統來說,查詢的結果是表格的任意垂直或是水平分割的組合,也就是表格內所有屬性值的集合之子集合。
索引
資料庫
品名
代碼
數量
代碼
品名
數量
代碼C01S01D01
C01S01水泥細砂
水泥細砂飛灰
代碼C01S01D01品名水泥細砂飛灰數量563540表 格
S01細砂35
甲乙丙丁
查
詢
系
統
甲
乙
丙
丁
圖5-1 關聯式資料庫查詢系統
我們下面就以一個例子來說明關聯式資料庫系統的查詢方法。在理論上,關聯式資料庫中的所有查詢,都可以用關聯式查詢語言來表示,如圖5-2中的四個查詢結果為例,剛好可以對應到圖5-1中的四種表格分割。
圖5-2中的查詢使用SQL( Structured Query Language)的基本句法,select後面指定所要萃取的欄位,from後面指定資料的來源,where之後則設定過濾資料的條件。一般說來,所謂的資料庫語言(Database language)除了包括查詢語言之外,還有資料定義語言(DDL,Data Definition Language)、資料處理語??(DML,Data Manipulation Language)。而資料查詢的介面,除了查詢語言之外,還包括目前常見的視窗圖形介面(Window-based Graphical User Interface),同時也有正在發展中的視覺化查詢介面,智慧型查詢介面等。我們在圖書館中接觸到的圖書查詢系統,也算是資料庫查詢介面的一種。
一般的資料庫管理系統所支援的SQL大多都有支援DDL、DML、資料控制語言(DCL,Data Control Language)與查詢的語法。DDL可讓我們定義資料庫與表格:DML可讓我們新增、修改與刪除資料:DCL是和系統有關的控制指令,例如「begin transaction」和「end transaction」就可用來控制一段資料庫處理程序的進行,也就所謂的「交易異動」(Transaction),若是順利完成,即可確認(Commit),若失敗則可要求系統進行復原,由此可見SQL的功能強大,只是對於一般人來說SQL仍是一種必須學習和熟悉的語言,就好像是個人電腦上有名的DOS指令,熟能生巧,只是以目前大多數應用系統的規模與使用者的要求來看,當然不可能完全用SQL來發展一套完整的應用系統。不過,在系統的層面上,SQL所扮演的角色非常重要,尤其是在多年正規化的努力之後,在資料庫領域中已經占有屹立不搖的地位。
1.select all from 建材資料 where
建材代號 = C01
2.select 品名,單位 from 建材資料
where價格180
3.select 品名,單位,價格 from 建材資料
where建材代號 = C02
4. select單位from 建材資料
建材資料表格
建材代號品 名單位價格C01水 泥包150C02飛 灰包200B01油 漆公升120B02鋼 筋MT800
圖5-2 資料查詢語言
selecl all from建材資料 where 建材代號 = C01
包
C01水 泥包150
水 泥包
油 漆公升120
公升
MT
select 品名,單位 from 建材資料 where價格180
select 品名,單位,價格 from 建材資料 where建材代號 = C02
select單位from 建材資料
油 漆公升
與
與
與
5.1 結構化查詢語言(SQL)
結構化查詢語言(SQL Struct
文档评论(0)