版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、計算機(jī)應(yīng)用基礎(chǔ)計算機(jī)應(yīng)用基礎(chǔ)歡迎報考我校自考第六章Access數(shù)據(jù)庫 6.1數(shù)據(jù)庫的基本概念6.1.1 數(shù)據(jù)庫技術(shù)的發(fā)展與應(yīng)用1968年,世界上誕生了第一個商品化的信息管理系統(tǒng)IMS(Information Management System)。數(shù)據(jù):是對事實、概念或指令的一種表達(dá)形式,數(shù)據(jù)的形式可以是數(shù)字、文字、圖形或聲音等。信息:數(shù)據(jù)經(jīng)過解釋并賦予一定的意義之后,便成為信息。數(shù)據(jù)處理(Data processing)是對數(shù)據(jù)的采集、存儲、檢索、加工、變換和傳輸。計算機(jī)數(shù)據(jù)管理技術(shù)的發(fā)展階段人工管理文件管理數(shù)據(jù)庫管理分布式管理特點(1)數(shù)據(jù)不保存(2)數(shù)據(jù)需要由應(yīng)用程序自己進(jìn)行管理(3)數(shù)據(jù)
2、的組織方式必須由程序員自行設(shè)計(4)數(shù)據(jù)不共享(1)數(shù)據(jù)可以長期保存(2)由文件系統(tǒng)管理數(shù)據(jù)(3)文件的形式已經(jīng)多樣化(4)數(shù)據(jù)具有一定的獨立性(1)采用數(shù)據(jù)模型表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu)(2)有較高的數(shù)據(jù)獨立性(3)數(shù)據(jù)庫系統(tǒng)為用戶提供了方便的用戶接口(4)數(shù)據(jù)庫系統(tǒng)提供了數(shù)據(jù)控制功能(1)降低了數(shù)據(jù)傳送代價(2)系統(tǒng)的可靠性提高了(3)便于系統(tǒng)的擴(kuò)充6.1.2 數(shù)據(jù)庫相關(guān)概念1.數(shù)據(jù)庫一個長期存儲在計算機(jī)內(nèi)的、有組織的、可共享的、統(tǒng)一管理的數(shù)據(jù)集合。2.數(shù)據(jù)庫系統(tǒng)的特點(1)數(shù)據(jù)結(jié)構(gòu)化;(2)數(shù)據(jù)共享;(3)可控冗余度;(4)有較高的數(shù)據(jù)獨立性;(5)統(tǒng)一的管理和控制;(6)簡化了用戶的操作;(7
3、)對數(shù)據(jù)的操作不一定以記錄為單位,也可以以數(shù)據(jù)項為單位,增加了系統(tǒng)的靈活性。3.數(shù)據(jù)庫管理系統(tǒng)(DBMS)數(shù)據(jù)庫管理系統(tǒng)是用戶用來創(chuàng)建和管理數(shù)據(jù)庫的軟件系統(tǒng)。屬于系統(tǒng)軟件的范疇。數(shù)據(jù)庫管理系統(tǒng)的功能:(1)數(shù)據(jù)定義DBMS提供數(shù)據(jù)定義語言DDL(Data Define Language),定義數(shù)據(jù)的模式、外模式和內(nèi)模式三級模式結(jié)構(gòu),定義模式/內(nèi)模式和外模式/模式二級映像,定義有關(guān)的約束條件。(2)數(shù)據(jù)操縱DBMS提供數(shù)據(jù)操縱語言DML(Data Manipulation Language)實現(xiàn)對數(shù)據(jù)庫的基本操作,包括檢索、插入、修改、刪除等。SQL語言就是DML的一種。 (3)數(shù)據(jù)庫運行管理D
4、BMS對數(shù)據(jù)庫的控制主要通過四個方面實現(xiàn):數(shù)據(jù)的安全性控制;數(shù)據(jù)的完整性控制;多用戶環(huán)境下的并發(fā)控制;數(shù)據(jù)庫的恢復(fù)。(4)數(shù)據(jù)庫的建立和維護(hù)功能包括數(shù)據(jù)庫的初始數(shù)據(jù)的裝入;數(shù)據(jù)庫的轉(zhuǎn)儲、恢復(fù)、重組織;系統(tǒng)性能監(jiān)視、分析。 4.數(shù)據(jù)庫應(yīng)用系統(tǒng)數(shù)據(jù)庫應(yīng)用系統(tǒng)是指在計算機(jī)環(huán)境下引進(jìn)數(shù)據(jù)庫技術(shù)后構(gòu)成的整個系統(tǒng)。一個完整的數(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫(Database)、數(shù)據(jù)庫管理系統(tǒng)(Data Base Management System,DBMS)、數(shù)據(jù)庫用戶(包括數(shù)據(jù)庫管理員)和支持?jǐn)?shù)據(jù)庫運行的各種計算機(jī)軟件、硬件構(gòu)成。 數(shù)據(jù)庫應(yīng)用系統(tǒng)的構(gòu)成:5.數(shù)據(jù)庫的體系結(jié)構(gòu)物理模式(內(nèi)模式)為了實現(xiàn)數(shù)據(jù)的獨立性,將數(shù)
5、據(jù)庫的結(jié)構(gòu)分為三級結(jié)構(gòu):(1)外模式用戶視圖,一個數(shù)據(jù)庫可以有多個子模式。(2)模式整體邏輯視圖,一個數(shù)據(jù)庫只有一個模式。(3)內(nèi)模式數(shù)據(jù)庫的物理模式,一個數(shù)據(jù)庫只有一個內(nèi)模式。為了實現(xiàn)這三個抽象級別的聯(lián)系和轉(zhuǎn)換,DBMS在三級結(jié)構(gòu)之間提供兩個層次的映像(Mapping):外模式/模式映像,模式/內(nèi)模式映像。這里的模式是概念模式的簡稱。(1)外模式/模式:實現(xiàn)數(shù)據(jù)庫的邏輯獨立性外模式/模式映像存在于外部級和概念級之間,用于定義外模式和概念模式之間的對應(yīng)性。外模式/模式映像一般是放在外模式中描述的。(2)模式/內(nèi)模式:實現(xiàn)數(shù)據(jù)庫的物理獨立性。數(shù)據(jù)獨立性是指應(yīng)用程序和數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)之間相互獨立,
6、不受影響。(1)物理數(shù)據(jù)獨立性如果數(shù)據(jù)庫的內(nèi)模式要修改,即數(shù)據(jù)庫的物理結(jié)構(gòu)有所變化,那么只要對模式/內(nèi)模式映像做相應(yīng)的修改即可。可以使概念模式盡可能保持不變。(2)邏輯數(shù)據(jù)獨立性如果數(shù)據(jù)庫的概念模式要修改,比如增加記錄類型或增加數(shù)據(jù)項,那么只要對外模式/模式映像做相應(yīng)的修改,可以使外模式和應(yīng)用程序盡可能保持不變。6.數(shù)據(jù)模型對現(xiàn)實世界事物特征的模擬和抽象就是這個事物的模型。模型滿足以下要求:(1)真實反映現(xiàn)實世界;(2)容易被人理解;(3)便于在計算機(jī)上實現(xiàn)。 建模的過程:6.1.3 關(guān)系模型與關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)模型簡稱關(guān)系模型,它由三部分組成:(1)數(shù)據(jù)結(jié)構(gòu);(2)關(guān)系操作;(3)關(guān)系的完整
7、性。 1.關(guān)系及相關(guān)概念(1)關(guān)系:一個關(guān)系對應(yīng)一張二維表。(2)元組:也稱記錄,表格中的一行,如學(xué)生表中的一個學(xué)生記錄即為一個元組。 (3)屬性:也稱字段,表格中的一列,如表中有6個屬性(ID,學(xué)號,姓名,性別,出生日期,指導(dǎo)老師編號)。(4)主碼(Primary Key,PK):表中能夠唯一地標(biāo)識一行的、最少的一個或一組屬性稱為主碼。(5)外碼(Foreign Key,F(xiàn)K):在關(guān)系數(shù)據(jù)庫中,為了實現(xiàn)表與表之間的聯(lián)系,將一個表的主碼作為數(shù)據(jù)之間聯(lián)系的紐帶放到另一個表中,這些在另一表中起聯(lián)系作用的屬性稱為外碼。(6)域(Domain):屬性的取值范圍,如年齡的域是(1440),性別的域是(男
8、,女)。(7)關(guān)系模式:對關(guān)系的描述,一般表示為:關(guān)系名(屬性1,屬性2,屬性N),如:信管101(學(xué)號,姓名,性別,出生日期,指導(dǎo)教師編號)?!咀⒁狻恳欢ㄒ谥鞔a下添加下劃線。2.關(guān)系必須滿足如下性質(zhì)關(guān)系中每個元組(記錄)的分量必須是原子的,即表的每一列都是不可再分的。表中每一列的值只能取自同一個域。表中列的次序可以任意交換。表中行的次序可以任意交換。表中不允許出現(xiàn)完全相同的兩行。3.關(guān)系模型中的完整性約束規(guī)則(1)實體完整性約束規(guī)則指關(guān)系中的主鍵不允許取空值。因為關(guān)系中的每一記錄都代表一個實體,而任何實體都是可標(biāo)識的,如果存在主鍵值為空,就意味著存在不可標(biāo)識的實體。(2)引用完整性約束規(guī)則
9、也稱為參照完整性規(guī)則,是指不能引用不存在的記錄。不同關(guān)系之間的聯(lián)系是通過外鍵實現(xiàn)的,當(dāng)一個關(guān)系通過外鍵引用另一關(guān)系中的記錄時,它必須能在引用的關(guān)系中找到這個記錄,否則無法實現(xiàn)聯(lián)系。(3)用戶自定義的完整性約束規(guī)則 6.1.4 關(guān)系運算關(guān)系模型是以關(guān)系代數(shù)為理論基礎(chǔ)的。關(guān)系代數(shù)運算的三個要素是:運算對象、運算結(jié)果、運算符。運算對象和運算結(jié)果都是關(guān)系。1.傳統(tǒng)的集合運算 包括:并、交、差,用來實現(xiàn)插入、刪除、修改等數(shù)據(jù)操作。 (1)“并”:由屬于R或?qū)儆赟或同時屬于R和S的元組構(gòu)成的集合;記為:RS。 (2)“交”:由同時屬于R和S的元組構(gòu)成的集合;記為:RS。 (3)“差”:由屬于R但不屬于S的
10、元組構(gòu)成的集合,記為:R-S。例題: (1)RS(2)RS(3)R-S2.專門的關(guān)系運算 包括:投影、選擇、連接,用來實現(xiàn)數(shù)據(jù)查詢。 (1)選擇:按給定條件從關(guān)系中挑選滿足條件的元組組成的集合;記為:F(R),F(xiàn)表示條件,R代表某個關(guān)系。 (2)投影:從關(guān)系中挑選出指定的屬性組成的新關(guān)系,記為:A(R)。 (3)連接:兩個關(guān)系,至少有一個相同的屬性名,按給定條件,把滿足條件的兩個關(guān)系的所有元組,按一切可能拼接后形成新關(guān)系;記為:RS。 6.1.5 SQL 語言SQL(Structured Query Language,結(jié)構(gòu)化查詢語言)是操作和檢索關(guān)系數(shù)據(jù)庫的事實上的標(biāo)準(zhǔn)語言。SQL由四部分組成
11、:(1)數(shù)據(jù)定義:SQL DDL,定義基本表、視圖和索引。(2)數(shù)據(jù)操縱:SQL DML,包括數(shù)據(jù)查詢和數(shù)據(jù)更新(增、刪、改)。(3)數(shù)據(jù)控制:SQL DCL,包括對基本表和視圖的授權(quán)、完整性規(guī)則的描述,事務(wù)控制等。(4)嵌入式SQL的使用規(guī)定。SQL語言的主要特點是:(1)SQL語言類似于英語的自然語言,簡潔易用。(2)SQL語言是一種非過程語言,即用戶只要提出“做什么”,不必關(guān)心“如何做”,也不必了解數(shù)據(jù)的存取路徑,只要指明所需的數(shù)據(jù)即可。(3)SQL語言是一種面向集合的語言,每個命令的操作對象是一個或多個關(guān)系,結(jié)果也是一個關(guān)系。(4)SQL語言既是自含式語言,又是嵌入式語言。可獨立使用,
12、也可嵌入到宿主語言中。(5)SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制等功能為一體。6.1.6 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計所涉及的內(nèi)容包括結(jié)構(gòu)特性的設(shè)計和行為特性的設(shè)計兩個方面。(1)結(jié)構(gòu)特性設(shè)計是指數(shù)據(jù)庫總體概念的設(shè)計,它是一個反映不同用戶數(shù)據(jù)需求的、實現(xiàn)數(shù)據(jù)共享的系統(tǒng)。結(jié)構(gòu)特性是靜態(tài)的。(2)行為特性設(shè)計是指數(shù)據(jù)庫用戶的業(yè)務(wù)活動。用戶的業(yè)務(wù)活動通常通過應(yīng)用程序訪問和操作數(shù)據(jù)庫,與結(jié)構(gòu)特性有關(guān)。 1.數(shù)據(jù)庫設(shè)計的基本原則(1)簡單性。即所創(chuàng)建的數(shù)據(jù)結(jié)構(gòu)應(yīng)盡可能直觀,并且使得用戶易于理解。因為數(shù)據(jù)結(jié)構(gòu)越簡單,則越容易維護(hù)。(2)非冗余性。即在數(shù)據(jù)庫中沒有重復(fù)的屬性、記錄和文件。如果出現(xiàn)冗余,
13、就可能會產(chǎn)生數(shù)據(jù)的不一致性,而且也浪費了存儲空間。非冗余性是一個很高的目標(biāo),要完全消除冗余幾乎是不現(xiàn)實的。2.數(shù)據(jù)庫設(shè)計的步驟對數(shù)據(jù)庫系統(tǒng)生存期的劃分,目前尚無統(tǒng)一的標(biāo)準(zhǔn)。一般分為七個階段,即規(guī)劃、需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計、實現(xiàn)和運行維護(hù)階段。各階段的工作如下:(1)規(guī)劃階段規(guī)劃階段進(jìn)行建立數(shù)據(jù)庫的必要性及可行性分析,確定數(shù)據(jù)庫系統(tǒng)在組織中和信息系統(tǒng)中的地位,以及各個數(shù)據(jù)庫之間的關(guān)系。(2)需求分析階段通過調(diào)查,要從中獲得每個用戶對數(shù)據(jù)庫的信息需求、處理要求、安全性和完整性要求。(3)概念設(shè)計階段概念設(shè)計是把用戶的信息要求統(tǒng)一到一個整體邏輯結(jié)構(gòu)中。概念結(jié)構(gòu)表達(dá)用戶的要求,且獨立于
14、支持?jǐn)?shù)據(jù)庫的DBMS和硬件結(jié)構(gòu)。通常利用E-R模型進(jìn)行概念設(shè)計。E-R圖:實體:客觀存在、并且可以相互區(qū)別的事物,用矩形表示。屬性:實體的特征,如供應(yīng)商編號、名稱。用橢圓表示。聯(lián)系:實體之間的聯(lián)系,有三種類型:1對1、1對多和多對多,習(xí)慣用1:1、1:m、m:n來表示。 (4)邏輯設(shè)計階段邏輯設(shè)計的任務(wù)是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E-R模型轉(zhuǎn)換為與選用的具體機(jī)器上的DBMS所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),然后進(jìn)行規(guī)范化,使之符合一定的范式要求。【問題】如何將E-R模型轉(zhuǎn)換為關(guān)系模式?(1)一個實體對應(yīng)一個關(guān)系;(2)一個m:n的聯(lián)系轉(zhuǎn)換為一個關(guān)系;(3)一個1:m的聯(lián)系:把1的主鍵放在m
15、端作為外來關(guān)鍵字。例題: (1)供應(yīng)商(編號,名稱,地址)(2)材料(材料編號,材料名稱,規(guī)格)(3)供應(yīng)(材料編號,供應(yīng)商編號,采購日期,數(shù)量)(5)物理設(shè)計階段確定數(shù)據(jù)庫的存儲結(jié)構(gòu)和數(shù)據(jù)的存放位置。以數(shù)據(jù)的存取時間、存儲空間利用率和數(shù)據(jù)的維護(hù)代價來衡量。(6)實現(xiàn)階段用DBMS提供的數(shù)據(jù)定義語言和其他實用程序?qū)?shù)據(jù)庫邏輯設(shè)計和物理設(shè)計結(jié)果嚴(yán)格描述出來,成為DBMS可以接受的源代碼。(7)運行和維護(hù)階段收集和記錄系統(tǒng)實際運行的數(shù)據(jù);可能要對數(shù)據(jù)庫結(jié)構(gòu)進(jìn)行修改或擴(kuò)充。自測題1.下述關(guān)于數(shù)據(jù)庫系統(tǒng)的敘述中,正確的是()。A.數(shù)據(jù)庫系統(tǒng)減少了數(shù)據(jù)冗余 B.數(shù)據(jù)庫系統(tǒng)避免了一切冗余 C.數(shù)據(jù)庫系統(tǒng)中
16、數(shù)據(jù)的一致性是指數(shù)據(jù)類型一致 D.數(shù)據(jù)庫系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù) 正確答案A 答案解析采用數(shù)據(jù)庫技術(shù)的優(yōu)點是:統(tǒng)一的數(shù)據(jù)結(jié)構(gòu);數(shù)據(jù)獨立性;減少了數(shù)據(jù)冗余;對數(shù)據(jù)進(jìn)行統(tǒng)一控制,保證了數(shù)據(jù)一致性。2.在關(guān)系運算中,投影運算的含義是()。 A.在基本表中選擇滿足條件的記錄組成一個新的關(guān)系 B.在基本表中選擇需要的字段(屬性)組成一個新的關(guān)系 C.在基本表中選擇滿足條件的記錄和屬性組成一個新的關(guān)系 D.上述說法均是正確的 正確答案B 答案解析關(guān)系的專門運算:選擇,投影,連接(1)選擇:選擇滿足條件的記錄;(2)投影:選擇滿足條件的字段;(3)連接:將兩個關(guān)系按公共字段值連接起來,形成新的關(guān)系。3
17、.設(shè)有部門和職員兩個實體,每個職員只能屬于一個部門,一個部門可以有多名職員,則部門與職員實體之間的聯(lián)系類型是()。A.m:n B.1:m C.m:1 D.1:1 正確答案B 答案解析實體之間的三種聯(lián)系:(1)1對1;(2)1對多;(3)多對多。4.把實體聯(lián)系模型轉(zhuǎn)換為關(guān)系模型時,實體之間多對多聯(lián)系在模型中是通過()。A.建立新的屬性來實現(xiàn) B.建立新的關(guān)鍵字來實現(xiàn) C.建立新的關(guān)系來實現(xiàn) D.建立新的實體來實現(xiàn) 正確答案C 答案解析將E-R模型轉(zhuǎn)換為關(guān)系模式:(1)一個實體對應(yīng)一個關(guān)系;(2)一個m:n的聯(lián)系轉(zhuǎn)換為一個關(guān)系;(3)一個1:m的聯(lián)系:把1的主鍵放在m端作為外來關(guān)鍵字。6.2Acc
18、ess 數(shù)據(jù)庫基本知識認(rèn)識AccessAccess是一個功能強(qiáng)大而且易于使用的桌面型關(guān)系數(shù)據(jù)庫管理系統(tǒng)。Access簡單易學(xué),常用于小型數(shù)據(jù)庫的開發(fā)和維護(hù)。Access 2010是Microsoft公司Office套件中的一個產(chǎn)品。 6.2.1 Access常用功能Access 2010提供的向?qū)Оǎ海?)庫向?qū)В?)表向?qū)В?)查詢向?qū)В?)窗體向?qū)В?)報表向?qū)ccess 2010提供的應(yīng)用程序生成器包括:(1)表生成器(2)查詢生成器(3)宏生成器(4)報表設(shè)計器等6.2.2 Access中的數(shù)據(jù)類型在表的設(shè)計視圖中,每一個字段都有設(shè)計類型,Access允許11種數(shù)據(jù)類型:文本、備注
19、、數(shù)字、貨幣、日期/時間、是/否、OLE對象、附件、超鏈接、備忘錄、計算字段。 (1)“文本”:用于文字或文字和數(shù)字的組合,文字如姓名,地址等。還包括不需要計算的數(shù)字,如電話號碼等。文本類型最多可以存儲255個字符。Access默認(rèn)的大小是50個字符。(2)“備注”:用于較長的文本或數(shù)字,比如文章的正文等。備注型最多可存儲64000個字符。(3)“數(shù)字”:主要是用于需要進(jìn)行算術(shù)計算的數(shù)值數(shù)據(jù),數(shù)據(jù)包含值的大小可以自己設(shè)定,通過使用“字段大小”屬性來設(shè)置包含多少個字節(jié)。(4)“日期和時間”:用于日期和時間格式的字段。(5)“貨幣”:用于貨幣值,還能夠在計算時禁止四舍五入。Access會自動顯示人
20、民幣符號和逗號,并添加兩位小數(shù)到貨幣字段。(6)“是/否”:就是布爾類型,用于字段只包含兩個可能值中的一個?!?1”表示“是”值,“0”表示“否”值。(7)“OLE對象”:用于存儲來自于Office或各種應(yīng)用程序的圖像、文檔、圖形和其他對象。(8)“計算字段”:用于計算的結(jié)果。計算時必須引用同一張表中的其他字段。(9)“超鏈接”:用于超鏈接,可以是UNC路徑或URL網(wǎng)址。(10)“附件”:任何受支持的文件類型,Access 2010創(chuàng)建的ACCDB格式的文件是一種新的類型,它可以將圖像、電子表格文件、文檔、圖表等各種文件附加到數(shù)據(jù)庫記錄中。(11)“查閱”:顯示從表或查詢中檢索到的一組值,或顯
21、示創(chuàng)建字段時指定的一組值。關(guān)于數(shù)據(jù)類型的說明: 在表的顯示視圖中,每一個字段都有設(shè)計類型,Access允許9種數(shù)據(jù)類型:文本、備注、數(shù)字、貨幣、日期/時間、是/否、OLE對象、附件、超鏈接。 6.2.3 運算符1.算數(shù)運算符2.邏輯運算符3.字符串運算符(+、-、$)4.關(guān)系運算符(、=、=、=)5.LIKE運算符6.通配符模式中的字符表達(dá)式中的匹配? 或 _(下劃線)任意單字符* 或 %零個或多個字符#任意一位數(shù)字 (0 - 9)字符列表字符列表中的任意單字符!字符列表不在字符列表中的任意單字符6.3Access 數(shù)據(jù)庫管理系統(tǒng)利用數(shù)據(jù)庫技術(shù)管理數(shù)據(jù)的過程:第1步:設(shè)計數(shù)據(jù)庫:確定數(shù)據(jù)庫中包
22、含哪些表,每一張表的結(jié)構(gòu)(字段名、數(shù)據(jù)類型、數(shù)據(jù)長度、取值約束等),表之間的關(guān)聯(lián)關(guān)系。第2步:建立數(shù)據(jù)庫。第3步:在數(shù)據(jù)庫中建立表、索引、視圖。第4步:對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行各種操作,包括:插入、修改、刪除、查詢、統(tǒng)計、分析等等。第5步:數(shù)據(jù)庫維護(hù)。啟動Access2010: 6.3.1 建立數(shù)據(jù)庫數(shù)據(jù)庫是硬盤上命名了的存儲空間。選擇“文件”選項卡,單擊“新建”按鈕,在“可用模板”中選擇“空白數(shù)據(jù)庫”,在窗口右邊的“文件名”編輯框中輸入數(shù)據(jù)庫的文件名,點擊“確定”按鈕。數(shù)據(jù)庫文件的擴(kuò)展名:.accdb直接打開“表”設(shè)計窗口 6.3.2 建立表一個數(shù)據(jù)庫可以包含多張表。確定表的結(jié)構(gòu):有哪些字段,字
23、段的數(shù)據(jù)類型、取值約束等。點擊“創(chuàng)建”功能區(qū),然后選擇“表設(shè)計”按鈕,就可以創(chuàng)建一個表了。 6.3.3 建立表之間的關(guān)聯(lián)職工信息表和親屬關(guān)系表:公共字段:職工編碼前提:在主表中以“職工編碼”建立主索引,關(guān)聯(lián)表建立普通索引。第1步:打開數(shù)據(jù)庫;第2步:啟動關(guān)系工具點擊Access界面的“數(shù)據(jù)庫工具”選項卡,從下拉選項中點擊“關(guān)系”按鈕;第3步:添加關(guān)系表;第4步:查看關(guān)系圖你現(xiàn)在會看到一個沒有還沒有編輯過的關(guān)系圖;第5步:創(chuàng)建表關(guān)系。6.3.4 建立索引【思考】數(shù)據(jù)庫表中的記錄是按什么順序存放的?按數(shù)據(jù)錄入的先后順序存放的。實際應(yīng)用中,往往需要按不同順序顯示信息,如職工編號、出生日期等。索引是依
24、據(jù)數(shù)據(jù)表中某個關(guān)鍵字或關(guān)鍵字表達(dá)式值的順序,使數(shù)據(jù)表中的記錄有序排列的一種技術(shù)。索引不改變原表中記錄的物理順序,而是按某個索引關(guān)鍵字建立一個索引表,在索引表中按索引關(guān)鍵字順序排列,稱這種順序為記錄的邏輯順序。索引表只包含兩項:(1)索引關(guān)鍵字的值;(2)與其對應(yīng)的記錄號即記錄指針。如何建立索引?打開數(shù)據(jù)庫表的“設(shè)計”視圖,在“字段屬性”選項卡中,點擊“常規(guī)”選項卡中的“索引”選項。 6.3.5 建立視圖1.視圖的概念視圖是一種特殊類型的數(shù)據(jù)表,它往往由一個或多個表(或視圖)中的部分字段或部分記錄組成。視圖可稱為“虛表”或邏輯表。建立視圖的目的有三個:(1)保障數(shù)據(jù)的安全性和完整性。(2)使用方
25、便。為了保證數(shù)據(jù)表具有較高的范式,往往將一個數(shù)據(jù)集合分解成多個相關(guān)的數(shù)據(jù)表。而在使用多個表的數(shù)據(jù)時,將各表中有用的數(shù)據(jù)集中到一個視圖是最方便的辦法。(3)簡化對數(shù)據(jù)庫的操作管理。2.在Access中建立視圖Access本身沒有視圖的概念,而是稱為“查詢”,查詢的結(jié)果是一個視圖。利用“設(shè)計”中的“查詢”菜單,可以創(chuàng)建視圖。 方法1:使用“查詢向?qū)А?方法2:使用“查詢設(shè)計”還可以使用“查詢設(shè)計器”來設(shè)計比較復(fù)雜的查詢。 步驟:步驟1:選擇查詢的記錄源。記錄源可以是一個或多個表、一個或多個查詢或者兩者的組合。步驟2:從記錄源中選擇在查詢中查看的字段。步驟3:添加排序、篩選或其他選擇條件。步驟4:運
26、行查詢,查看執(zhí)行的結(jié)果。結(jié)果為記錄集,可以采用使用數(shù)據(jù)表的相同方法使用記錄集。自測題1.下列關(guān)于Access數(shù)據(jù)庫的說法中,正確的是()。A.數(shù)據(jù)庫的名稱是由系統(tǒng)給定的,不能修改B.數(shù)據(jù)庫的文件擴(kuò)展名是.ccdbC.數(shù)據(jù)庫實際上是磁盤上的存儲空間D.一個數(shù)據(jù)庫只能包含一個表 正確答案C 答案解析數(shù)據(jù)庫是命名了的存儲空間,擴(kuò)展名是.accdb。數(shù)據(jù)庫中包含表、索引、查詢等。2.在Access中,要建立表之間的關(guān)聯(lián),使用功能區(qū)()。A.創(chuàng)建功能區(qū)B.外部數(shù)據(jù)功能區(qū)C.數(shù)據(jù)庫工具功能區(qū)D.設(shè)計功能區(qū) 正確答案C答案解析見下圖,在Access中,要建立表之間的關(guān)聯(lián),使用功能區(qū)是數(shù)據(jù)庫工具功能區(qū)。6.4
27、結(jié)構(gòu)化查詢語言SQLSQL(Structured query Language:結(jié)構(gòu)化查詢語言)是一種標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫語言,集數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)查詢、數(shù)據(jù)控制功能于一體,其核心功能是查詢。SQL語言的特點:(1)非過程化的語言只需要告訴它做什么,而不需要告訴如何做。(2)功能強(qiáng)大、操作簡單(3)核心功能只有9條命令:SELECT、CREATE、DROP、ALTER、INSERT、DELETE、UPDATE、GRANT、REVOKE。SQL語言的使用有兩種方式:(1)交互方式:在命令窗口中使用,每輸入一條語句,就立即執(zhí)行并給出結(jié)果。(2)嵌入其他語言程序命令中,以程序方式使用。6.4.1 數(shù)
28、據(jù)查詢一個 SELECT 語句包含要從數(shù)據(jù)庫中獲得的一組數(shù)據(jù)的完整描述,其中包括:(1)哪些表包含數(shù)據(jù);(2)不同數(shù)據(jù)源中的數(shù)據(jù)怎樣關(guān)聯(lián);(3)哪些字段或計算將產(chǎn)生數(shù)據(jù);(4)數(shù)據(jù)必須符合哪些條件才能被選中;(5)是否以及怎樣對結(jié)果進(jìn)行排序。6.4.1 數(shù)據(jù)查詢SQL子句執(zhí)行的操作是否必需SELECT列出含有關(guān)注的數(shù)據(jù)的字段是FROM列出的表中含有 SELECT 子句中列出的字段是WHERE指定要包括在結(jié)果內(nèi)的每條記錄必須符合的字段條件否ORDER BY指定怎樣對結(jié)果進(jìn)行排序否GROUP BY在包含聚合函數(shù)的 SQL 語句中,列出未在 SELECT 子句中匯總的字段僅在存在這類字段時才是必需的
29、HAVING在包含聚合函數(shù)的 SQL 語句中,指定應(yīng)用于在 SELECT 語句中匯總的字段的條件否查詢職工19860701的信息:SELECT * FROM 職工信息 WHERE ZGBH=“19860701”1.SELECT 子句SELECT 子句列出了包含要使用的數(shù)據(jù)的字段。如果 SQL 語句中有兩個或多個同名字段,則必須將每個字段的數(shù)據(jù)源名稱添加到 SELECT 子句內(nèi)的字段名稱中。要包括數(shù)據(jù)源中的所有字段時,可以在 SELECT 子句中逐一列出所有字段,也可以使用星號通配符 (*)。如果字段的值有重復(fù)的數(shù)據(jù),但只想看到不同的值,則可以在 SELECT 子句中使用 DISTINCT 關(guān)鍵
30、字??梢酝ㄟ^在 SELECT 子句中使用 AS 關(guān)鍵字和字段別名來更改數(shù)據(jù)表視圖中的任何字段顯示的標(biāo)簽。【說明】在 SELECT 子句中使用表達(dá)式時必須使用字段別名。2.FROM 子句FROM 子句指定包含 SELECT 子句將要使用的數(shù)據(jù)的表或查詢。3.WHERE 子句使用 SELECT 語句的 WHERE 子句中的查詢條件(條件:所指定的限制查詢或篩選的結(jié)果集中包含哪些記錄的條件)來限制查詢中返回的記錄數(shù)。查詢條件類似于公式,它是一個可能由字段引用、運算符及常量組成的字符串。例題設(shè)有三個關(guān)系模式:學(xué)生(用S表示)、課程(用C表示)、成績(用SC表示)。S(學(xué)號,姓名,系名稱)C(課程號,課
31、程名,學(xué)分) SC(學(xué)號,課程號,分?jǐn)?shù)) 寫出SQL語句,完成以下各題的要求。(1)查詢“計算機(jī)”系學(xué)生的姓名。(2)查詢姓名為“WANGJIE”的學(xué)生所選的課程號和分?jǐn)?shù)。答案解析(1)查詢“計算機(jī)”系學(xué)生的姓名。SELECT 姓名 FROM S WHERE 系名稱= “計算機(jī)”(2)查詢姓名為“WANGJIE”的學(xué)生所選的課程號和分?jǐn)?shù)。SELECT 課程號,分?jǐn)?shù) FROM S,SC WHERE S.學(xué)號=SC.學(xué)號 .AND.S.姓名= “WANGJIE”6.4.2 數(shù)據(jù)定義1.創(chuàng)建數(shù)據(jù)庫表CREATE TABLE (),)NULLNOT NULLDEFAULT 字段初值PRIMARY KEYUNIQUECHECK(表的有效性規(guī)則)ERROR“錯誤信息 ”例:要在數(shù)據(jù)庫中添加一個教師表,包含:姓名、職工號、性別、家庭住址、出生日期和月收入6個字段,則SQL語句為:CREATE TABLE 教師(姓名 char(12),職工號 char(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年標(biāo)準(zhǔn)駕校訓(xùn)練場地租賃協(xié)議模板版B版
- 2024年版權(quán)轉(zhuǎn)讓合同:文學(xué)作品專用
- 2024-2030年中國客戶關(guān)系系統(tǒng)行業(yè)發(fā)展趨勢及投資創(chuàng)新模式分析報告
- 2024-2030年中國四柱液壓舉升機(jī)資金申請報告
- 2024年版本:大數(shù)據(jù)分析與咨詢服務(wù)合同
- 2024年物業(yè)租賃管理委托協(xié)議書
- 2024年標(biāo)準(zhǔn)無保險勞務(wù)派遣協(xié)議模板一
- 2024年全新移交合同協(xié)議書下載官方版3篇
- 2025年四川貨運從業(yè)資格證繼續(xù)再教育考試答案
- 2025標(biāo)準(zhǔn)商超供貨合同
- GB/T 12628-2008硬磁盤驅(qū)動器通用規(guī)范
- 初級電焊工培訓(xùn)課件
- 廣州旅游介紹英文版課件
- 井下修井作業(yè)技術(shù)課件
- 早期復(fù)極綜合征的再認(rèn)識課件
- 李商隱詩歌《錦瑟》課件
- 世界文化遺產(chǎn)-樂山大佛課件
- 2022小學(xué)一年級數(shù)學(xué)活用從不同角度解決問題測試卷(一)含答案
- 博爾赫斯簡介課件
- 2021年山東交投礦業(yè)有限公司招聘筆試試題及答案解析
- 施工單位資料檢查內(nèi)容
評論
0/150
提交評論