




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1,第二章 數(shù)據(jù)庫創(chuàng)建及其查詢,上海財經(jīng)大學 信息管理與工程學院 計算機應用課程組,2,內(nèi)容簡介,基礎篇 數(shù)據(jù)庫概述 表及其相互間的聯(lián)系 建立ODBC數(shù)據(jù)源 數(shù)據(jù)查詢 提高篇 數(shù)據(jù)庫建立 復雜查詢,3,第一節(jié) 數(shù)據(jù)庫概述,信息的保存和管理 人工管理信息:費時費力、容易出錯,4,第一節(jié) 數(shù)據(jù)庫概述(續(xù)),人工管理信息:查找困難 利用文件系統(tǒng)來保存信息 利用數(shù)據(jù)庫系統(tǒng)管理信息 ,5,第一節(jié) 數(shù)據(jù)庫概述(續(xù)),數(shù)據(jù)庫定義 數(shù)據(jù)庫就是存放在計算機中的、以一種合理的方法組織起來的、與公司或組織的業(yè)務活動和組織結(jié)構(gòu)相對應的各種相關(guān)數(shù)據(jù)的集合,該集合中的數(shù)據(jù)可以為公司的各級經(jīng)過授權(quán)的用戶和信息系統(tǒng)所共享。
2、數(shù)據(jù)庫是存在于計算機中的、與公司或組織的業(yè)務活動和組織結(jié)構(gòu)相對應的各種相關(guān)數(shù)據(jù)的一個集合。 存放在數(shù)據(jù)庫中的數(shù)據(jù)是按一定的方式組織起來的 數(shù)據(jù)庫是一個共享的信息資源,可以被企業(yè)或組織中的多個經(jīng)過授權(quán)的用戶使用,也可以被與企業(yè)有關(guān)的各種信息系統(tǒng)使用。,6,第一節(jié) 數(shù)據(jù)庫概述(續(xù)),數(shù)據(jù)庫管理系統(tǒng)(DBMS) DBMS是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件 文字文檔 Microsoft Word 幻燈片Microsoft PowerPoint 數(shù)據(jù)庫DBMS DBMS功能: 數(shù)據(jù)庫的建立 數(shù)據(jù)的插入、查詢、刪除、修改 數(shù)據(jù)控制功能 數(shù)據(jù)安全性控制 數(shù)據(jù)完整性控制 并發(fā)控制 數(shù)據(jù)庫的備份、恢復,
3、7,第一節(jié) 數(shù)據(jù)庫概述(續(xù)),數(shù)據(jù)庫采用不同的數(shù)據(jù)模型 數(shù)據(jù)模型 層次模型 網(wǎng)狀模型 關(guān)系模型 面向?qū)ο竽P?8,第一節(jié) 數(shù)據(jù)庫概述(續(xù)),采用關(guān)系模型的數(shù)據(jù)庫稱為關(guān)系數(shù)據(jù)庫 采用關(guān)系模型的數(shù)據(jù)庫管理系統(tǒng)稱為關(guān)系型數(shù)據(jù)庫管理系統(tǒng) Oracle DB2 SQL Server Informix Microsoft Access,9,第二節(jié) 表及其相互間的聯(lián)系,關(guān)系數(shù)據(jù)庫是由一系列的二維表(Table)組成的 一般情況下,每個表都具有一個主鍵(Primary Key) 通過這些主鍵,數(shù)據(jù)庫的表與表之間可以建立各種聯(lián)系,10,一、表,采用關(guān)系模型的數(shù)據(jù)庫由一系列的“二維表”組成 每個表保存著企業(yè)業(yè)務活
4、動中所涉及的一個特定實體集(或者兩個實體集之間的某種聯(lián)系)的所有實例的各種屬性值數(shù)據(jù) 實體是指客觀存在、可相互區(qū)分的事物 e.g. 一個產(chǎn)品、一個倉庫、一艘船、一個房子、一個學生、一門課程、一次訂貨、一次購房、一次選課 實體集是指同類實體的集合 某公司的所有產(chǎn)品 某學校的所有學生 某學校的所有課程,11,一、表(續(xù)),會員表,屬性或字段,記錄,實體集中的所有實體都有一組相同的特性,某一特性稱為屬性,12,一、表(續(xù)),商品表,13,二、主鍵,主鍵 在關(guān)系數(shù)據(jù)庫的某些表中存在著其值能夠唯一地確定一個記錄的屬性或?qū)傩越M,這樣的屬性(或?qū)傩越M)稱為表的主鍵 一個表的主鍵可以由一個屬性組成,也可以由多
5、個屬性組成 主鍵又稱為主關(guān)鍵字,14,二、主鍵(續(xù)),商品表,15,訂單明細表的主鍵: (訂單號,產(chǎn)品號),二、主鍵(續(xù)),16,三、表與表之間的聯(lián)系,一對一聯(lián)系 一對多聯(lián)系 多對多聯(lián)系,17,三、表與表之間的聯(lián)系(續(xù)),一對一聯(lián)系 如果同一數(shù)據(jù)庫中兩個表的各個記錄之間存在著一種一一對應的關(guān)系,即,每個表中的一個記錄均(通過主鍵)與對方表中的一個記錄相對應,那么這兩個表存在著一對一的聯(lián)系。,18,三、表與表之間的聯(lián)系(續(xù)),一對一聯(lián)系,19,三、表與表之間的聯(lián)系(續(xù)),一對多聯(lián)系 如果數(shù)據(jù)庫的一個表中的一個記錄與同一數(shù)據(jù)庫的另一個表中的多個記錄(包括0個)相對應,反過來,后一個表中的一個記錄只
6、與前一個表中的一個記錄相對應,那么這兩個表存在著一對多的聯(lián)系。,20,三、表與表之間的聯(lián)系(續(xù)),一對多聯(lián)系,21,三、表與表之間的聯(lián)系(續(xù)),多對多聯(lián)系 在同一數(shù)據(jù)庫的兩個表中,如果每個表的一個記錄都與對方表中的多個記錄(包括0個)相對應,那么這兩個表之間就存在著多對多的聯(lián)系。,22,多對多聯(lián)系,23,三、表與表之間的聯(lián)系(續(xù)),多對多聯(lián)系轉(zhuǎn)化成一對多聯(lián)系,24,四、Northwind示例數(shù)據(jù)庫中表之間的聯(lián)系,25,四、Northwind示例數(shù)據(jù)庫中表之間的聯(lián)系(續(xù)),客戶、雇員、運貨商和訂單表間的聯(lián)系,26,四、Northwind示例數(shù)據(jù)庫中表之間的聯(lián)系(續(xù)),訂單、訂單明細和產(chǎn)品間的聯(lián)系
7、,27,四、Northwind示例數(shù)據(jù)庫中表之間的聯(lián)系(續(xù)),產(chǎn)品、類別和供應商表間的聯(lián)系,28,第三節(jié) 建立ODBC數(shù)據(jù)源,一、Microsoft ODBC體系結(jié)構(gòu),29,一、Microsoft ODBC體系結(jié)構(gòu),一個ODBC數(shù)據(jù)源包括下面三方面的內(nèi)容: 數(shù)據(jù)源名字 系統(tǒng)將根據(jù)該名字建立一個擴展名為.DSN的文件,以存放數(shù)據(jù)庫連接信息。 驅(qū)動程序名稱 選擇一個具體的數(shù)據(jù)庫驅(qū)動程序,該驅(qū)動程序應與數(shù)據(jù)源所要引用的數(shù)據(jù)庫的類型相匹配。 引用Access數(shù)據(jù)庫,選擇Microsoft Access驅(qū)動程序 引用Foxpro數(shù)據(jù)庫,選擇Microsoft Visual FoxPro 驅(qū)動程序 數(shù)據(jù)庫
8、連接信息 給出所要連接的數(shù)據(jù)庫的文件名或文件夾。,30,二、ODBC數(shù)據(jù)源的建立,ODBC數(shù)據(jù)源的建立 利用控制面板定義ODBC數(shù)據(jù)源 利用Microsoft Query應用程序定義ODBC數(shù)據(jù)源 【例2-1】利用控制面板中的ODBC數(shù)據(jù)源管理器定義一個名為“nw”的ODBC數(shù)據(jù)源,該數(shù)據(jù)源中引用的是“Northwind”示例數(shù)據(jù)庫,該數(shù)據(jù)庫的文件名為“Northwind.mdb”,該數(shù)據(jù)庫存放在“Program FilesMicrosoft OfficeOfficeSamples”文件夾下。,31,二、ODBC數(shù)據(jù)源的建立(續(xù)),【例2-2】利用控制面板中的ODBC數(shù)據(jù)源管理器定義一個名為“
9、abcsales”的ODBC數(shù)據(jù)源,該數(shù)據(jù)源中引用的是ABC公司銷售數(shù)據(jù)庫,假設該數(shù)據(jù)庫中只有一個表,該表存放在“數(shù)據(jù)庫”文件夾的 “ABC公司銷售數(shù)據(jù).dbf”文件中。,32,二、ODBC數(shù)據(jù)源的建立(續(xù)),【例2-3】利用Microsoft Query定義一個名為“NW”的ODBC數(shù)據(jù)源,該數(shù)據(jù)源中引用的是“Northwind” 數(shù)據(jù)庫。 該數(shù)據(jù)庫的文件名為“Northwind.mdb”,存放在“Program FilesMicrosoft OfficeOffice Samples”文件夾下。,33,第四節(jié) 數(shù)據(jù)查詢,數(shù)據(jù)查詢就是從數(shù)據(jù)庫所保存的眾多數(shù)據(jù)中挑出符合某種條件的一部分數(shù)據(jù),或者
10、將這些數(shù)據(jù)挑出來之后再對它們進行適當?shù)倪\算而得到某種匯總信息(統(tǒng)計信息)。 數(shù)據(jù)查詢包括: 單表查詢:只涉及一個表的查詢。 簡單的多表查詢:涉及兩個或兩個以上表的查詢。 用Microsoft Query進行數(shù)據(jù)查詢的方法: 利用“查詢向?qū)А边M行數(shù)據(jù)查詢。 直接進入“查詢設計”窗口進行數(shù)據(jù)查詢。,34,一、單表查詢,單表查詢是指僅涉及一個表的查詢操作,這種查詢分為如下幾種查詢: 無條件的查詢:從數(shù)據(jù)庫的一個表中查詢所有記錄中的某幾個字段的值。 涉及一個條件的查詢:從數(shù)據(jù)庫的一個表中按一個查詢條件挑出部分記錄,顯示這些記錄中全部字段或部分字段的值。 涉及多個條件的查詢:從數(shù)據(jù)庫的一個表中按多個查詢
11、條件挑出部分記錄,顯示這些記錄中全部字段或部分字段的值。,35,一、單表查詢(續(xù)),【例2-4】“Northwind”示例數(shù)據(jù)庫中存放了其供應商的一些信息,現(xiàn)要求查詢其中的供應商ID、公司名稱、地區(qū)、城市和電話等信息。,36,一、單表查詢(續(xù)),【例2-5】“Northwind”示例數(shù)據(jù)庫中存放了其供應商的信息,現(xiàn)要求查詢其中位于“華東”地區(qū)的供應商的ID、公司名稱、地區(qū)、城市和電話等信息。,37,一、單表查詢(續(xù)),【例2-6】查詢“Northwind”示例數(shù)據(jù)庫中位于 “華東”或“華南”地區(qū)的供應商的ID、公司名稱、地區(qū)、城市和電話等信息。,38,一、單表查詢(續(xù)),【例2-7】查詢“No
12、rthwind”示例數(shù)據(jù)庫中供應商的ID、公司名稱、地區(qū)、城市和電話等信息。其中的一些供應商位于華東或華南地區(qū),另外一些供應商所在的城市是天津。,39,一、單表查詢(續(xù)),【例2-8】查詢“Northwind”示例數(shù)據(jù)庫中供應商的ID、公司名稱、地區(qū)、城市和電話等信息。這些供應商所在的地區(qū)是華北,聯(lián)系人職務是銷售代表。,40,一、單表查詢(續(xù)),【例2-9】“Northwind”數(shù)據(jù)庫中存放了三年的訂單數(shù)據(jù),現(xiàn)有關(guān)人員想查詢該公司的客戶在1996年下半年訂購的所有訂單的訂購日期、訂單ID、客戶ID和雇員ID等信息。,41,一、單表查詢(續(xù)),練習:利用Northwind數(shù)據(jù)庫 查詢所有的運貨商
13、 查詢庫存量低于20件的商品的產(chǎn)品名稱,單價,訂購量等信息 已經(jīng)停止銷售的產(chǎn)品的名稱,庫存數(shù)量,單價等信息,42,二、簡單的多表查詢,對于多表查詢須了解兩個問題: 查詢中使用到的各個字段分別來自于哪些表 分析查詢所涉及的表與表之間存在著何種聯(lián)系,這些聯(lián)系是通過哪些字段建立起來的 【例2-10】查詢Northwind公司所有產(chǎn)品的產(chǎn)品ID、名稱、單價和供應商的公司名稱等信息,43,第六節(jié) 復雜查詢,一、多表查詢 內(nèi)連接: 將多個表中符合條件的記錄挑選出來組成一個結(jié)果集。 查詢結(jié)果中包含的都是符合連接條件的記錄。 外連接:查詢時可以將不符合連接條件的記錄一并查詢出來。,44,一、多表查詢(續(xù)),內(nèi)
14、連接 【例2-15】Northwind數(shù)據(jù)庫中有三年的數(shù)據(jù),現(xiàn)在需要查詢最后一個月中每份訂單的的訂購日期、訂單ID、相應訂單的客戶公司名稱、負責訂單的雇員的姓氏和名字等信息。并將查詢結(jié)果按雇員的“姓氏”和“名字”字段的升序排列,“姓氏”和“名字”值相同的記錄按“訂單 ID”的降序排列。,45,一、多表查詢(續(xù)),46,一、多表查詢(續(xù)),在內(nèi)連接查詢中,正確建立表之間的聯(lián)系的三種方式: 若查詢中涉及的表有公共的字段名,則Microsoft Query應用程序會自動根據(jù)兩個表之間的公共字段名建立聯(lián)系。 若查詢中涉及的表之間沒有直接的聯(lián)系,則可引入中間表,再由Microsoft Query應用程序
15、自動根據(jù)表之間的公共字段名建立聯(lián)系。 若查詢中涉及的表之間有聯(lián)系但卻沒有公共的字段名,則可以通過手工方式來添加聯(lián)系。,47,一、多表查詢(續(xù)),【例2-16】Northwind數(shù)據(jù)庫中存放了其所有訂單的信息,現(xiàn)要求查詢其中的“10248”和“10254”號訂單的訂單ID、運貨商的公司名稱以及訂單上所訂購的產(chǎn)品的名稱。,48,一、多表查詢(續(xù)),【例2-17】查詢Northwind公司所有雇員的ID、姓氏、名字、職務以及其上級的姓氏、名字和職務。,49,一、多表查詢(續(xù)),外連接:查詢時可以將不符合連接條件的記錄一并查詢出來。 【例2-18】查詢Northwind公司所有雇員的ID、姓氏、名字、
16、職務以及其上級的姓氏、名字和職務。若雇員沒有上級的話,也必須將雇員的其他信息顯示在查詢結(jié)果中。,50,二、計算字段,計算字段:由表中某些原有字段進行適當計算后生成的新字段的值,這種新字段稱為“計算字段” 。 【例2-19】Northwind數(shù)據(jù)庫中有三年的數(shù)據(jù),現(xiàn)在需要查詢最后一個月中每份訂單的訂單ID、訂單上所訂購的產(chǎn)品的名稱及其銷售金額。,51,三、匯總,在利用Microsoft Query進行查詢時,還可以按照某個或某些字段的值來產(chǎn)生對其他字段(包括計算字段)的匯總值。,52,三、匯總(續(xù)),【例2-20】Northwind數(shù)據(jù)庫中有三年的數(shù)據(jù),現(xiàn)在需要查詢最后一個月中每份訂單各自的總銷售金額。,53,三、匯總(續(xù)),【例2-21】利用例2-2中定義的“abcsales”數(shù)據(jù)源,在ABC公司銷售數(shù)據(jù)庫中,查詢1995年不同省份不同類別產(chǎn)品的凈銷售額總計值。,54,本章小結(jié),基本概念 數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國鋰電池鋁塑膜行業(yè)運營狀況及發(fā)展前景分析報告
- 2025-2030年中國鋼絞線市場運營狀況規(guī)劃研究報告
- 2025-2030年中國辣椒醬行業(yè)運行狀況及發(fā)展可行性分析報告
- 2025-2030年中國羊絨衫行業(yè)十三五規(guī)劃與發(fā)展趨勢預測報告
- 2025-2030年中國納米二氧化鈦市場運行現(xiàn)狀及投資發(fā)展前景預測報告
- 2025-2030年中國粽子市場運行狀況及發(fā)展趨勢分析報告
- 2025-2030年中國離心玻璃棉行業(yè)運行態(tài)勢及發(fā)展規(guī)劃分析報告
- 2025-2030年中國硅碳棒行業(yè)運行動態(tài)與營銷策略研究報告
- 光伏工程合同
- 辦公室裝修改造工程合同范本
- 公司資產(chǎn)情況說明范文百度
- 醫(yī)療器械中有害殘留物檢驗技術(shù)
- 2015-2022年大慶醫(yī)學高等??茖W校高職單招語文/數(shù)學/英語筆試參考題庫含答案解析
- 產(chǎn)品過程特殊特性初始清單(示例)
- 兩篇古典英文版成語故事塞翁失馬
- 中國古代文學史 馬工程課件(中)13第五編 宋代文學 第一章 北宋初期文學
- GB/T 14643.4-2009工業(yè)循環(huán)冷卻水中菌藻的測定方法第4部分:土壤真菌的測定平皿計數(shù)法
- DL-T 5190.1-2022 電力建設施工技術(shù)規(guī)范 第1部分:土建結(jié)構(gòu)工程(附條文說明)
- GA/T 914-2010聽力障礙的法醫(yī)學評定
- GA/T 642-2020道路交通事故車輛安全技術(shù)檢驗鑒定
- 建筑工地生活區(qū)管理制度范本
評論
0/150
提交評論