




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1/66 數(shù)據(jù)庫基礎數(shù)據(jù)庫基礎u本章主要內容本章主要內容 7.1 數(shù)據(jù)庫的概念數(shù)據(jù)庫的概念 7.2 數(shù)據(jù)模型數(shù)據(jù)模型 7.3 關系數(shù)據(jù)庫關系數(shù)據(jù)庫 7.4 access簡介簡介 7.5 數(shù)據(jù)表的建立和使用數(shù)據(jù)表的建立和使用 7.6 查詢查詢數(shù)據(jù)庫的概念2/667.1 數(shù)據(jù)庫的概念數(shù)據(jù)庫的概念u數(shù)據(jù):存儲在介質上的能夠識別的物數(shù)據(jù):存儲在介質上的能夠識別的物理符號,由數(shù)字、字母、圖形、圖像、理符號,由數(shù)字、字母、圖形、圖像、聲音等組成。聲音等組成。u數(shù)據(jù)處理:對不同類型的數(shù)據(jù)進行收數(shù)據(jù)處理:對不同類型的數(shù)據(jù)進行收集、整理、組織、存儲、加工、傳輸、集、整理、組織、存儲、加工、傳輸、檢索的各個過程。
2、檢索的各個過程。數(shù)據(jù)處理方式的發(fā)展3/667.1.1 數(shù)據(jù)處理方式的發(fā)展1手工管理階段手工管理階段 u 特點:特點: (1) 數(shù)據(jù)不保存數(shù)據(jù)不保存-不能實現(xiàn)數(shù)據(jù)共享。不能實現(xiàn)數(shù)據(jù)共享。 (2) 數(shù)據(jù)與程序不可分割。數(shù)據(jù)與程序不可分割。 (3)各程序的數(shù)據(jù)彼此獨立各程序的數(shù)據(jù)彼此獨立-數(shù)據(jù)冗余。數(shù)據(jù)冗余。u 適應場合適應場合: 數(shù)據(jù)量較小。數(shù)據(jù)量較小。文件系統(tǒng)階段4/662. 文件系統(tǒng)階段文件系統(tǒng)階段(1) 程序和數(shù)據(jù)分開程序和數(shù)據(jù)分開, 有一定的獨立性。有一定的獨立性。(2)數(shù)據(jù)以文件形式保存,由操作系統(tǒng)按名存取。數(shù)據(jù)以文件形式保存,由操作系統(tǒng)按名存取。(3) 實現(xiàn)一定程度的數(shù)據(jù)共享。實現(xiàn)一定
3、程度的數(shù)據(jù)共享。(4) 數(shù)據(jù)文件之間缺乏聯(lián)系。數(shù)據(jù)文件之間缺乏聯(lián)系。數(shù)據(jù)庫階段5/66u3. 數(shù)據(jù)庫階段數(shù)據(jù)庫階段(1) 數(shù)據(jù)和程序之間彼此獨立,實現(xiàn)共享數(shù)據(jù)和程序之間彼此獨立,實現(xiàn)共享(2) 數(shù)據(jù)以數(shù)據(jù)庫形式保存,最大限度減數(shù)據(jù)以數(shù)據(jù)庫形式保存,最大限度減少冗余。少冗余。(3) 專門的數(shù)據(jù)庫管理軟件專門的數(shù)據(jù)庫管理軟件-dbms。其他數(shù)據(jù)庫應用程序1dbms應用程序2數(shù)據(jù)庫應用程序36/66u(1)分布式數(shù)據(jù)庫系統(tǒng))分布式數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫技術和計算機網(wǎng)絡技術相結合產生:數(shù)據(jù)庫技術和計算機網(wǎng)絡技術相結合產生:1)物理上獨立,數(shù)據(jù)分布在網(wǎng)絡的不同計算機)物理上獨立,數(shù)據(jù)分布在網(wǎng)絡的不同計算機2)
4、邏輯上屬于一個整體。)邏輯上屬于一個整體。u(2)面向對象的數(shù)據(jù)庫)面向對象的數(shù)據(jù)庫將程序設計語言中對象的概念引用到數(shù)據(jù)庫中:將程序設計語言中對象的概念引用到數(shù)據(jù)庫中:1)數(shù)據(jù)和操作方法作為對象統(tǒng)一管理;)數(shù)據(jù)和操作方法作為對象統(tǒng)一管理;2)可以處理更為復雜的對象;)可以處理更為復雜的對象;數(shù)據(jù)庫的概念7/667.1.2 數(shù)據(jù)庫中的常見概念u1數(shù)據(jù)庫(數(shù)據(jù)庫(db)指按特定的組織形式將數(shù)據(jù)保存在存儲介質上指按特定的組織形式將數(shù)據(jù)保存在存儲介質上特點:特點:(1)在數(shù)據(jù)庫中,不僅包含數(shù)據(jù)本身,也包含數(shù))在數(shù)據(jù)庫中,不僅包含數(shù)據(jù)本身,也包含數(shù)據(jù)之間的聯(lián)系;據(jù)之間的聯(lián)系;(2)數(shù)據(jù)通過一定的數(shù)據(jù)模型
5、進行組織,保證有)數(shù)據(jù)通過一定的數(shù)據(jù)模型進行組織,保證有最小的冗余度最小的冗余度,有層次、網(wǎng)狀和關系模型;有層次、網(wǎng)狀和關系模型;(3)各個應用程序共享數(shù)據(jù);)各個應用程序共享數(shù)據(jù);(4)對數(shù)據(jù)的各種操作,如定義、操縱等都由)對數(shù)據(jù)的各種操作,如定義、操縱等都由dbms統(tǒng)一進行。統(tǒng)一進行。數(shù)據(jù)庫的概念8/667.1.2 數(shù)據(jù)庫中的常見概念u2數(shù)據(jù)庫管理系統(tǒng)(數(shù)據(jù)庫管理系統(tǒng)(dbms)對數(shù)據(jù)庫進行管理的軟件,功能:對數(shù)據(jù)庫進行管理的軟件,功能:(1)定義)定義: 定義數(shù)據(jù)庫的結構、數(shù)據(jù)完整性和其定義數(shù)據(jù)庫的結構、數(shù)據(jù)完整性和其它的約束條件;它的約束條件;(2)操縱)操縱: 實現(xiàn)數(shù)據(jù)插入、修改、刪
6、除和查詢;實現(xiàn)數(shù)據(jù)插入、修改、刪除和查詢;(3)控制)控制: 實現(xiàn)數(shù)安全控制、完整性控制以及多實現(xiàn)數(shù)安全控制、完整性控制以及多用戶環(huán)境下的并發(fā)控制;用戶環(huán)境下的并發(fā)控制;(4)維護)維護: 提供對數(shù)據(jù)的裝載、轉儲和恢復,數(shù)提供對數(shù)據(jù)的裝載、轉儲和恢復,數(shù)據(jù)庫的性能分析和監(jiān)測;據(jù)庫的性能分析和監(jiān)測;(5)數(shù)據(jù)字典,存放數(shù)據(jù)庫各級結構的描述。)數(shù)據(jù)字典,存放數(shù)據(jù)庫各級結構的描述。數(shù)據(jù)庫的概念9/667.1.2 數(shù)據(jù)庫中的常見概念u3應用程序應用程序利用利用dbms開發(fā)的應用軟件。開發(fā)的應用軟件。u4數(shù)據(jù)庫管理員(數(shù)據(jù)庫管理員(dba)負責管理數(shù)據(jù)庫資源;確定用戶需求,設計、負責管理數(shù)據(jù)庫資源;確定
7、用戶需求,設計、實現(xiàn)數(shù)據(jù)庫;并負責維護和管理數(shù)據(jù)庫。實現(xiàn)數(shù)據(jù)庫;并負責維護和管理數(shù)據(jù)庫。u5數(shù)據(jù)庫系統(tǒng)(數(shù)據(jù)庫系統(tǒng)(dbs)完整的數(shù)據(jù)庫系統(tǒng)由硬件、數(shù)據(jù)庫、數(shù)據(jù)庫管完整的數(shù)據(jù)庫系統(tǒng)由硬件、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)、應用程序、數(shù)據(jù)庫管理員理系統(tǒng)、操作系統(tǒng)、應用程序、數(shù)據(jù)庫管理員等部分組成。等部分組成。數(shù)據(jù)庫的概念10/667.1.2 數(shù)據(jù)庫中的常見概念u圖圖6-4 數(shù)據(jù)庫系統(tǒng)的組成數(shù)據(jù)庫系統(tǒng)的組成數(shù)據(jù)庫體系結構11/667.2 數(shù)據(jù)模型從客觀存在的事物到最后在計算機內的從客觀存在的事物到最后在計算機內的數(shù)據(jù)表示,經歷了兩個不同的抽象過程,數(shù)據(jù)表示,經歷了兩個不同的抽象過程,對應的三層數(shù)據(jù)
8、模型,即概念數(shù)據(jù)模型、對應的三層數(shù)據(jù)模型,即概念數(shù)據(jù)模型、結構數(shù)據(jù)模型和物理數(shù)據(jù)模型。結構數(shù)據(jù)模型和物理數(shù)據(jù)模型。u7.2.1 概念數(shù)據(jù)模型概念數(shù)據(jù)模型用來建立信息世界的數(shù)據(jù)概念數(shù)據(jù)模型用來建立信息世界的數(shù)據(jù)模型,強調語義表達,描述信息結構,模型,強調語義表達,描述信息結構,是對現(xiàn)實世界的第一層抽象。是對現(xiàn)實世界的第一層抽象。實體12/661實體實體1) 實體實體:客觀存在并且可以相互區(qū)別的事物:客觀存在并且可以相互區(qū)別的事物 可以是具體的事物,如一個學生可以是具體的事物,如一個學生,一本書一本書 也可以是抽象的事物也可以是抽象的事物,如一次考試如一次考試2) 實體的屬性:實體的屬性:用于描述
9、實體的特性,如學生用用于描述實體的特性,如學生用學號、姓名、性別、年齡等學號、姓名、性別、年齡等屬性屬性描述描述3) 一個實體是若干個屬性值的集合一個實體是若干個屬性值的集合,如一個特定的如一個特定的學生用學號、姓名、性別等學生用學號、姓名、性別等屬性值屬性值描述描述4) 實體集:實體集:具有相同屬性的實體的集合具有相同屬性的實體的集合,如若干個如若干個學生實體的集合構成學生實體集學生實體的集合構成學生實體集實體集間的聯(lián)系13/662實體集之間的聯(lián)系實體集之間的聯(lián)系兩個實體集之間實體的對應關系稱為聯(lián)系兩個實體集之間實體的對應關系稱為聯(lián)系u(1)一對一聯(lián)系)一對一聯(lián)系 如果實體集如果實體集e1中
10、的每一個實體中的每一個實體至多至多和實體集和實體集e2中的中的一個一個實體有聯(lián)系,反之亦然,則稱實體有聯(lián)系,反之亦然,則稱e1和和e2是一對一的聯(lián)系,表示為是一對一的聯(lián)系,表示為1:1。例如例如: 實體集校長和實體集校長和實體集學校之間的實體集學校之間的聯(lián)系是一對一。聯(lián)系是一對一。實體集間的聯(lián)系14/662實體集之間的聯(lián)系實體集之間的聯(lián)系u(2)一對多聯(lián)系)一對多聯(lián)系 如果實體集如果實體集e1中的每個實體與實體集中的每個實體與實體集e2中的中的任任意個意個實體有聯(lián)系,而實體集實體有聯(lián)系,而實體集e2中的每一個實體中的每一個實體至多和實體集至多和實體集e1中的中的一個一個實體有聯(lián)系,則稱實體有聯(lián)
11、系,則稱e1和和e2之間是一對多的聯(lián)系,表示為之間是一對多的聯(lián)系,表示為1:n,e1稱為稱為一方,一方,e2為多方。為多方。例如,實體集學校和實例如,實體集學校和實體集學生之間是一對多體集學生之間是一對多的聯(lián)系,一方是實體集的聯(lián)系,一方是實體集學校,多方是實體集學生學校,多方是實體集學生實體集間的聯(lián)系15/662實體集之間的聯(lián)系實體集之間的聯(lián)系(3)多對多聯(lián)系)多對多聯(lián)系 如果實體集如果實體集e1中的每個實體與實體集中的每個實體與實體集e2中的中的任意個任意個實體有聯(lián)系,反之,實體實體有聯(lián)系,反之,實體集集e2中的每個實體與實體集中的每個實體與實體集e1中的中的任意任意個個實體有聯(lián)系,則稱實體
12、有聯(lián)系,則稱e1和和e2之間是多對之間是多對多的聯(lián)系,表示為多的聯(lián)系,表示為m:n。例如,實體集學生和實例如,實體集學生和實體集課程之間是多對多體集課程之間是多對多的關系的關系e-r圖16/663e-r圖圖ue-r圖圖: 用圖形方式表示實體集之間的聯(lián)系。用圖形方式表示實體集之間的聯(lián)系。u組成:組成:1)矩形:表示實體集,實體名稱寫在框內;)矩形:表示實體集,實體名稱寫在框內;2)橢圓:表示實體集或聯(lián)系的屬性,框內標明)橢圓:表示實體集或聯(lián)系的屬性,框內標明屬性的名稱;屬性的名稱;3)菱形:表示實體間的關系,框內注明聯(lián)系名)菱形:表示實體間的關系,框內注明聯(lián)系名稱;稱;4)連線:連接實體和各個屬
13、性、實體和聯(lián)系,)連線:連接實體和各個屬性、實體和聯(lián)系,并注明聯(lián)系種類,即并注明聯(lián)系種類,即1:1、1:n或或n:m。e-r圖實例17/66e-r圖實例圖實例:學生實體集和課程學生實體集和課程實體集之間的關系實體集之間的關系邏輯數(shù)據(jù)模型18/667.2.2 邏輯數(shù)據(jù)模型邏輯數(shù)據(jù)模型是指在數(shù)據(jù)庫系統(tǒng)中表示實體類邏輯數(shù)據(jù)模型是指在數(shù)據(jù)庫系統(tǒng)中表示實體類型和實體之間關系的模型。型和實體之間關系的模型。u1層次模型層次模型1) 用樹形表示數(shù)據(jù)之間的多級層次結構。用樹形表示數(shù)據(jù)之間的多級層次結構。2) 結構特點:結構特點:(1) 只有一個最高結點即根結點只有一個最高結點即根結點 (2) 其余結點有而且僅
14、有一個父結點其余結點有而且僅有一個父結點 (3) 上下層結點之間表示一對多的聯(lián)系上下層結點之間表示一對多的聯(lián)系3) 應用應用: 行政組織機構、家族輩份關系等。行政組織機構、家族輩份關系等。示意圖19/66邏輯數(shù)據(jù)模型20/667.2.2 邏輯數(shù)據(jù)模型u2網(wǎng)狀模型網(wǎng)狀模型1) 用圖表示數(shù)據(jù)之間的關系用圖表示數(shù)據(jù)之間的關系2) 允許結點有多于一個的父結點允許結點有多于一個的父結點3) 可以有一個以上的結點沒有父結點。可以有一個以上的結點沒有父結點。4) 特點特點: 表示結點之間多對多的聯(lián)系。表示結點之間多對多的聯(lián)系。u3關系模型關系模型1) 用二維表格來表示實體及實體之間的聯(lián)系用二維表格來表示實體
15、及實體之間的聯(lián)系2) 實際應用中,每一個二維表代表了一個關系。實際應用中,每一個二維表代表了一個關系。3) 特點:結構簡單特點:結構簡單,容易實現(xiàn)容易實現(xiàn)物理數(shù)據(jù)模型21/667.2.3 物理數(shù)據(jù)模型u物理數(shù)據(jù)模型反映了數(shù)據(jù)在存儲介質物理數(shù)據(jù)模型反映了數(shù)據(jù)在存儲介質上的存儲結構上的存儲結構u物理數(shù)據(jù)模型不僅與具體的物理數(shù)據(jù)模型不僅與具體的dbms有有關,也和操作系統(tǒng)及硬件有關。關,也和操作系統(tǒng)及硬件有關。關系數(shù)據(jù)庫22/667.3 關系數(shù)據(jù)庫關系數(shù)據(jù)庫u7.3.1 關系模型的組成關系模型的組成-二維表格二維表格常用術語23/66關系模型中的常用術語關系模型中的常用術語u1元組元組在二維表中,從
16、第二行起的每一行稱為一個元在二維表中,從第二行起的每一行稱為一個元組,在文件中對應一條具體記錄。組,在文件中對應一條具體記錄。u2屬性屬性二維表中,每一列稱為一個屬性,在文件中對二維表中,每一列稱為一個屬性,在文件中對應一個字段。應一個字段。u3屬性名屬性名二維表第一行顯示的每一列的名稱,在文件中二維表第一行顯示的每一列的名稱,在文件中對應字段名,例如對應字段名,例如“姓名姓名”,“性別性別”等。等。常用術語24/66關系模型中的常用術語關系模型中的常用術語u4屬性值屬性值行和列的交叉位置表示某個屬性的值。行和列的交叉位置表示某個屬性的值。u5域域表示各個屬性的取值范圍。表示各個屬性的取值范圍
17、。常用術語25/66關系模型中的常用術語關系模型中的常用術語u6表結構表結構表中的第一行,表示組成該表的各個字表中的第一行,表示組成該表的各個字段名稱,各字段取值的類型、寬度等。段名稱,各字段取值的類型、寬度等。u7關系模式關系模式是對關系結構的描述,表示格式:是對關系結構的描述,表示格式: 關系名關系名(屬性屬性1,屬性屬性2,屬性屬性3,,屬性,屬性n)例:例: student(學號學號,姓名姓名,性別性別,年齡年齡)候選鍵26/66關系模型中的常用術語關系模型中的常用術語u8候選鍵候選鍵關系中用來惟一標識一個元組的屬性或屬性組。關系中用來惟一標識一個元組的屬性或屬性組。例例1: 關系關系
18、student中的屬性中的屬性“學號學號”可以作為候可以作為候選鍵,當選鍵,當“姓名姓名”沒有重名時,也可以作為候沒有重名時,也可以作為候選鍵選鍵例例2: 確定如下關系確定如下關系score的候選鍵:的候選鍵: 學號學號 課號課號 成績成績 99001 c01 90 99001 c02 89 99002 c02 70 該關系中的候選鍵是屬性組(學號該關系中的候選鍵是屬性組(學號,課號)課號)主鍵和外鍵27/66關系模型中的常用術語關系模型中的常用術語u9主鍵主鍵從候選鍵中指定一個用來標識元組。從候選鍵中指定一個用來標識元組。u10外部關鍵字外部關鍵字表中的一個字段不是本表的主關鍵字或候選關表中
19、的一個字段不是本表的主關鍵字或候選關鍵字,而是另外一個表的主關鍵字或候選關鍵鍵字,而是另外一個表的主關鍵字或候選關鍵字,該字段稱為外部關鍵字,簡稱外鍵。字,該字段稱為外部關鍵字,簡稱外鍵。例題例題: 在關系在關系score中,候選鍵是屬性組中,候選鍵是屬性組(學號,學號,課號課號),“學號學號”不是不是score的主鍵,而是關系的主鍵,而是關系student的主鍵,因此,的主鍵,因此,“學號學號”稱為外鍵。稱為外鍵。主表和從表28/66關系模型中的常用術語關系模型中的常用術語u11主表和從表主表和從表主表主表: 以外鍵作為主鍵的表以外鍵作為主鍵的表從表從表: 外鍵所在的表外鍵所在的表主表和從表
20、通過外鍵相關聯(lián)主表和從表通過外鍵相關聯(lián)關系模型的特點29/667.3.2 關系模型的特點關系模型的特點1)每一列不可再分;)每一列不可再分;2)同一關系中屬性)同一關系中屬性(字段字段)不允許重名不允許重名3)關系中不允許有完全相同的元組)關系中不允許有完全相同的元組4)關系中交換任意兩行的位置不影響)關系中交換任意兩行的位置不影響數(shù)據(jù)的實際含義;數(shù)據(jù)的實際含義;5)關系中交換任意兩列的位置不影響)關系中交換任意兩列的位置不影響數(shù)據(jù)的實際含義。數(shù)據(jù)的實際含義。關系的基本運算30/667.3.3 關系的基本運算u1選擇選擇從指定的關系中選擇滿足給定條件的元從指定的關系中選擇滿足給定條件的元組組成
21、新的關系。組組成新的關系。u例題:例題:從關系從關系score1score1中選擇數(shù)學大于中選擇數(shù)學大于9090的的元組組成關系元組組成關系s1s1。投影運算31/66 7.3.3 關系的基本運算u2投影投影從指定關系的屬性集合中選取若干個屬從指定關系的屬性集合中選取若干個屬性組成新的關系。性組成新的關系。例題:例題:從關系從關系score1score1中選擇中選擇“學學號號”、“姓名姓名”、“數(shù)學數(shù)學”組成新組成新的關系的關系s2s2。聯(lián)接運算32/66 7.3.3 關系的基本運算u3聯(lián)接聯(lián)接兩個關系中的元組按指定條件組合新的兩個關系中的元組按指定條件組合新的關系關系例題例題:將將score
22、1和和score2按相同學號合并按相同學號合并設計關系模型33/66例題例題:由由e-r圖設計關系模型圖設計關系模型 1) 兩個實體集兩個實體集 學生學生(學號學號,姓名姓名,性別性別,年齡年齡) 課程課程(課程代碼課程代碼, 課程名稱課程名稱, 任課教師任課教師) 2) 聯(lián)系聯(lián)系 選修選修(學號學號,課程代碼課程代碼,成績成績) 兩個實體集的主鍵兩個實體集的主鍵 自身屬性自身屬性access的特點34/66結構化查詢語言結構化查詢語言sqlsql簡介、簡介、1 1、 sqlsql的特點的特點(1 1)功能強大,包括了數(shù)據(jù)定義、數(shù)據(jù)查詢、)功能強大,包括了數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱和數(shù)據(jù)控制
23、等方面的功能,其核心是數(shù)據(jù)操縱和數(shù)據(jù)控制等方面的功能,其核心是查詢功能,可以完成數(shù)據(jù)庫活動中的全部工作。查詢功能,可以完成數(shù)據(jù)庫活動中的全部工作。(2 2)語言是高度非過程化的語言,不必一步一)語言是高度非過程化的語言,不必一步一步告訴計算機步告訴計算機“如何去做如何去做”,只需告訴計算機,只需告訴計算機“做什么做什么”(3 3)簡潔,用為數(shù)不多的幾條命令實現(xiàn)強大的)簡潔,用為數(shù)不多的幾條命令實現(xiàn)強大的功能,接近英文自然語言,容易學習和使用。功能,接近英文自然語言,容易學習和使用。(4 4)即可直接以命令方法交互使用,也可嵌入)即可直接以命令方法交互使用,也可嵌入程序設計語言以程序方式使用。程
24、序設計語言以程序方式使用。35/662、sqlsql的命令分類的命令分類(1 1)用于數(shù)據(jù)定義:)用于數(shù)據(jù)定義:createcreate、dropdrop、altepaltep(2 2)用于數(shù)據(jù)修改:)用于數(shù)據(jù)修改:insertinsert、updateupdate、deletedelete(3 3)用于數(shù)據(jù)查詢:)用于數(shù)據(jù)查詢:selectselect (4 4)用于數(shù)據(jù)控制:)用于數(shù)據(jù)控制:grantgrant、revokerevoke3 3、 sqlsql的查詢命令的查詢命令核心是查詢,所有查詢都是利用核心是查詢,所有查詢都是利用selectselect命令來實現(xiàn),命令來實現(xiàn),其主要的組
25、成部分通常是三塊,構成的常用格式如下:其主要的組成部分通常是三塊,構成的常用格式如下: selectselect用來指出查詢的字段用來指出查詢的字段 from from 指出查詢的數(shù)據(jù)來源指出查詢的數(shù)據(jù)來源 where where 用來指出查詢的條件用來指出查詢的條件36/66如:如:1 1、顯示、顯示“學生學生”表中的記錄:表中的記錄:select select 學號,姓名,性別,年齡學號,姓名,性別,年齡 from from 學生學生 2 2、顯示、顯示“學生學生”表中年齡為表中年齡為2020歲的女生記錄歲的女生記錄 select select * * from from 學生學生 whe
26、re where 年齡年齡=20 and =20 and 性別性別=“=“女女”3 3、顯示、顯示“學生學生”表中年齡為表中年齡為19-2019-20歲之間的記錄歲之間的記錄select select * * from from 學生學生 where where 年齡年齡=19 and =19 and 年齡年齡=20“程序程序”-microsoft accessu2.在對話框中選在對話框中選“空空access數(shù)據(jù)庫數(shù)據(jù)庫”。 u3.單擊單擊“確定確定” u4.輸入數(shù)據(jù)庫名輸入數(shù)據(jù)庫名u5.單擊單擊“創(chuàng)建創(chuàng)建”數(shù)據(jù)庫組成39/667.4.3 數(shù)據(jù)庫組成數(shù)據(jù)庫組成access數(shù)據(jù)庫:數(shù)據(jù)庫:1)a
27、ccess的文檔文件,擴展名為的文檔文件,擴展名為mdb2)由數(shù)據(jù)表、查詢、窗體、報表、宏和模)由數(shù)據(jù)表、查詢、窗體、報表、宏和模塊等對象組成。塊等對象組成。3)所有對象都保存在的同一個數(shù)據(jù)庫文件)所有對象都保存在的同一個數(shù)據(jù)庫文件中。中。數(shù)據(jù)庫組成40/661 1表表1)1)以二維表格保存基本信息以二維表格保存基本信息, ,數(shù)據(jù)庫的核心數(shù)據(jù)庫的核心數(shù)據(jù)庫組成2)2)為其它對象提供數(shù)據(jù)為其它對象提供數(shù)據(jù)3)3)對具有復雜結構的數(shù)據(jù),分別使用多張數(shù)據(jù)對具有復雜結構的數(shù)據(jù),分別使用多張數(shù)據(jù)表,這些表之間可以通過相關字段建立關聯(lián)。表,這些表之間可以通過相關字段建立關聯(lián)。41/662 2查詢查詢 1
28、1)從一個或多個表中查找某些特定的記錄)從一個或多個表中查找某些特定的記錄2 2)查詢的運行結果以二維表的形式顯示)查詢的運行結果以二維表的形式顯示3 3)在數(shù)據(jù)庫中只記錄了查詢的方式即規(guī)則)在數(shù)據(jù)庫中只記錄了查詢的方式即規(guī)則4 4)可作為窗體、報表等其它組件的數(shù)據(jù)源)可作為窗體、報表等其它組件的數(shù)據(jù)源數(shù)據(jù)庫組成42/663 3窗體窗體 1) 1) 向用戶提供交互界面,更方便地進行數(shù)據(jù)向用戶提供交互界面,更方便地進行數(shù)據(jù)的輸入、輸出的輸入、輸出2) 2) 窗體的數(shù)據(jù)源,可以是一個或多個數(shù)據(jù)表,窗體的數(shù)據(jù)源,可以是一個或多個數(shù)據(jù)表,也可以是查詢。也可以是查詢。數(shù)據(jù)庫組成43/664報表報表 1)
29、將數(shù)據(jù)按指定的格式進行顯示或打印將數(shù)據(jù)按指定的格式進行顯示或打印2)數(shù)據(jù)源可以是一張或多張數(shù)據(jù)表、查詢數(shù)據(jù)源可以是一張或多張數(shù)據(jù)表、查詢3)建立報表時還可以進行計算建立報表時還可以進行計算,如求和、平均等如求和、平均等5頁頁通過通過web頁將數(shù)據(jù)存儲到指定的文件夾頁將數(shù)據(jù)存儲到指定的文件夾,或將其復制到或將其復制到web服務器上服務器上,以便在網(wǎng)上發(fā)布信息。以便在網(wǎng)上發(fā)布信息。數(shù)據(jù)庫組成44/666. 6. 宏宏宏是由具有宏名的一系列命令組成,用來簡化宏是由具有宏名的一系列命令組成,用來簡化一些需要重復的操作。一些需要重復的操作。建好的宏,可以單獨使用,或與窗體配合使用。建好的宏,可以單獨使用
30、,或與窗體配合使用。7 7模塊模塊 用用accessaccess提供的提供的vbavba語言編寫的程序,模塊通語言編寫的程序,模塊通常與窗體、報表結合起來完成完整的應用功能。常與窗體、報表結合起來完成完整的應用功能。數(shù)據(jù)表結構45/66u表用來保存原始數(shù)據(jù)表用來保存原始數(shù)據(jù)u查詢用來查找數(shù)據(jù)查詢用來查找數(shù)據(jù)u窗體和報表、頁用不同的方式獲取數(shù)據(jù)窗體和報表、頁用不同的方式獲取數(shù)據(jù)u宏和模塊用來實現(xiàn)數(shù)據(jù)的自動操作宏和模塊用來實現(xiàn)數(shù)據(jù)的自動操作數(shù)據(jù)表結構46/667.5 數(shù)據(jù)表的建立和使用數(shù)據(jù)表的建立和使用數(shù)據(jù)表由表結構和記錄兩部分組成。數(shù)據(jù)表由表結構和記錄兩部分組成。7.5.1 數(shù)據(jù)表結構數(shù)據(jù)表結構
31、1字段名字段名2數(shù)據(jù)類型數(shù)據(jù)類型 如文本型、數(shù)字型等如文本型、數(shù)字型等3字段屬性字段屬性(1)字段大?。┳侄未笮?(2)格式)格式 (3)小數(shù)位數(shù))小數(shù)位數(shù) (4)標題)標題 (5)有效性規(guī)則)有效性規(guī)則4主關鍵字主關鍵字建立數(shù)據(jù)表47/667.5.2 建立數(shù)據(jù)表建立數(shù)據(jù)表1用設計視圖建立數(shù)據(jù)表用設計視圖建立數(shù)據(jù)表例題例題:在設計視圖視圖下建立在設計視圖視圖下建立“學生學生”表表 1) 設計表結構設計表結構 2)定義主關鍵字段)定義主關鍵字段 3)命名表及保存)命名表及保存 4) 輸入記錄輸入記錄編輯數(shù)據(jù)表48/667.5.3 編輯數(shù)據(jù)表u1 1修改表結構修改表結構在設計視圖或數(shù)據(jù)表視圖下進行
32、在設計視圖或數(shù)據(jù)表視圖下進行(1 1)改字段名、類型、屬性)改字段名、類型、屬性(2 2)插入字段)插入字段(3 3)刪除字段)刪除字段u2 2編輯記錄編輯記錄在數(shù)據(jù)表視圖下進行在數(shù)據(jù)表視圖下進行(1) (1) 輸入新記錄輸入新記錄(2) (2) 修改原有記錄修改原有記錄(3) (3) 刪除記錄。刪除記錄。建立表間關系49/667.5.4 建立表間關系u目的目的: :實現(xiàn)數(shù)據(jù)庫的參照完整性。實現(xiàn)數(shù)據(jù)庫的參照完整性。u例題例題: :在在“學生學生”和和“成績成績”表間建立表間建立關系,關系,“學生學生”表為主表,表為主表,“成績成績”表為從表:表為從表:1 1“工具工具”-“-“關系關系”2 2
33、選擇表或查詢選擇表或查詢3 3設置完整性設置完整性4. 4. 建立聯(lián)系后,再打開建立聯(lián)系后,再打開“學生學生”表,觀表,觀察顯示的結果察顯示的結果編輯關系對話框50/667.5.4 建立表間關系使用數(shù)據(jù)表51/667.5.5 數(shù)據(jù)表的使用數(shù)據(jù)表的使用 在數(shù)據(jù)表視圖下進行在數(shù)據(jù)表視圖下進行u1記錄排序記錄排序按某個字段值的升序或降序重新排列記錄按某個字段值的升序或降序重新排列記錄u(1)排序)排序 選擇排序關鍵字。選擇排序關鍵字。單擊工具欄上的單擊工具欄上的“升序升序”或或“降序降序”按鈕按鈕u(2)恢復排序前的記錄順序)恢復排序前的記錄順序“記錄記錄”-“取消篩選排序取消篩選排序”篩選52/6
34、67.5.5 數(shù)據(jù)表的使用數(shù)據(jù)表的使用u2. 篩選記錄篩選記錄篩選記錄是指在屏幕上僅僅顯示滿足條篩選記錄是指在屏幕上僅僅顯示滿足條件的記錄件的記錄常用的有按選定內容篩選或內容排除篩常用的有按選定內容篩選或內容排除篩選。選。查詢53/667.6 查詢查詢u7.6.1 查詢的類型查詢的類型u1設計視圖查詢設計視圖查詢在一個或多個基本表中,按照指定的條在一個或多個基本表中,按照指定的條件進行查找,并指定顯示的字段。件進行查找,并指定顯示的字段。u2簡單查詢向導簡單查詢向導按系統(tǒng)的提示設計查詢的結果。按系統(tǒng)的提示設計查詢的結果。u3交叉表查詢交叉表查詢用交叉方式的數(shù)據(jù)表格顯示信息。用交叉方式的數(shù)據(jù)表格
35、顯示信息。查詢類型54/667.6.1 查詢的類型查詢的類型u4重復項查詢重復項查詢在數(shù)據(jù)表中查找具有相同字段值的重復記錄。在數(shù)據(jù)表中查找具有相同字段值的重復記錄。u5不匹配查詢不匹配查詢在數(shù)據(jù)表中查找與指定條件不匹配的記錄。在數(shù)據(jù)表中查找與指定條件不匹配的記錄。u建立查詢建立查詢:在設計視圖或在設計視圖或sql窗口下窗口下u顯示查詢結果顯示查詢結果:單擊工具欄上的單擊工具欄上的“執(zhí)行執(zhí)行”按鈕!按鈕!設計視圖窗口55/667.6.2 設計視圖窗口的組成設計視圖窗口的組成1)字段:查詢結果中使用的字段。)字段:查詢結果中使用的字段。2)表:該字段所在的表或查詢。)表:該字段所在的表或查詢。3)
36、排序:指定是否按此字)排序:指定是否按此字 段排序段排序4)顯示:確定該字段是否)顯示:確定該字段是否 在結果中顯示。在結果中顯示。5)準則:指定對該字段的)準則:指定對該字段的 查詢條件查詢條件6)或:指定其它查詢條件)或:指定其它查詢條件sql窗口56/667.6.3 在在sql窗口建立查詢窗口建立查詢u在在sql視圖中直接輸入視圖中直接輸入sql命令也可命令也可以建立查詢。以建立查詢。實體完整性57/66課堂訓練 7.1 實體完整性u例題例題:“:“學生學生”表已將表已將“學號學號”定義為定義為主鍵主鍵觀察以下操作是否允許觀察以下操作是否允許: :1) 輸入學號為空的記錄;輸入學號為空的記錄;2) 輸入新記錄輸入新記錄,學號與表中已有記錄學號學號與表中已有記錄學號相同相同u結論結論: : 實體完整性對表中主鍵的要求實體完整性對表中主鍵的要求:1)不允許有空值)不允許有空值2)不允許出現(xiàn)兩條記錄的主鍵值相同)不允許出現(xiàn)兩條記錄的主鍵值相同用戶定義的完整性58/66課堂訓練課堂訓練 7.2 用戶定義的完整性用戶定義的完整性u用戶定義的完整性是針對具體數(shù)據(jù)設用戶定義的完整性是針對具體數(shù)據(jù)設置約束條件置約束條件u例題例題: 對對“學生學生”表設置約束條件表設置約束條件1) “年齡年齡”字段的值設置在字段的值設置
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 怎樣寫合同書協(xié)議書范本
- 合同補簽協(xié)議書
- 招標合同協(xié)議書范本
- 地方合同協(xié)議書
- 減肥合同協(xié)議書
- 不喝酒合同協(xié)議書
- 建筑電力施工合同協(xié)議書
- 藝人合同解除協(xié)議書
- 工業(yè)污水委托合同協(xié)議書
- 包生產合同協(xié)議書
- GB/T 19964-2024光伏發(fā)電站接入電力系統(tǒng)技術規(guī)定
- 產品質量管控與2023年質檢合格率報告
- 口腔醫(yī)學技術:牙齒熔模的制作
- 空調冷熱(冷卻)水系統(tǒng)安裝(金屬管道)檢驗批質量驗收記錄(新表)
- 重癥新生兒護理課件
- 生物質燃氣的制備及利用
- 初中教科研課題:《提高初中學生地理讀圖能力》課題研究方案
- 2024年國家人民衛(wèi)生出版社有限公司招聘筆試參考題庫含答案解析
- 家庭與生活環(huán)境職業(yè)生涯規(guī)劃
- 現(xiàn)場應急通信指揮系統(tǒng)建設方案
- 旁站記錄表(樁基)
評論
0/150
提交評論