第2章 數據庫及其查詢.ppt_第1頁
第2章 數據庫及其查詢.ppt_第2頁
第2章 數據庫及其查詢.ppt_第3頁
第2章 數據庫及其查詢.ppt_第4頁
第2章 數據庫及其查詢.ppt_第5頁
已閱讀5頁,還剩51頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1,第二章 數據庫創(chuàng)建及其查詢,上海財經大學 信息管理與工程學院 計算機應用課程組,2,內容簡介,基礎篇 數據庫概述 表及其相互間的聯系 建立ODBC數據源 數據查詢 提高篇 數據庫建立 復雜查詢,3,第一節(jié) 數據庫概述,信息的保存和管理 人工管理信息:費時費力、容易出錯,4,第一節(jié) 數據庫概述(續(xù)),人工管理信息:查找困難 利用文件系統(tǒng)來保存信息 利用數據庫系統(tǒng)管理信息 ,5,第一節(jié) 數據庫概述(續(xù)),數據庫定義 數據庫就是存放在計算機中的、以一種合理的方法組織起來的、與公司或組織的業(yè)務活動和組織結構相對應的各種相關數據的集合,該集合中的數據可以為公司的各級經過授權的用戶和信息系統(tǒng)所共享。

2、數據庫是存在于計算機中的、與公司或組織的業(yè)務活動和組織結構相對應的各種相關數據的一個集合。 存放在數據庫中的數據是按一定的方式組織起來的 數據庫是一個共享的信息資源,可以被企業(yè)或組織中的多個經過授權的用戶使用,也可以被與企業(yè)有關的各種信息系統(tǒng)使用。,6,第一節(jié) 數據庫概述(續(xù)),數據庫管理系統(tǒng)(DBMS) DBMS是位于用戶與操作系統(tǒng)之間的一層數據管理軟件 文字文檔 Microsoft Word 幻燈片Microsoft PowerPoint 數據庫DBMS DBMS功能: 數據庫的建立 數據的插入、查詢、刪除、修改 數據控制功能 數據安全性控制 數據完整性控制 并發(fā)控制 數據庫的備份、恢復,

3、7,第一節(jié) 數據庫概述(續(xù)),數據庫采用不同的數據模型 數據模型 層次模型 網狀模型 關系模型 面向對象模型,8,第一節(jié) 數據庫概述(續(xù)),采用關系模型的數據庫稱為關系數據庫 采用關系模型的數據庫管理系統(tǒng)稱為關系型數據庫管理系統(tǒng) Oracle DB2 SQL Server Informix Microsoft Access,9,第二節(jié) 表及其相互間的聯系,關系數據庫是由一系列的二維表(Table)組成的 一般情況下,每個表都具有一個主鍵(Primary Key) 通過這些主鍵,數據庫的表與表之間可以建立各種聯系,10,一、表,采用關系模型的數據庫由一系列的“二維表”組成 每個表保存著企業(yè)業(yè)務活

4、動中所涉及的一個特定實體集(或者兩個實體集之間的某種聯系)的所有實例的各種屬性值數據 實體是指客觀存在、可相互區(qū)分的事物 e.g. 一個產品、一個倉庫、一艘船、一個房子、一個學生、一門課程、一次訂貨、一次購房、一次選課 實體集是指同類實體的集合 某公司的所有產品 某學校的所有學生 某學校的所有課程,11,一、表(續(xù)),會員表,屬性或字段,記錄,實體集中的所有實體都有一組相同的特性,某一特性稱為屬性,12,一、表(續(xù)),商品表,13,二、主鍵,主鍵 在關系數據庫的某些表中存在著其值能夠唯一地確定一個記錄的屬性或屬性組,這樣的屬性(或屬性組)稱為表的主鍵 一個表的主鍵可以由一個屬性組成,也可以由多

5、個屬性組成 主鍵又稱為主關鍵字,14,二、主鍵(續(xù)),商品表,15,訂單明細表的主鍵: (訂單號,產品號),二、主鍵(續(xù)),16,三、表與表之間的聯系,一對一聯系 一對多聯系 多對多聯系,17,三、表與表之間的聯系(續(xù)),一對一聯系 如果同一數據庫中兩個表的各個記錄之間存在著一種一一對應的關系,即,每個表中的一個記錄均(通過主鍵)與對方表中的一個記錄相對應,那么這兩個表存在著一對一的聯系。,18,三、表與表之間的聯系(續(xù)),一對一聯系,19,三、表與表之間的聯系(續(xù)),一對多聯系 如果數據庫的一個表中的一個記錄與同一數據庫的另一個表中的多個記錄(包括0個)相對應,反過來,后一個表中的一個記錄只

