CH15資料庫程式設計概念.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文档。上传文档
查看更多
第十五章 C++ Builder資料庫程式設計概念 資料庫由於能儲存大量資料,所以被廣泛應用於資料處理上,因此,撰寫資料庫應用程式就成為資料處理的基本工作。在C++ Builder中對於資料庫程式的開發提供了多種的架構與方法,本章將從資料庫的基本架構開始介紹並擴及C++ Builder提供的環境說明,讓讀者對C++ Builder資料庫程式開發有個清楚的輪廓。 大綱 15-1. 資料庫簡介 15-2. 何謂SQL語法 15-3. 資料庫連結架構 15-4. C++ Builder資料庫開發環境 15-1. 資料庫簡介 資料庫:即一個可以存放大量資料集合的地方,以銀行資料庫來說,其存放的資料集合可能包括所有的客戶資料和員工資料等。 資料庫管理系統:有效存取和管理資料庫內容的程式集合。它讓使用者可以在不需要了解資料庫內部實際運作下,有效率且方便的對資料庫進行存取和維護的工作。 資料庫 + 資料庫管理系統 = 資料庫系統 15-1. 資料庫簡介 資料庫中的組成單位為資料表,每個資料表內存放著使用者所輸入的一筆筆資料,稱為紀錄,而每筆紀錄又包含了數個欄位,分別指定不同資料型態的資料,整個示意圖可以如下所示: 15-1. 資料庫簡介 資料庫系統除了能儲存大量的資料外,和同樣能儲存資料的傳統檔案系統相比,還有以下幾個特色: 獨立的資料描述 資料抽象化 資料多重表示 多人使用與資料安全 提供資料復原和備份的功能 因此被廣泛應用在大量資料的儲存上,不論是電子商務或是企業內部。 市面上常見的資料庫系統 Oracle、DB2、Sybase、Microsoft SQL Server和MySQL等 15-1. 資料庫簡介 獨立的資料描述:資料庫系統除了資料庫本身外,也儲存了對於資料庫內資料和結構定義的資訊,如檔案結構、資料欄位資訊等,這種描述資料的資料稱為meta data或是資料字典。DBMS就是利用這些meta data知道資料庫的檔案結構與資料欄位的資料型態,進而達到存取資料庫的目的。因此,只要提供資料庫的meta data,DBMS就可以存取這個資料庫。 資料抽象化:透過資料庫系統獨立的資料描述,DBMS的存取程式只要透過meta data內的資訊即可達到存取資料的目的,而不需要把檔案結構等資訊寫死於存取程式內。這種檔案結構分離於存取程式而使得存取程式可以獨立操作的模式稱為資料抽象化。 15-1. 資料庫簡介 資料多重表示:資料庫可以針對不同需求,提供不同的資料呈現方式,這包括不同維度的顯示或是數個資料表的結合,一般稱這種顯示方式為景觀(View),可看成是一種虛擬的資料集合;當你選擇不同的景觀作為顯示方式時,這些資料還是參考到同樣的資料庫內容。 類似於你在玩賽車遊戲時,可以選擇從不同視野(或景觀)來觀看駕駛情形一般。雖然視野不同,但車子並沒有不同。 15-1. 資料庫簡介 多人使用與資料安全:資料庫系統允許多人同時對資料庫系統進行存取的動作,除了透過多重景觀滿足不同使用者的需求外,最重要的就是必須確保資料的一致性。如當你在火車站訂購火車票時,必須確保同時間不會發生一票兩賣的情形。此外,資料庫系統還提供使用者權限管理來確保資料的安全性,讓不同等級的使用者對資料庫有不同的使用權限,如DBA(資料庫管理者)有最高的管理權限可以管理整個資料庫,而一般人僅能管理特定的資料表。 提供資料復原和備份的功能:資料庫系統能對資料進行備份的動作,且當在運作過程中發生錯誤時,必須提供資料復原的機制。 15-2. SQL語法 當各家廠商相繼推出不同的資料庫系統後,對於程式設計師來說,開發不同資料庫系統的程式就成為一個頭痛的問題。所以,一個供各家廠商和程式設計師所遵循的標準查詢介面就有其必要性,也因此有了SQL語法的出現。 SQL (Structure Query Language)結構化查詢語言為一完整的資料庫語言。最初由IBM所設計研發,而後由Oracle率先在其DBMS上採用,並於1986年在美國國家標準協會(ANSI)和國際標準組織(ISO)努力下正式產生了標準版本(ANSI 1986),其後並經過過幾次的修正(如SQL/92)到最近的SQL 3,因為簡單易懂且使用方便,逐漸成為DBMS語言的標準,目前幾乎所有的DBMS都有支援ANSI SQL,而不同的廠商根據自己的需求再加入一些擴充的語法。 15-2. SQL語法 SQL語法包含了DDL(資料定義語言)、DML(資料處理語言)和DCL(資料控制語言)三部分。 DDL (Data Definition Language)語言主要用來定義資料庫中各資料表的一些相關資訊。 DML (Data Manipulation Language)語言主要是針對資料表內的資料進行處理。 DCL (Da

文档评论(0)

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

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

1亿VIP精品文档

相关文档