第一章 數據庫基礎知識 本章以概念為主,主要是了解數據庫的基本概念,數據庫技術(shù)的發(fā)展,數據模型,重點(diǎn)是關(guān)系型數據。
第一節:信息,數據與數據處理 一、信息與數據: 1、信息:是現實(shí)世界事物的存在方式或運動(dòng)狀態(tài)的反映。或認為,信息是一種已經(jīng)被加工為特定形式的數據。
信息的主要特征是:信息的傳遞需要物質(zhì)載體,信息的獲取和傳遞要消費能量;信息可以感知;信息可以存儲、壓縮、加工、傳遞、共享、擴散、再生和增值 2、數據:數據是信息的載體和具體表現形式,信息不隨著(zhù)數據形式的變化而變化。數據有文字、數字、圖形、聲音等表現形式。
3、數據與信息的關(guān)系:一般情況下將數據與信息作為一個(gè)概念而不加區分。 二、數據處理與數據管理技術(shù): 1、數據處理:數據處理是對各種形式的數據進(jìn)行收集、存儲、加工和傳輸等活動(dòng)的總稱(chēng)。
2、數據管理:數據收集、分類(lèi)、組織、編碼、存儲、檢索、傳輸和維護等環(huán)節是數據處理的基本操作,稱(chēng)為數據管理。數據管理是數據處理的核心問(wèn)題。
3、數據庫技術(shù)所研究的問(wèn)題不是如何科學(xué)的進(jìn)行數據管理。 4、數據管理技術(shù)的三個(gè)階段:人工管理,文件管理和數據庫系統。
第二節:數據庫技術(shù)的發(fā)展 一、數據庫的發(fā)展:數據庫的發(fā)展經(jīng)歷了三個(gè)階段: 1、層次型和網(wǎng)狀型: 代表產(chǎn)品是1969年IBM公司研制的層次模型數據庫管理系統IMS。 2、關(guān)系型數據型庫: 目前大部分數據庫采用的是關(guān)系型數據庫。
1970年IBM公司的研究員E.F.Codd提出了關(guān)系模型。其代表產(chǎn)品為sysem R和Inges。
3、第三代數據庫將為更加豐富的數據模型和更強大的數據管理功能為特征,以提供傳統數據庫系統難以支持的新應用。它必須支持面向對象,具有開(kāi)放性,能夠在多個(gè)平臺上使用。
二、數據庫技術(shù)的發(fā)展趨勢: 1、面向對象的方法和技術(shù)對數據庫發(fā)展的影響: 數據庫研究人員借鑒和吸收了面向對旬的方法和技術(shù),提出了面向對象數據模型。 2、數據庫技術(shù)與多學(xué)科技術(shù)的有機組合: 3、面向專(zhuān)門(mén)應用領(lǐng)域的數據庫技術(shù) 三、數據庫系統的組成: 數據庫系統(DBS)是一個(gè)采用數據庫技術(shù),具有管理數據庫功能,由硬件、軟件、數據庫及各類(lèi)人員組成的計算機系統。
1、數據庫(DB): 數據庫是以一定的組織方式存放于計算機外存儲器中相互關(guān)聯(lián)的數據集合,它是數據庫系統的核心和管理對象,其數據是集成的、共享的以及冗余最小的。 2、數據庫管理系統(DBMS): 數據庫管理系統是維護和管理數據庫的軟件,是數據庫與用戶(hù)之間的界面。
作為數據庫的核心軟件,提供建立、操作、維護數據庫的命令和方法。 3、應用程序: 對數據庫中數據進(jìn)行各種處理的程序,由用戶(hù)編寫(xiě)。
4、計算機軟件: 5、計算機硬件: 包括CPU、內存、磁盤(pán)等。要求有足夠大的內存來(lái)存放操作系統、數據庫管理系統的核心模塊以及數據庫緩沖;足夠大的磁盤(pán)能夠直接存取和備份數據;比較主的通道能力;支持聯(lián)網(wǎng),實(shí)現數據共享。
6、各類(lèi)人員。 四、數據庫系統的特點(diǎn): 1、數據共享: 2、面向全組織的數據結構化: 數據不再從屬于一個(gè)特定應用,而是按照某種模型組織成為一個(gè)結構化的整。
它描述數據要身的特性,也描述數據與數據之間的種種聯(lián)系。 3、數據獨立性: 4、可控數據冗余度: 5、統一數據控制功能: 數據安全性控制:指采取一定的安全保密措施確保數據庫中的數據不被非法用戶(hù)存取而造成數據的泄密和破壞; 數據完整性控制:是指數據的正確性、有效性與相容性。
并發(fā)控制:多個(gè)用戶(hù)對數據進(jìn)行存取時(shí),采取必要的措施進(jìn)行數據保護; 數據恢復:系統能進(jìn)行應急處理,把數據恢復到正確狀態(tài)。 第三節:數據模型 一、數據組織: 關(guān)系型數據庫中的數據層次如下: 1、數據項(field):又稱(chēng)字段,用于描述實(shí)體的一個(gè)屬性,是數據庫的基本單位。
一般用屬性名作項名; 2、記錄(Record):又稱(chēng)為結點(diǎn),由若干個(gè)數據項組成,用于描述一個(gè)對象; 3、文件(File):由若干個(gè)記錄組成; 4、數據庫(Data Base):由邏輯相關(guān)的文件組成。 二、數據模型: 數據的組織形式稱(chēng)為數據模型,它決定 數據(主要是結點(diǎn))之間聯(lián)系的表達方式。
主要包括層次型、網(wǎng)狀型、關(guān)系型和面向對象型四種。層次型和網(wǎng)狀型是早期的數據模型,又稱(chēng)為格式化數據系統數模型。
以上四種模型決定了四種類(lèi)型的數據庫:層次數據庫系統,網(wǎng)狀數據庫系統,關(guān)系型數據庫系統以及面向對象數據庫系統。 目前微機上使用的主要是關(guān)系型數據庫。
1、層次型:是以記錄為結點(diǎn)的有向樹(shù);圖如教材P7圖1--2 2、網(wǎng)狀型:樹(shù)的集合,它的表示能力以及精巧懷強于層次型,但獨立性下降。 3、關(guān)系型: 在關(guān)系型中,數據被組織成若干張二維表,每張表稱(chēng)為一個(gè)關(guān)系。
一張表格中的一列稱(chēng)為一個(gè)“屬性”,相當于記錄中的一個(gè)數據項(或稱(chēng)為字段),屬性的取值范圍稱(chēng)為域。 表格中的一行稱(chēng)為一個(gè)“元組”,相當于記錄值。
可用一個(gè)或若干個(gè)屬性集合的值標識這些元組,稱(chēng)為“關(guān)鍵字”。 每一行對應的屬性值叫做一個(gè)分量。
表格的框架相當于記錄型,一個(gè)表格數據相當于一個(gè)同質(zhì)文件。所有關(guān)系由關(guān)系的框架和若干元組構。
關(guān)于數據庫的學(xué)習~個(gè)人總結意見(jiàn),僅供參考!
首先需要了解下 數據模型 關(guān)系數據庫 DBMS 范式 自然運算 等等概念性的東西,可以去書(shū)店或者圖書(shū)館查閱相關(guān)書(shū)籍,可以了解下,沒(méi)必要完全掌握,當然你要能掌握的話(huà),那么對你的以后是非常有幫助的。
其實(shí)然后就是SQL標準 對象關(guān)系SQL 基本的SQL查詢(xún),以及最基本的SELECT/UPDATE/INSERT/DELETE語(yǔ)法,各種不同的數據庫大同小異的。
然后就是不同的數據庫,不同的用法,你也可以專(zhuān)學(xué)一門(mén),比如ORACLE
或者M(jìn)SSQL MYSQL INFORMIX DB2主要這幾種~
這些入門(mén)了就可以學(xué)習嵌入數據庫了,訪(fǎng)問(wèn)數據庫的程序
以及數據庫的性能優(yōu)化,完整性,視圖,安全 目錄 備份 還原等等
當然主要學(xué)習ORACLE的話(huà)你也可以先直接挑本ORACLE入門(mén)看,類(lèi)似ORACLE10G入門(mén),ORACLE基礎的書(shū),不求完全懂,能看一點(diǎn)是一點(diǎn),學(xué)習ORACLE是一個(gè)長(cháng)期的過(guò)程,你在懂了一些后,再去看別的書(shū),你會(huì )找到很多相同點(diǎn),那時(shí)候就會(huì )有恍然大悟的感覺(jué),一點(diǎn)點(diǎn)看就OK了~
到了一定的程度,你就知道自己怎么去學(xué)習,需要掌握些什么,像什么方向發(fā)展了。
另外在學(xué)習的過(guò)程中推薦有疑問(wèn)的就自己做實(shí)驗操作,或者去各大論壇像CSDN,CNOUG,ITPUB,CNBLOGS查找答案或者提問(wèn),也可以下載里面的基礎區的教程了,不過(guò)大多是達人們整理出來(lái)的文檔,也很不錯的,尤其前面兩個(gè)論壇你能學(xué)到很多東西的,不過(guò)還是推薦你先完整的看一本入門(mén)的后再說(shuō),不管理解了幾成,有什么問(wèn)題記下來(lái),以后慢慢一點(diǎn)點(diǎn)解決。
ORACLE視頻教程的話(huà)有個(gè)中科院的什么絕版培訓教程oracle 10g的04年的視頻,非常不錯,迅雷上搜索中科院oracle 10g培訓教程就能搜索到。
數據庫開(kāi)發(fā)工具的話(huà) 有TOAD(客戶(hù)端連接工具),POWERDESIGN(數據庫設計建模工具,), PL/SQL DESIGNER(PL/SQL開(kāi)發(fā)工具),一般這3個(gè)就夠用了,可以自己去迅雷搜索下載最新版本,另外的話(huà)還有一個(gè)叫DBATRIN,E/R 什么的工具,很多的,其實(shí)裝了ORACLE客戶(hù)端工具后,自帶的JAVA控制臺也很好用的。
當然你想一蹴而就的話(huà),可以直接去網(wǎng)上找相關(guān)的ORACLE入門(mén)資料,那些都是些整理出來(lái)的條條,不過(guò)不推薦,最好多看書(shū),多做實(shí)驗。
數據庫是依照某種數據模型組織起來(lái)并存放二級存儲器中的數據集合。
這種數據集合具有如下特點(diǎn):盡可能不重復,以最優(yōu)方式為某個(gè)特定組織的多種應用服務(wù),其數據結構獨立于使用它的應用程序,對數據的增、刪、改和檢索由統一軟件進(jìn)行管理和控制。從發(fā)展的歷史看,數據庫是數據管理的高級階段,它是由文件管理系統發(fā)展起來(lái)的。
數據庫的基本結構分三個(gè)層次,反映了觀(guān)察數據庫的三種不同角度。 (1)物理數據層。
它是數據庫的最內層,是物理存貯設備上實(shí)際存儲的數據的集合。這些數據是原始數據,是用戶(hù)加工的對象,由內部模式描述的指令操作處理的位串、字符和字組成。
(2)概念數據層。 它是數據庫的中間一層,是數據庫的整體邏輯表示。
指出了每個(gè)數據的邏輯定義及數據間的邏輯聯(lián)系,是存貯記錄的集合。它所涉及的是數據庫所有對象的邏輯關(guān)系,而不是它們的物理情況,是數據庫管理員概念下的數據庫。
(3)邏輯數據層。它是用戶(hù)所看到和使用的數據庫,表示了一個(gè)或一些特定用戶(hù)使用的數據集合,即邏輯記錄的集合。
數據庫不同層次之間的聯(lián)系是通過(guò)映射進(jìn)行轉換的。數據庫具有以下主要特點(diǎn): (1)實(shí)現數據共享。
數據共享包含所有用戶(hù)可同時(shí)存取數據庫中的數據,也包括用戶(hù)可以用各種方式通過(guò)接口使用數據庫,并提供數據共享。 (2)減少數據的冗余度。
同文件系統相比,由于數據庫實(shí)現了數據共享,從而避免了用戶(hù)各自建立應用文件。 減少了大量重復數據,減少了數據冗余,維護了數據的一致性。
(3)數據的獨立性。數據的獨立性包括數據庫中數據庫的邏輯結構和應用程序相互獨立,也包括數據物理結構的變化不影響數據的邏輯結構。
(4)數據實(shí)現集中控制。文件管理方式中,數據處于一種分散的狀態(tài),不同的用戶(hù)或同一用戶(hù)在不同處理中其文件之間毫無(wú)關(guān)系。
利用數據庫可對數據進(jìn)行集中控制和管理,并通過(guò)數據模型表示各種數據的組織以及數據間的聯(lián)系。 (5)數據一致性和可維護性,以確保數據的安全性和可靠性。
主要包括:①安全性控制:以防止數據丟失、錯誤更新和越權使用;②完整性控制:保證數據的正確性、有效性和相容性;③并發(fā)控制:使在同一時(shí)間周期內,允許對數據實(shí)現多路存取,又能防止用戶(hù)之間的不正常交互作用;④故障的發(fā)現和恢復:由數據庫管理系統提供一套方法,可及時(shí)發(fā)現故障和修復故障,從而防止數據被破壞 這是我的看法,請采納。
一般數據庫工程師的主要工作包括:數據備份;數據庫日常維護;數據結構方面的設計;SQL調優(yōu);解決由于數據庫操作所造成的系統性能問(wèn)題;給開(kāi)發(fā)人員開(kāi)展一些數據庫方面的培訓。那么成為一名合格的數據庫工程師需掌握哪些知識技能呢?
一、數據庫應用系統分析及規劃:1.軟件工程與軟件生命周期。 2.數據庫系統生命周期。 3.數據庫開(kāi)發(fā)方法與工具。 4.數據庫應用體系結構。 5.數據庫應用接口。
二、數據庫設計及實(shí)現: 1.概念設計。 2.邏輯設計。 3.物理設計。 4.數據庫對象實(shí)現及操作。
三、數據庫存儲技術(shù):1.存儲與文件結構。 2. 索引技術(shù)。
四、并發(fā)控制技術(shù):1.事務(wù)管理。 2.并發(fā)控制技術(shù)。3.死鎖處理。
五、數據庫管理與維護:1、數據完整性。 2、數據庫安全性。 3、數據庫可靠性。 4、監控分析。 5、參數調整。 6、查詢(xún)優(yōu)化。 7、空間管理。
六、數據庫技術(shù)的發(fā)展與新技術(shù):1、分布式數據庫。 2、對象數據庫。 3、并行數據庫。 4、數據倉庫與數據挖掘。
數據庫應用占到了計算機應用的70%,像計算機程序設計、網(wǎng)頁(yè)設計、數據存儲都用到了它,它有很多的產(chǎn)品,比如:access,SQL server,MySQL,Oracle等的。
我認為數據庫的學(xué)習可以這么來(lái)看,第一,認清目的,你學(xué)數據庫是要做什么?是計算機編程,還是網(wǎng)頁(yè)設計,還是你想用它來(lái)存儲公司的材料信息。要是前兩者,你必須學(xué)SQL語(yǔ)言,再選擇會(huì )操作一個(gè)數據庫產(chǎn)品比如access,來(lái)熟練操作它。
但是要是后者你需要的是全面的數據庫知識,SQL語(yǔ)言是所有的數據庫產(chǎn)品都通用,還是一定要學(xué),這時(shí)就不能學(xué)些簡(jiǎn)單的東西了,要學(xué)習功能更全更強的了,比如中型數據庫SQL server,超大型數據庫Oracle等的。這完全取決于你的需要,但是你要是為設計一個(gè)大型的電子商務(wù)網(wǎng)站做努力,那學(xué)access是遠遠不夠的。
第二,要想全面的學(xué)習數據庫知識,應當分兩個(gè)部分,第一,現在流行的關(guān)系型數據庫的基礎知識是一定要知道的,比如ER模型,屬性,記錄,聯(lián)系的概念,SQL語(yǔ)言等的,學(xué)完之后還要掌握各個(gè)數據庫的特點(diǎn),比如SQL server,Oracle的特點(diǎn)在哪——就是這樣,通用的部分+特殊的部分。希望我的介紹對你有用。
常見(jiàn)數據庫有: ORACLE(甲骨文)、DB2、SQL Server、Sybase、Informix、MySQL、VF、Access等。
其實(shí)數據庫系統幾乎支持所有的操作系統,也就是上述數據庫幾乎與平臺無(wú)關(guān)(當然除SQL Server和Access以外,因為這是微軟的東西,平臺依賴(lài)性很強的)。 我個(gè)人最喜歡ORCLE,我也建議使用ORCLE,專(zhuān)業(yè)-非常專(zhuān)業(yè)-一種專(zhuān)業(yè)數據庫系統是給予一個(gè)技術(shù)人員永無(wú)止境的享受,呵呵也就是甲骨文了,它這個(gè)數據庫在我個(gè)人使用這些數據庫的對比和理論學(xué)習上覺(jué)得是一種完美,更讓我喜歡的是它的開(kāi)發(fā)工具竟然全部JAVA來(lái)寫(xiě)的,那么做企業(yè)級應用軟件會(huì )毫不憂(yōu)郁地選擇甲骨文了,因為它JAVA的支持是最為完美的,呵呵,這些你也沒(méi)問(wèn)我就不多說(shuō)了哈。
Access數據庫程序設計
基本要求
1、具有數據庫系統的基礎知識。
2、基本了解面向對象的概念。
3、掌握關(guān)系數據庫的基本原理。
4、掌握數據庫程序設計方法。
5、能使用Access建立一個(gè)小型數據庫應用系統。
考試內容
一、數據庫基礎知識
1、基本概念:
數據庫,數據模型,數據庫管理系統,類(lèi)和對象,事件。
2、關(guān)系模型(實(shí)體的完整性,參照的完整性,用戶(hù)定義的完整性)關(guān)系模式,關(guān)系,元組,屬性,字段,域,值,主關(guān)鍵字等。
3、關(guān)系運算基本概念:
選擇運算,投影運算,連接運算。
4、SQL基本命令:查詢(xún)命令,操作命令。
5、Access系統簡(jiǎn)介:
(1)Access系統的基本特點(diǎn)。
(2)基本對象:表,查詢(xún),窗體,報表,頁(yè),宏,模塊。
二、數據庫和表的基本操作
1、創(chuàng )建數據庫:
(1)創(chuàng )建空數據庫。
(2)使用向導創(chuàng )建數據庫。
2、表的建立:
(1) 建立表結構:使用向導,使用表設計器,使用數據表。
(2) 設置字段屬性。
(3) 輸入數據:直接輸入數據,獲取外部數據。
3、表間關(guān)系的建立與修改:
(1) 表間關(guān)系的概念:一對一,一對多。
(2) 設置參照完整性。
(3) 建立表間關(guān)系。
4、表的維護:
(1) 修改表結構:添加字段,修改安段,刪除字段,重新設置主關(guān)鍵字。
(2) 編輯表內容:添加記錄,個(gè)性記錄,刪除記錄,復制記錄。
(3) 調整表外觀(guān)。
5、表的其他操作:
(1) 查找數據。
(2) 替換數據。
(3) 排序記錄。
(4) 篩選記錄。
三、查詢(xún)的基本操作
1、查詢(xún)分類(lèi)
(1) 選擇查詢(xún)。
(2) 參數查詢(xún)。
(3) 交叉表查詢(xún)。
(4) 操作查詢(xún)。
(5) SQL查詢(xún)。
2、查詢(xún)準則
(1) 運算符。
(2) 函數。
(3) 表達式。
3、創(chuàng )建查詢(xún)
(1) 操作已創(chuàng )建的查詢(xún)
(2) 編輯查詢(xún)中的字段。
(3) 編輯查詢(xún)中的數據源。
(4) 排序查詢(xún)的結果。
四、窗體的基本操作
1、窗體分類(lèi):
(1) 縱欄式窗體
(2) 表格式窗體
(3) 主/子窗體
(4) 數據表窗體
(5) 圖表窗體
(6) 數據透視表窗體
2、創(chuàng )建窗體:
(1) 使用向導創(chuàng )建窗體。
(2) 使用設計器創(chuàng )建窗體:控件的含義及種類(lèi),在窗體中添加和修改控件,設置控件的常見(jiàn)屬性。
五、報表的基本操作
1、報表分類(lèi):
(1) 縱欄式報表。
(2) 表格式報表。
(3) 圖表報表。
1.如果是剛接觸oracle的話(huà),應該先熟悉一下oracle體系結構和工作原理。
2.學(xué)習一下unix或linux的基本維護操作(具體應用時(shí),一般會(huì )在這些平臺下)
3.學(xué)會(huì )獲取數據庫的各種信息,數據庫備份,尤其是RMAN備份.
4.數據庫性能優(yōu)化是管理員的一項重要工作,掌握基本方面之后,要學(xué)會(huì )優(yōu)化
以上基本掌握了,根據你的實(shí)際應用,再進(jìn)行有針對性地提高學(xué)習。
以上只是很基礎的部分,oracle的內容很多,還有很多高級應用,
你只要不斷的學(xué)習,就會(huì )發(fā)現你還需要學(xué)習的課題內容。所以不可能一
一列出了.
書(shū)的話(huà),根據自己的情況選用,最好下載官方資料學(xué)習,當然基本上
是英文版的了
以上僅作參考。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:3.149秒