6、與前一個表中的一個記錄相對應,那么這兩個表存在著一對多的聯系。,20,三、表與表之間的聯系(續(xù)),一對多聯系,21,三、表與表之間的聯系(續(xù)),多對多聯系 在同一數據庫的兩個表中,如果每個表的一個記錄都與對方表中的多個記錄(包括0個)相對應,那么這兩個表之間就存在著多對多的聯系。,22,多對多聯系,23,三、表與表之間的聯系(續(xù)),多對多聯系轉化成一對多聯系,24,四、Northwind示例數據庫中表之間的聯系,25,四、Northwind示例數據庫中表之間的聯系(續(xù)),客戶、雇員、運貨商和訂單表間的聯系,26,四、Northwind示例數據庫中表之間的聯系(續(xù)),訂單、訂單明細和產品間的聯系

7、,27,四、Northwind示例數據庫中表之間的聯系(續(xù)),產品、類別和供應商表間的聯系,28,第三節(jié) 建立ODBC數據源,一、Microsoft ODBC體系結構,29,一、Microsoft ODBC體系結構,一個ODBC數據源包括下面三方面的內容: 數據源名字 系統(tǒng)將根據該名字建立一個擴展名為.DSN的文件,以存放數據庫連接信息。 驅動程序名稱 選擇一個具體的數據庫驅動程序,該驅動程序應與數據源所要引用的數據庫的類型相匹配。 引用Access數據庫,選擇Microsoft Access驅動程序 引用Foxpro數據庫,選擇Microsoft Visual FoxPro 驅動程序 數據庫

8、連接信息 給出所要連接的數據庫的文件名或文件夾。,30,二、ODBC數據源的建立,ODBC數據源的建立 利用控制面板定義ODBC數據源 利用Microsoft Query應用程序定義ODBC數據源 【例2-1】利用控制面板中的ODBC數據源管理器定義一個名為“nw”的ODBC數據源,該數據源中引用的是“Northwind”示例數據庫,該數據庫的文件名為“Northwind.mdb”,該數據庫存放在“Program FilesMicrosoft OfficeOfficeSamples”文件夾下。,31,二、ODBC數據源的建立(續(xù)),【例2-2】利用控制面板中的ODBC數據源管理器定義一個名為“

9、abcsales”的ODBC數據源,該數據源中引用的是ABC公司銷售數據庫,假設該數據庫中只有一個表,該表存放在“數據庫”文件夾的 “ABC公司銷售數據.dbf”文件中。,32,二、ODBC數據源的建立(續(xù)),【例2-3】利用Microsoft Query定義一個名為“NW”的ODBC數據源,該數據源中引用的是“Northwind” 數據庫。 該數據庫的文件名為“Northwind.mdb”,存放在“Program FilesMicrosoft OfficeOffice Samples”文件夾下。,33,第四節(jié) 數據查詢,數據查詢就是從數據庫所保存的眾多數據中挑出符合某種條件的一部分數據,或者

10、將這些數據挑出來之后再對它們進行適當的運算而得到某種匯總信息(統(tǒng)計信息)。 數據查詢包括: 單表查詢:只涉及一個表的查詢。 簡單的多表查詢:涉及兩個或兩個以上表的查詢。 用Microsoft Query進行數據查詢的方法: 利用“查詢向導”進行數據查詢。 直接進入“查詢設計”窗口進行數據查詢。,34,一、單表查詢,單表查詢是指僅涉及一個表的查詢操作,這種查詢分為如下幾種查詢: 無條件的查詢:從數據庫的一個表中查詢所有記錄中的某幾個字段的值。 涉及一個條件的查詢:從數據庫的一個表中按一個查詢條件挑出部分記錄,顯示這些記錄中全部字段或部分字段的值。 涉及多個條件的查詢:從數據庫的一個表中按多個查詢

11、條件挑出部分記錄,顯示這些記錄中全部字段或部分字段的值。,35,一、單表查詢(續(xù)),【例2-4】“Northwind”示例數據庫中存放了其供應商的一些信息,現要求查詢其中的供應商ID、公司名稱、地區(qū)、城市和電話等信息。,36,一、單表查詢(續(xù)),【例2-5】“Northwind”示例數據庫中存放了其供應商的信息,現要求查詢其中位于“華東”地區(qū)的供應商的ID、公司名稱、地區(qū)、城市和電話等信息。,37,一、單表查詢(續(xù)),【例2-6】查詢“Northwind”示例數據庫中位于 “華東”或“華南”地區(qū)的供應商的ID、公司名稱、地區(qū)、城市和電話等信息。,38,一、單表查詢(續(xù)),【例2-7】查詢“No

