关联式资料库系统查询语言.doc.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档