大學(xué)計(jì)算機(jī)-卓越-第5章_第1頁
大學(xué)計(jì)算機(jī)-卓越-第5章_第2頁
大學(xué)計(jì)算機(jī)-卓越-第5章_第3頁
大學(xué)計(jì)算機(jī)-卓越-第5章_第4頁
大學(xué)計(jì)算機(jī)-卓越-第5章_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、大學(xué)計(jì)算機(jī)面向?qū)嵺`與創(chuàng)新能力培養(yǎng)第5章 數(shù)據(jù)庫技術(shù)與信息管理卓越工程師培養(yǎng)計(jì)劃提綱項(xiàng)目7: 使用數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù)2項(xiàng)目8:數(shù)據(jù)分析和處理第5章 數(shù)據(jù)庫技術(shù)與信息管理1項(xiàng)目7項(xiàng)目描述項(xiàng)目7 使用數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù)信息是信息社會(huì)中重要的資源,數(shù)據(jù)是信息的載體。數(shù)據(jù)庫是現(xiàn)代信息管理的重要技術(shù),它研究如何組織和存儲(chǔ)數(shù)據(jù),如何高效地獲取和處理數(shù)據(jù)。數(shù)據(jù)庫技術(shù)研究和管理的對(duì)象是數(shù)據(jù),其涉及的具體內(nèi)容主要包括:通過對(duì)數(shù)據(jù)的統(tǒng)一組織和管理,按照指定的結(jié)構(gòu)建立相應(yīng)的數(shù)據(jù)庫和數(shù)據(jù)倉庫(存儲(chǔ)數(shù)據(jù));基于所存儲(chǔ)的數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)的添加、修改、刪除、處理、分析、報(bào)表打印等多種功能(管理數(shù)據(jù))。項(xiàng)目7項(xiàng)目描述項(xiàng)目7 使用數(shù)據(jù)庫存

2、儲(chǔ)數(shù)據(jù)“訂單管理”是商業(yè)/企業(yè)物流管理系統(tǒng)的一部分,需要實(shí)現(xiàn)的基本功能如下:(1)產(chǎn)品信息管理:錄入、修改、刪除和查詢產(chǎn)品信息。(2)客戶信息管理:錄入、修改、刪除和查詢客戶信息(3)訂單信息的創(chuàng)建和跟蹤:訂單信息包括什么客戶訂了什么產(chǎn)品,建立訂單的時(shí)間及要求交貨的時(shí)間等,記錄這些信息并對(duì)訂單的完成情況做出查詢統(tǒng)計(jì)。(4)銷售情況查詢和統(tǒng)計(jì):從訂單信息中可以分析出產(chǎn)品的銷售情況,如某種產(chǎn)品的銷售總額,某位客戶的購買能力等,為產(chǎn)品的生產(chǎn)/采購提供相關(guān)依據(jù)。項(xiàng)目7項(xiàng)目描述項(xiàng)目7 使用數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù)訂單管理系統(tǒng)不僅涉及到訂單,而且涉及到與之相關(guān)的客戶和產(chǎn)品的信息,如何利用數(shù)據(jù)庫技術(shù)存儲(chǔ)并高效地利用這

3、些信息,是本項(xiàng)目所要解決的問題??蛻舢a(chǎn)品訂單訂購產(chǎn)生數(shù)據(jù)庫設(shè)計(jì)的基本方法和步驟:5.2 思維方法(1)需求分析:確定數(shù)據(jù)庫所要完成的任務(wù),得到設(shè)計(jì)系統(tǒng)所必須的需求信息,建立系統(tǒng)說明文檔。(2)規(guī)劃數(shù)據(jù)表:利用需求分析得到的結(jié)果(如打印輸出的報(bào)表、使用的表格等),將信息進(jìn)行分類,確定數(shù)據(jù)庫所包含的數(shù)據(jù)表。(3)確定字段:每個(gè)表都包含關(guān)于同一主題的信息,并且表中的每個(gè)字段應(yīng)該包含關(guān)于該主題的各個(gè)事項(xiàng)。(4)明確有唯一值的字段:每個(gè)表應(yīng)該包含一個(gè)或一組字段,該字段是表中所保存的每一條記錄的唯一標(biāo)識(shí),稱為表的主關(guān)鍵字。(5)確定表間關(guān)系:數(shù)據(jù)庫表之間并不是孤立的,表和表之間存在著一定意義上的關(guān)聯(lián),需要

4、通過這些關(guān)系將多個(gè)表連接成一個(gè)整體。關(guān)系對(duì)于整個(gè)數(shù)據(jù)庫的性能及數(shù)據(jù)完整性起著關(guān)鍵的作用。大學(xué)計(jì)算機(jī)基礎(chǔ)數(shù)據(jù)(data):是所有能輸入計(jì)算并被計(jì)算機(jī)程序處理的符號(hào)。信息(information)指經(jīng)過加工后的數(shù)據(jù),即給數(shù)據(jù)附加上某種意義。數(shù)據(jù)管理:對(duì)數(shù)據(jù)進(jìn)行分類、組織、編碼、存儲(chǔ)、檢索和維護(hù),是計(jì)算機(jī)應(yīng)用的重要領(lǐng)域。5.3.1 數(shù)據(jù)庫基本知識(shí)1.數(shù)據(jù)和信息 人工管理階段時(shí)間:20世紀(jì)50年代中期以前 硬件:只有卡片、紙帶、磁帶等存儲(chǔ)設(shè)備軟件:沒有操作系統(tǒng),沒有進(jìn)行數(shù)據(jù) 管理的軟件應(yīng)用:以科學(xué)計(jì)算為目的特點(diǎn): 程序和數(shù)據(jù)放在一起數(shù)據(jù)不能共享 程序1數(shù)據(jù)程序2數(shù)據(jù)程序n數(shù)據(jù)n特征圖數(shù)據(jù)管理技術(shù)的發(fā)展

5、數(shù)據(jù)管理技術(shù)的發(fā)展 文件系統(tǒng)階段時(shí)間:20世紀(jì)60年代中期硬件:磁帶、磁盤等大容量存儲(chǔ)設(shè)備軟件:有了操作系統(tǒng)應(yīng)用:不僅用于科學(xué)計(jì)算,還用于數(shù)據(jù)管理特點(diǎn): 程序與數(shù)據(jù)分離數(shù)據(jù)有一定的獨(dú)立性實(shí)現(xiàn)了以文件為單位的數(shù)據(jù)共享數(shù)據(jù)文件n應(yīng)用程序應(yīng)用程序n數(shù)據(jù)文件2文件管理系統(tǒng)應(yīng)用程序數(shù)據(jù)文件特征圖數(shù)據(jù)管理技術(shù)的發(fā)展 數(shù)據(jù)庫系統(tǒng)階段時(shí)間:20世紀(jì)60年代后期硬件:出現(xiàn)了大容量且價(jià)格低廉的磁盤軟件:有了數(shù)據(jù)庫管理系統(tǒng)DBMS應(yīng)用:各個(gè)方面特點(diǎn): 數(shù)據(jù)結(jié)構(gòu)化 數(shù)據(jù)共享性高,冗余小 數(shù)據(jù)獨(dú)立性高 特征圖數(shù)據(jù)由DBMS統(tǒng)一管理控制為用戶提供了友好的接口應(yīng)用程序應(yīng)用程序n數(shù)據(jù)庫管理系統(tǒng)應(yīng)用程序數(shù)據(jù)庫數(shù)據(jù)模型數(shù)據(jù)模型

6、: 是對(duì)現(xiàn)實(shí)世界數(shù)據(jù)的特征進(jìn)行抽象,它描述各數(shù)據(jù)的構(gòu)造和數(shù)據(jù)之間的聯(lián)系。數(shù)據(jù)庫技術(shù)中的主要模型: 層次模型、網(wǎng)狀模型、關(guān)系模型和面向?qū)ο竽P汀?層次模型:樹形結(jié)構(gòu)網(wǎng)狀模型:有向圖數(shù)據(jù)模型關(guān)系模型 :二維表目前應(yīng)用最為廣泛的數(shù)據(jù)模型面向?qū)ο竽P停河脤?duì)象和消息傳遞表示關(guān)系模型目前應(yīng)用最廣泛的數(shù)據(jù)模型是關(guān)系模型,它有以下優(yōu)點(diǎn): 數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單。關(guān)系模型中實(shí)體及實(shí)體之間的聯(lián)系都用關(guān)系(二維表)來表示,可以直接處理兩實(shí)體間的三種聯(lián)系。 關(guān)系規(guī)范化。構(gòu)成關(guān)系的基本規(guī)范要求關(guān)系中每個(gè)屬性都是不可再分的,同時(shí)關(guān)系建立在嚴(yán)格的數(shù)學(xué)基礎(chǔ)上。 概念簡(jiǎn)單,操作方便。采用二維表描述實(shí)體及實(shí)體之間的聯(lián)系,結(jié)構(gòu)簡(jiǎn)單,符合習(xí)慣

7、,用戶容易理解和掌握。大學(xué)計(jì)算機(jī)基礎(chǔ)關(guān)系模型:用一組二維表表示實(shí)體及實(shí)體間的關(guān)系關(guān)系模型屬性名(字段名)行:記錄 列:字段關(guān)鍵字關(guān)系模型常用術(shù)語關(guān)系(表):一個(gè)關(guān)系就是一張二維表。元組(記錄):表中的一行屬性(字段):表中的一列值域:屬性的取值范圍關(guān)鍵字:某個(gè)屬性可以惟一地確定記錄主鍵:在實(shí)際的應(yīng)用中只能選擇一個(gè)關(guān)鍵字,稱為主鍵關(guān)系模式:產(chǎn)品表(產(chǎn)品編號(hào),產(chǎn)品名稱,類別,規(guī)格型號(hào),單位,單價(jià),備注)大學(xué)計(jì)算機(jī)基礎(chǔ)關(guān)系模型:用公共字段實(shí)現(xiàn)數(shù)據(jù)之間的聯(lián)系關(guān)系模型關(guān)系數(shù)據(jù)庫 建立在關(guān)系數(shù)據(jù)模型上的數(shù)據(jù)庫就是關(guān)系數(shù)據(jù)庫。關(guān)系數(shù)據(jù)庫具有數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單、概念清楚、理論成熟、格式單一等特點(diǎn)。 目前使用的數(shù)據(jù)庫

8、大多數(shù)都是關(guān)系型數(shù)據(jù)庫,如ORACLE、Informix、DB2、SQL Server、Visual FoxPro、Access等。大學(xué)計(jì)算機(jī)基礎(chǔ)數(shù)據(jù)庫(DB):是長(zhǎng)期保存在計(jì)算機(jī)外存上的、有結(jié)構(gòu)的、可共享的數(shù)據(jù)集合數(shù)據(jù)庫系統(tǒng)(DBS):是指計(jì)算機(jī)系統(tǒng)引進(jìn)數(shù)據(jù)庫技術(shù)后的整個(gè)系統(tǒng)。它由四個(gè)部分組成:計(jì)算機(jī)硬件、計(jì)算機(jī)軟件、數(shù)據(jù)庫(DB) 、數(shù)據(jù)庫管理員(DBA)數(shù)據(jù)庫管理系統(tǒng)(DBMS):是一組計(jì)算機(jī)軟件系統(tǒng),是數(shù)據(jù)庫系統(tǒng)的核心。它的功能和作用是對(duì)數(shù)據(jù)庫進(jìn)行集中控制, 建立、運(yùn)行數(shù)據(jù)庫,從而實(shí)現(xiàn)數(shù)據(jù)共享,保證數(shù)據(jù)的完整性、安全性和保密性數(shù)據(jù)庫和數(shù)據(jù)庫系統(tǒng)用戶應(yīng)用程序DBMS操作系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)庫管

9、理系統(tǒng)分為:大型系統(tǒng)、中型系統(tǒng)和小型系統(tǒng)。數(shù)據(jù)庫管理系統(tǒng)的主要功能:定義數(shù)據(jù)庫數(shù)據(jù)管理功能建立數(shù)據(jù)庫和維護(hù)數(shù)據(jù)庫通信功能 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫應(yīng)用系統(tǒng)應(yīng)用程序數(shù)據(jù)庫管理系統(tǒng)DBMSVBVC+PowerBuilder Delphi ACCESSSQL SERVERORACLEMySQLSQL命令數(shù)據(jù)庫引摯數(shù)據(jù)庫 常見的數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)工具根據(jù)訂單管理系統(tǒng)所要實(shí)現(xiàn)的功能,可以得到該系統(tǒng)的數(shù)據(jù)庫邏輯結(jié)構(gòu),使用關(guān)系模式表示如下:產(chǎn)品(產(chǎn)品編號(hào),產(chǎn)品名稱,類別,規(guī)格型號(hào),單位,單價(jià),備注)客戶(客戶編號(hào),公司名稱,聯(lián)系人,公司所在地,電話,送貨地址)訂單(訂單編號(hào),客戶編號(hào),下單日期,

10、交貨日期,業(yè)務(wù)員,是否交貨)訂單明細(xì)(訂單編號(hào),產(chǎn)品編號(hào),數(shù)量) 5.3.2 訂單管理數(shù)據(jù)庫的關(guān)系模式大學(xué)計(jì)算機(jī)基礎(chǔ)是Office組件中專門用于小型數(shù)據(jù)庫管理的工具,非常適用于中小企業(yè)以及個(gè)人進(jìn)行信息管理提供了一套完整的工具和向?qū)?,初學(xué)者可以通過可視化的操作來完成大部分的數(shù)據(jù)庫管理和開發(fā)工作對(duì)于高級(jí)數(shù)據(jù)庫開發(fā)人員可以通過VBA (Visual Basic for Application)開發(fā)高質(zhì)量的數(shù)據(jù)庫系統(tǒng)可作為客戶機(jī)/服務(wù)器或?yàn)g覽器/服務(wù)器體系中數(shù)據(jù)庫服務(wù)器上的數(shù)據(jù)庫管理系統(tǒng) Microsoft Access 5.3.3 Access2010簡(jiǎn)介大學(xué)計(jì)算機(jī)基礎(chǔ)5.3.3 Access201

11、0簡(jiǎn)介Access能做什么? 建立包含多個(gè)數(shù)據(jù)表的數(shù)據(jù)庫對(duì)數(shù)據(jù)表中的記錄進(jìn)行添加、查看、編輯、打印、篩選、排序等操作,并可以修改表的結(jié)構(gòu)在表中查詢需要的數(shù)據(jù),且查詢結(jié)果可顯示在表或窗體或報(bào)表中通過窗體和數(shù)據(jù)庫系統(tǒng)之間進(jìn)行交互式操作通過報(bào)表來顯示并打印數(shù)據(jù)信息 5.3.3 Access2010簡(jiǎn)介創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表1創(chuàng)建“訂單管理”數(shù)據(jù)庫 數(shù)據(jù)庫是存放數(shù)據(jù)的倉庫,把數(shù)據(jù)存放到“倉庫”中,使之能夠被方便查詢,快速統(tǒng)計(jì),是創(chuàng)建數(shù)據(jù)庫的目的。 在Access中,建立數(shù)據(jù)庫文件,就意味著構(gòu)建了一個(gè)針對(duì)訂單數(shù)據(jù)管理的框架。在框架之下再建立表、查詢、窗體等具體應(yīng)用對(duì)象。 數(shù)據(jù)庫的擴(kuò)展名為: .accdb 例

12、如: 訂單管理.accdb 工資管理.accdb創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表2、創(chuàng)建數(shù)據(jù)表在Access中,“表”是最基本的對(duì)象,是數(shù)據(jù)庫的基礎(chǔ)。在“表”中存放著數(shù)據(jù)庫的基礎(chǔ)數(shù)據(jù)。 例如:在“訂單管理”數(shù)據(jù)庫中,根據(jù)需要可以建立“產(chǎn)品表”、“客戶表”、“訂單表”和“訂單明細(xì)表”四張數(shù)據(jù)表。在Access中建立數(shù)據(jù)表的步驟為: 建立表結(jié)構(gòu) 輸入記錄 設(shè)定主鍵 建立索引創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表建立表結(jié)構(gòu):確定字段名稱、字段類型和字段長(zhǎng)度。字段類型:表中字段的數(shù)據(jù)類型。常用數(shù)據(jù)類型有: 文本型(Text),用于存儲(chǔ)文字、符號(hào)或文本與數(shù)字的組合,最大長(zhǎng)度為255字符。 備注型(Memo),用于存儲(chǔ)相對(duì)較長(zhǎng)的的文字、符

13、號(hào)和數(shù)字,最大長(zhǎng)度可以達(dá)到65535 數(shù)字型(Number),用于存儲(chǔ)純數(shù)字。 數(shù)字類型包括:字節(jié)、整型、單精度、雙精度。 創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表 日期及時(shí)間型(Date/Time),用于存儲(chǔ)日期和時(shí)間 貨幣型(Currency),用于存儲(chǔ)表示幣值的數(shù)據(jù)。 自動(dòng)編號(hào)型(AutoNumber),自動(dòng)生成遞增編號(hào)。 是/否型(Yes/No),用于存儲(chǔ)邏輯型數(shù)據(jù),如Y或N,T或F。 OLE型(Object),用于鏈接由其他程序所創(chuàng)建的對(duì)象,如圖片、聲音、表格、文檔等。創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表“設(shè)計(jì)視圖”建立表結(jié)構(gòu)“數(shù)據(jù)表視圖”輸入記錄大學(xué)計(jì)算機(jī)基礎(chǔ)建立表間關(guān)系在Access中要管理和使用好表中的數(shù)據(jù),就必須建

14、立表與表之間的關(guān)系,這樣才能將不同表中的相關(guān)數(shù)據(jù)連接在一起,為建立查詢、創(chuàng)建窗體或報(bào)表打下良好的基礎(chǔ)。這兩個(gè)表的公共字段是“產(chǎn)品編號(hào)”,通過這樣的關(guān)聯(lián)可以避免在“訂單明細(xì)表”中重復(fù)存儲(chǔ)“產(chǎn)品名稱”、“類別”等信息,減少了數(shù)據(jù)冗余。關(guān)系型數(shù)據(jù)庫的表間關(guān)系是通過公共字段產(chǎn)生的,只有有公共字段的兩個(gè)表之間才能建立關(guān)系。建立表間關(guān)系表間關(guān)系類型 一對(duì)多關(guān)系表A表B關(guān)鍵字段1002關(guān)鍵字段100210021002唯一多個(gè)多對(duì)多關(guān)系關(guān)鍵字段10021002多個(gè)多個(gè)一對(duì)一關(guān)系關(guān)鍵字段1002關(guān)鍵字段1002唯一唯一 關(guān)系數(shù)據(jù)庫中只能處理一對(duì)一和一對(duì)多關(guān)系建立表間關(guān)系訂單管理數(shù)據(jù)庫的表間關(guān)系 表間關(guān)系其實(shí)也是

15、實(shí)體關(guān)系的映射,如何從實(shí)際應(yīng)用邏輯中理解訂單表、訂單明細(xì)表、產(chǎn)品表、客戶表之間的聯(lián)系?項(xiàng)目8項(xiàng)目描述項(xiàng)目8 數(shù)據(jù)分析和處理使用數(shù)據(jù)庫技術(shù)管理信息的目的不僅僅是將數(shù)據(jù)存儲(chǔ)在計(jì)算機(jī)中,更重要的是對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行分析和處理,從而獲得有用的信息,為企業(yè)的決策提供依據(jù)。所有客戶的所在地和聯(lián)系人電話號(hào)碼?還有哪些訂單沒有處理?單筆訂貨數(shù)量最大產(chǎn)品?某件產(chǎn)品在本月內(nèi)的銷售情況?某位客戶的訂單總數(shù)和訂單總額?哪些訂單的交貨時(shí)間超過了客戶要求的時(shí)限?項(xiàng)目8項(xiàng)目描述項(xiàng)目8 數(shù)據(jù)分析和處理這些問題的答案都可以利用“查詢”從存儲(chǔ)在數(shù)據(jù)庫的數(shù)據(jù)中檢索出來;此外,一個(gè)管理信息系統(tǒng)需要有一個(gè)友好交互界面完成添加、編輯、

16、刪除、查詢數(shù)據(jù)的操作;在實(shí)際應(yīng)用中還經(jīng)常需要以報(bào)表的形式輸出數(shù)據(jù)?;谝陨系囊?,本項(xiàng)目要解決如下問題:(1) 如何建立查詢,從數(shù)據(jù)庫中提取有用的信息。(2) 如何建立與用戶交互的界面,方便用戶對(duì)數(shù)據(jù)的操作。(3) 如何按照要求建立數(shù)據(jù)的打印格式,打印輸出數(shù)據(jù)庫中的數(shù)據(jù)。大學(xué)計(jì)算機(jī)基礎(chǔ)5.8.1 查詢?cè)O(shè)計(jì)查詢是一個(gè)向數(shù)據(jù)表發(fā)出檢索信息的請(qǐng)求,它能夠把多個(gè)表中的數(shù)據(jù)抽取出來,供用戶查看、更改和分析。使用查詢可以實(shí)現(xiàn)以下功能:(1)選擇字段(2)選擇記錄(3)修改數(shù)據(jù)(4)記錄排序(5)數(shù)據(jù)計(jì)算(6)作為數(shù)據(jù)來源建立方法:在Access中可以用查詢向?qū)Ш筒樵冊(cè)O(shè)計(jì)器來建立查詢查詢視圖Access提供

17、了數(shù)據(jù)表視圖、設(shè)計(jì)視圖、SQL視圖、數(shù)據(jù)透視表視圖和數(shù)據(jù)透視圖視圖共5種查詢視圖。大學(xué)計(jì)算機(jī)基礎(chǔ)查詢?cè)O(shè)計(jì)本項(xiàng)目設(shè)計(jì)的查詢1使用向?qū)?chuàng)建查詢(1)創(chuàng)建簡(jiǎn)單選擇查詢:查詢“客戶表”,只顯示“公司名稱、公司所在地、電話”3個(gè)字段的內(nèi)容。(2)創(chuàng)建連接查詢:查詢訂單情況,要求顯示“訂單編號(hào)、客戶編號(hào)、公司名稱、產(chǎn)品名稱、數(shù)量、下單日期”。查詢向?qū)Э梢越⒑?jiǎn)單查詢和統(tǒng)計(jì)查詢大學(xué)計(jì)算機(jī)基礎(chǔ)查詢?cè)O(shè)計(jì)2在設(shè)計(jì)視圖中創(chuàng)建查詢(1)創(chuàng)建條件查詢:查詢還未處理的訂單。(2)創(chuàng)建計(jì)算查詢:查詢訂單明細(xì)表和產(chǎn)品表,根據(jù)產(chǎn)品單價(jià)和訂貨數(shù)量計(jì)算總金額。(3)創(chuàng)建統(tǒng)計(jì)查詢:統(tǒng)計(jì)每筆訂單的銷售總額。(4)創(chuàng)建參數(shù)查詢:輸入公司

18、名稱,查詢?cè)摽蛻羲杏唵蔚挠嗀浢骷?xì)。在設(shè)計(jì)視圖中創(chuàng)建查詢的步驟如下: 數(shù)據(jù)源:指明查詢的數(shù)據(jù)來自哪些表或查詢 選擇字段:指明查詢結(jié)果中要顯示的字段 設(shè)置條件:指明需要記錄滿足的條件 設(shè)置排序字段:指明查詢結(jié)果按何種方式排序顯示查詢?cè)O(shè)計(jì)查詢?cè)O(shè)計(jì)視圖數(shù)據(jù)源大學(xué)計(jì)算機(jī)基礎(chǔ)5.8.2 結(jié)構(gòu)化查詢語言SQLSQL(Stuctured Query Language)結(jié)構(gòu)化查詢語言,是一種標(biāo)準(zhǔn)的關(guān)系數(shù)據(jù)庫查詢語言,提供數(shù)據(jù)庫定義、數(shù)據(jù)庫操縱、數(shù)據(jù)庫查詢和數(shù)據(jù)庫控制等功能。1986年,ANSI發(fā)布SQL-86標(biāo)準(zhǔn)。1987年,國(guó)際標(biāo)準(zhǔn)組織發(fā)布SQL的國(guó)際標(biāo)準(zhǔn)。 各大主要數(shù)據(jù)庫管理系統(tǒng)對(duì)SQL標(biāo)準(zhǔn)都做了不同程度

19、的編改和擴(kuò)充。特點(diǎn): 非過程化、交互能力好、功能強(qiáng)大、簡(jiǎn)單易學(xué)、應(yīng)用廣泛、使用方便。大學(xué)計(jì)算機(jī)基礎(chǔ)5.8.2 結(jié)構(gòu)化查詢語言SQLSQL由三部份組成:1.數(shù)據(jù)定義語言DDL Data Definition Language:定義數(shù)據(jù)庫所需的基本內(nèi)容。2.數(shù)據(jù)操縱語言DML Data Manipulation Language:用于對(duì)數(shù)據(jù)庫進(jìn)行插入、修改、刪除和檢索提取。3.數(shù)據(jù)控制語言DCL Data Control Language:用于事務(wù)提交、恢復(fù)及加鎖處理的等控制操作 大學(xué)計(jì)算機(jī)基礎(chǔ)5.8.2 結(jié)構(gòu)化查詢語言SQLSQL的三類基本語句創(chuàng)建定義類 、查詢類和更新類。SQL基本命令創(chuàng)建定義

20、類CREAT DROP ALTER查詢類SELECT更新類INSERT UPDATE DELETE大學(xué)計(jì)算機(jī)基礎(chǔ)5.8.2 結(jié)構(gòu)化查詢語言SQL查詢語句是SQL中使用最廣泛,最復(fù)雜的語句。數(shù)據(jù)庫查詢是數(shù)據(jù)庫的核心操作。僅僅通過SELECT語句即可實(shí)現(xiàn)強(qiáng)大的查詢功能。查詢語句的基本格式為:SELECT 列名 FROM 表名 WHERE 條件表達(dá)式 GROUP BY 列名 HAVING 表達(dá)式 ORDER BY 列名 ASC|DESC 大學(xué)計(jì)算機(jī)基礎(chǔ)5.8.2 結(jié)構(gòu)化查詢語言SQL 在Access數(shù)據(jù)庫中,查詢對(duì)象實(shí)質(zhì)上是一個(gè)SQL語言編寫的命令。當(dāng)用戶創(chuàng)建查詢時(shí),其本質(zhì)是系統(tǒng)將所有的操作轉(zhuǎn)換為相

21、應(yīng)的SQL語句保存并執(zhí)行。創(chuàng)建一個(gè)新查詢時(shí)也可以通過這種方法,直接打開SQL視圖,在其中輸入SELECT命令并執(zhí)行。SQL查詢視圖大學(xué)計(jì)算機(jī)基礎(chǔ)SQL查詢本項(xiàng)目設(shè)計(jì)的SQL查詢(1)查詢表中全部記錄。SQL命令:SELECT * FROM 客戶表;(2)選擇字段輸出。顯示“產(chǎn)品表”中的“產(chǎn)品編號(hào)、產(chǎn)品名稱、品牌、單價(jià)”4項(xiàng)內(nèi)容。SQL命令:SELECT 產(chǎn)品編號(hào),產(chǎn)品名稱,品牌,單價(jià) FROM 產(chǎn)品表;(3)條件查詢 查詢所在地為“上?!钡目蛻?。SQL命令: SELECT * FROM 客戶表 WHERE 公司所在地=上海; 查詢業(yè)務(wù)員為“張成”且要求交貨日期在2016年3月以前的所有訂單。S

22、QL命令: SELECT * FROM 訂單表 WHERE 交貨日期=3;大學(xué)計(jì)算機(jī)基礎(chǔ)5.8.3 窗體設(shè)計(jì)窗體是Windows操作系統(tǒng)的一種窗口,在應(yīng)用系統(tǒng)中實(shí)現(xiàn)人機(jī)交互的功能。在數(shù)據(jù)庫系統(tǒng)中,窗體是數(shù)據(jù)庫應(yīng)用程序和用戶之間的接口,用戶通過窗體來實(shí)現(xiàn)數(shù)據(jù)維護(hù)、控制程序的流程。構(gòu)成窗體的元素叫控件(Control),控件在窗體中起著顯示數(shù)據(jù)、執(zhí)行操作和修飾窗體的作用。窗體及窗體上的各種控件都有豐富的屬性,這些屬性反映了控件對(duì)象的特征。設(shè)計(jì)窗體其實(shí)就是在窗體中添加需要的控件,定義窗體和控件的屬性,并將控件與數(shù)據(jù)庫中的數(shù)據(jù)綁定,實(shí)現(xiàn)操作數(shù)據(jù)庫的目的。大學(xué)計(jì)算機(jī)基礎(chǔ)5.8.3 窗體設(shè)計(jì)設(shè)計(jì)窗體的方法快速窗體可快速創(chuàng)建一個(gè)基于選中數(shù)據(jù)源的“綁定”窗體窗體向?qū)Э梢詣?chuàng)建數(shù)據(jù)源為多個(gè)表或查詢的窗體,并且可以選擇需要的字段及窗體布局設(shè)計(jì)一個(gè)用于編輯和顯示數(shù)據(jù)內(nèi)容的“綁定”窗體的一般方法為:先

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論