12、rthwind”示例數據庫中供應商的ID、公司名稱、地區(qū)、城市和電話等信息。其中的一些供應商位于華東或華南地區(qū),另外一些供應商所在的城市是天津。,39,一、單表查詢(續(xù)),【例2-8】查詢“Northwind”示例數據庫中供應商的ID、公司名稱、地區(qū)、城市和電話等信息。這些供應商所在的地區(qū)是華北,聯系人職務是銷售代表。,40,一、單表查詢(續(xù)),【例2-9】“Northwind”數據庫中存放了三年的訂單數據,現有關人員想查詢該公司的客戶在1996年下半年訂購的所有訂單的訂購日期、訂單ID、客戶ID和雇員ID等信息。,41,一、單表查詢(續(xù)),練習:利用Northwind數據庫 查詢所有的運貨商

13、 查詢庫存量低于20件的商品的產品名稱,單價,訂購量等信息 已經停止銷售的產品的名稱,庫存數量,單價等信息,42,二、簡單的多表查詢,對于多表查詢須了解兩個問題: 查詢中使用到的各個字段分別來自于哪些表 分析查詢所涉及的表與表之間存在著何種聯系,這些聯系是通過哪些字段建立起來的 【例2-10】查詢Northwind公司所有產品的產品ID、名稱、單價和供應商的公司名稱等信息,43,第六節(jié) 復雜查詢,一、多表查詢 內連接: 將多個表中符合條件的記錄挑選出來組成一個結果集。 查詢結果中包含的都是符合連接條件的記錄。 外連接:查詢時可以將不符合連接條件的記錄一并查詢出來。,44,一、多表查詢(續(xù)),內

14、連接 【例2-15】Northwind數據庫中有三年的數據,現在需要查詢最后一個月中每份訂單的的訂購日期、訂單ID、相應訂單的客戶公司名稱、負責訂單的雇員的姓氏和名字等信息。并將查詢結果按雇員的“姓氏”和“名字”字段的升序排列,“姓氏”和“名字”值相同的記錄按“訂單 ID”的降序排列。,45,一、多表查詢(續(xù)),46,一、多表查詢(續(xù)),在內連接查詢中,正確建立表之間的聯系的三種方式: 若查詢中涉及的表有公共的字段名,則Microsoft Query應用程序會自動根據兩個表之間的公共字段名建立聯系。 若查詢中涉及的表之間沒有直接的聯系,則可引入中間表,再由Microsoft Query應用程序

15、自動根據表之間的公共字段名建立聯系。 若查詢中涉及的表之間有聯系但卻沒有公共的字段名,則可以通過手工方式來添加聯系。,47,一、多表查詢(續(xù)),【例2-16】Northwind數據庫中存放了其所有訂單的信息,現要求查詢其中的“10248”和“10254”號訂單的訂單ID、運貨商的公司名稱以及訂單上所訂購的產品的名稱。,48,一、多表查詢(續(xù)),【例2-17】查詢Northwind公司所有雇員的ID、姓氏、名字、職務以及其上級的姓氏、名字和職務。,49,一、多表查詢(續(xù)),外連接:查詢時可以將不符合連接條件的記錄一并查詢出來。 【例2-18】查詢Northwind公司所有雇員的ID、姓氏、名字、

16、職務以及其上級的姓氏、名字和職務。若雇員沒有上級的話,也必須將雇員的其他信息顯示在查詢結果中。,50,二、計算字段,計算字段:由表中某些原有字段進行適當計算后生成的新字段的值,這種新字段稱為“計算字段” 。 【例2-19】Northwind數據庫中有三年的數據,現在需要查詢最后一個月中每份訂單的訂單ID、訂單上所訂購的產品的名稱及其銷售金額。,51,三、匯總,在利用Microsoft Query進行查詢時,還可以按照某個或某些字段的值來產生對其他字段(包括計算字段)的匯總值。,52,三、匯總(續(xù)),【例2-20】Northwind數據庫中有三年的數據,現在需要查詢最后一個月中每份訂單各自的總銷售金額。,53,三、匯總(續(xù)),【例2-21】利用例2-2中定義的“abcsales”數據源,在ABC公司銷售數據庫中,查詢1995年不同省份不同類別產品的凈銷售額總計值。,54,本章小結,基本概念 數據庫、數據庫管理系統(tǒng)和

溫馨提示

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

評論

0/150

提交評論