數(shù)據(jù)庫 學習總結(jié)
數(shù)據(jù)庫學習總結(jié)
XX班姓名學號
摘要:在當今信息化的社會里,數(shù)據(jù)庫可以說已經(jīng)融入到我們生活的方方面面中,如交通運輸、銀行金融、工商企業(yè)等等。只要有大量的數(shù)據(jù)要管理或者需要有大量數(shù)據(jù)支持的工作,都要使用到數(shù)據(jù)庫,它為我們的生活帶來了便捷。關(guān)鍵詞:數(shù)據(jù)庫,功能、SQLServer的特點
在學習《數(shù)據(jù)庫原理及應用》這門課之前,就和課本上提到的一個觀點一樣,認為它只是存放數(shù)據(jù)的倉庫而已,但是現(xiàn)在我深深體會到這個觀點是多么的片面。數(shù)據(jù)庫是長期存儲在計算機內(nèi),有組織、可共享的大量的數(shù)據(jù)集合,前者只能表達它的一方面而已。
數(shù)據(jù)庫技術(shù)發(fā)展到今天已經(jīng)是一門非常成熟的技術(shù),它的技術(shù)水平、應用水平多比初始時都有了很大的改變,但是它的最基本的特征卻沒有變,概括起來有以下幾個方面:
第一點:數(shù)據(jù)庫是相互關(guān)聯(lián)的的數(shù)據(jù)集合;即在數(shù)據(jù)庫中不僅要能夠表示數(shù)據(jù)本身,還要能夠表示數(shù)據(jù)與數(shù)據(jù)之間的關(guān)系。
第二點:數(shù)據(jù)庫用綜合的方法組織數(shù)據(jù),保證盡可能高的訪問效率;即根據(jù)不同的需要按不同的方法組織數(shù)據(jù),例如順序組織方法、索引組織方法、倒排數(shù)據(jù)組織方法等。
第三點:數(shù)據(jù)庫具有較小的數(shù)據(jù)冗余,可供多個用戶共享;即通過共享共用的數(shù)據(jù),降低數(shù)據(jù)的冗余度,這也能保證數(shù)據(jù)的一致性。
第四點:數(shù)據(jù)庫具有較高的數(shù)據(jù)獨立性;即令數(shù)據(jù)的組織和存儲方法與應用程序互不依賴,降低應用程序的開發(fā)代價和維護代價。
第五點:數(shù)據(jù)庫能夠保證數(shù)據(jù)的安全、可靠;即擁有(1)、安全控制機制,這可以有效地防止數(shù)據(jù)庫中數(shù)據(jù)被非法使用或非法修改;(2)、完整的備份和恢復機制,這能保證當數(shù)據(jù)遭到破壞時(軟件或硬件故障引起的),能立刻將數(shù)據(jù)完全恢復,從而保證系統(tǒng)能持續(xù)、可靠地運行。
第六點:數(shù)據(jù)庫允許并發(fā)地使用,能有效、及時地處理數(shù)據(jù),并能保證數(shù)據(jù)的一致性和完整性;即當多個用戶同時使用相同的數(shù)據(jù)時,數(shù)據(jù)庫能夠協(xié)調(diào)一致,保證不發(fā)生沖突和矛盾。那么對于上面數(shù)據(jù)庫的各種功能和特性是如何實現(xiàn)的呢?當然它不是數(shù)據(jù)庫中的數(shù)據(jù)固有的,是靠管理或支持數(shù)據(jù)庫的系統(tǒng)軟件數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem)提供的。下面我將結(jié)合我所學習的內(nèi)容,談談關(guān)于數(shù)據(jù)庫管理系統(tǒng)MircrosoftSQLServer。
MircrosoftSQLServer是一個高性能的、多用戶的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它專為客戶/服務器計算環(huán)境設計,它提供的內(nèi)置數(shù)據(jù)復制功能、強大的管理工具和開放式的系統(tǒng)體系結(jié)構(gòu)為基于事物的企業(yè)級信息管理方案提供了一個卓越的平臺。
首先作為一個數(shù)據(jù)庫管理系統(tǒng),MircrosoftSQLServer應該具備如下功能:
1、數(shù)據(jù)庫定義功能:可以定義數(shù)據(jù)庫的結(jié)構(gòu)和數(shù)據(jù)庫的存儲結(jié)構(gòu),可以定義數(shù)據(jù)庫中數(shù)據(jù)之間的聯(lián)系,可以定義數(shù)據(jù)的完整性約束條件和保證完整性的觸發(fā)機制等;
2、數(shù)據(jù)庫操作功能:可以完成對數(shù)據(jù)庫中數(shù)據(jù)的操作,可以裝入、刪除、修改數(shù)據(jù),可以重新組織數(shù)據(jù)庫的存儲結(jié)構(gòu),可以完成數(shù)據(jù)庫的備份和恢復等操作;
3、數(shù)據(jù)庫的查詢功能:可以以各種方式提供靈活的查詢功能,使用戶可以方便地使用數(shù)據(jù)庫中的數(shù)據(jù);
4、數(shù)據(jù)庫的控制功能:可以完成對數(shù)據(jù)庫的安全性控制、完整性控制、多用戶環(huán)境下的并發(fā)控制等各方面的控制;
5、數(shù)據(jù)庫的通信功能:在分布式數(shù)據(jù)庫或是提供網(wǎng)絡操作功能的數(shù)據(jù)庫中還必須提供數(shù)據(jù)庫的通信功能。
其次是MircrosoftSQLServer中系統(tǒng)數(shù)據(jù)庫的作用,每個SQLServer實例包括四個系統(tǒng)數(shù)據(jù)庫(master、model、tempdb和msdb)以及一個或多個用戶數(shù)據(jù)庫。下面是關(guān)于四個系統(tǒng)數(shù)據(jù)庫的介紹:
1、master數(shù)據(jù)庫:用于存儲SQLServer系統(tǒng)的所有系統(tǒng)級信息,包括所有的其它數(shù)據(jù)庫的信息、所有數(shù)據(jù)庫注冊用戶的信息以及系統(tǒng)配置設置等。
2、tempdb數(shù)據(jù)庫:用以保存所有的臨時表和臨時存儲過程,還可以滿足任何其它的臨時存儲要求,例如存儲SQLServer生成的工作表。3、model數(shù)據(jù)庫:它是一個模板,當使用CREATEDATABASE命令建立新的數(shù)據(jù)庫時,新的數(shù)據(jù)庫的一部分總是通過復制model數(shù)據(jù)庫中的內(nèi)容創(chuàng)建,剩余部分由空頁填充。
4、msdb數(shù)據(jù)庫:用于SQLServer代理程序調(diào)度報警和作業(yè)等系統(tǒng)操作。同時在安裝SQLServer時,還建立了一個pubs數(shù)據(jù)庫,這是一個用戶數(shù)據(jù)庫,是一個可以用于練習的示例數(shù)據(jù)庫。在建立數(shù)據(jù)庫時,每個數(shù)據(jù)庫至少有兩個文件:一個主文件(存儲數(shù)據(jù)庫的啟動信息、用戶數(shù)據(jù)和系統(tǒng)表,以.mdf為擴展名)和一個事物日志文件(用來保存恢復數(shù)據(jù)庫的日志信息,以.ldf為擴展名)。
接下來是SQLServer的數(shù)據(jù)庫結(jié)構(gòu):
在SQLServer數(shù)據(jù)庫中,數(shù)據(jù)被組織為用戶可以看得見的邏輯組件,主要包括基本表、視圖、存儲過程、觸發(fā)器和用戶等。SQLServer在發(fā)出CREATEDATABASE命令建立數(shù)據(jù)庫時,會同時發(fā)出建立操作系統(tǒng)文件、申請物理存儲空間的請求;當CREATEDATABASE命令成功執(zhí)行后,在物理上和邏輯上都建立了一個新的數(shù)據(jù)庫。這就可以在數(shù)據(jù)庫庫中建立各種用戶所需的邏輯組件,如基本表、視圖等。
然后是MircrosoftSQLServer管理中的幾個特點:
1、數(shù)據(jù)庫鏡像:通過數(shù)據(jù)庫鏡像,將自動失效轉(zhuǎn)移建立到一個待用服務器上增強SQL服務器系統(tǒng)的可用性。
2、在線檢索操作:即在指數(shù)數(shù)據(jù)定義語句(DDL)執(zhí)行期間,允許對基地表格或集簇索引數(shù)據(jù)和任何相關(guān)的檢索,進行同步修改。例如,當一個集簇索引正在重建時,可以對基低數(shù)據(jù)繼續(xù)進行更新、查詢。
3、快速回復:新的、速度更快的恢復選項可以改進SQL服務器數(shù)據(jù)庫的可用性,管理人員將能夠在事物日志向前滾動之后,重新連接到正在恢復的數(shù)據(jù)庫。4、快照隔離:通過快照隔離,使用者能夠使用與傳統(tǒng)一致的視野觀看數(shù)據(jù)庫,存取最后執(zhí)行的一行數(shù)據(jù),這也為服務器提供了更大的可升級性。
5、專門的管理員連接:即即使在一個服務器被鎖住,或者因為其他原因不能使用時,管理員可以通過這個連接,接通這個正在運行的服務器。這一功能能讓管理員,通過操作診斷或Transact-SQL指令,找到并解決發(fā)現(xiàn)的問題。最后是關(guān)于學習過程中的體會,數(shù)據(jù)庫能給我們生活帶來便捷,但它的學習肯定不會那么一帆風順,總會遇到問題。我想解決問題最好的方法是理解它,從多方面理解、掌握它。
首先是對概念的理解,例如關(guān)于游標的使用,最基本的操作語句如定義游標:DECLARECURSOR、打開游標:OPEN、從游標中讀記錄:FETCH、關(guān)閉游標:CLOSE、釋放游標:DEALLOCATE、執(zhí)行:EXEC等,如果都不明白這些語句含義,如何掌握它?其次是對數(shù)據(jù)結(jié)構(gòu)的理解,數(shù)據(jù)庫就象房子,也有地基、承重墻(框架)、門、窗、內(nèi)部家俱飾品等,對應到數(shù)據(jù)庫里,一樣可以找到相應的東東。地基就象數(shù)據(jù)庫的系統(tǒng)表,不論以后要蓋多少房子,多高多大的房子,都要在地基上開始;框架(承重墻)可以是每張表,也可以是每張表中的字段,是不可逾越而又相互交叉的;門窗就是數(shù)據(jù)庫中的通道,就是索引、訪問權(quán)限、視圖等;內(nèi)飾、家具就是最終的用戶數(shù)據(jù),是放在數(shù)據(jù)庫這所房子里的東西。然后是在思維上的理解,東西方的思維方式上存在差異,比如在多表查詢、數(shù)據(jù)庫結(jié)構(gòu)優(yōu)化時需要多考慮這種理解和實施層面的“差異性”。
擴展閱讀:數(shù)據(jù)庫學習心得
高電商09-3程香萍
學習數(shù)據(jù)庫的心得體會
在大二的下學期剛學了數(shù)據(jù)庫這門課,對這門課的第一印象是書本蠻厚的,感覺學起來應該會很難很累。在學習這門課的過程中,在對數(shù)據(jù)庫的了解過程中,慢慢對數(shù)據(jù)庫有了感觀。數(shù)據(jù)庫這一詞并不是很難想象,并不是像外人看來很神奇。作為計算機專業(yè)的學生,這樣的專業(yè)術(shù)語或者專業(yè)知識是最基本的。學習的時候沒有想象中的那么難,只要上課能聽懂就基本還可以。但是問題還是出在書本有點厚,有的時候上課的內(nèi)容都要找很久才能找到,甚至有的時候老師講的知識書本上是找不到的,是另外補充而且是相當重要的內(nèi)容。有的時候開小差,沒有聽到老師講的知識點,這就導致了以后的學習無法順利進行,使得學習起來十分困難。所以在數(shù)據(jù)庫這門課的學習中,上課一定要聽牢,就像老師說的那樣,這樣的專業(yè)課如果想憑考試前幾天突擊是行不通的,必須是日積月累的知識才能取得好成績。
通過對數(shù)據(jù)庫的學習,我也明白了各行各業(yè)都離不開數(shù)據(jù)庫,就算是一個小型的超市也離不開它?梢姅(shù)據(jù)庫這門課的廣泛性,如果能夠認真學好它將來必有成就。我就是抱著這種信念去學習數(shù)據(jù)庫的。第一次接觸數(shù)據(jù)庫,第一次接觸SQL語言,雖然陌生,但是可以讓我從頭開始學,就算沒有基礎的人也可以學得很好。剛開始練習SQL語言的時候,并不是很難,基本上都是按照老師的步驟來做,還很有成就感。后來學了單表查詢和連接查詢后,就慢慢發(fā)現(xiàn)越學越困難了,每個題目都要思考很久,并且每個題目基本上不止一個答案,所以必須找出最優(yōu)的答案。后面的刪除、插入、修改這些題目都變化蠻大的,書本上的例題根本無法滿足我們,好在老師給我們提供了大量的課件,通過這些PPT,我們可以鞏固課內(nèi)的知識,還可以學習內(nèi)容相關(guān)的知識,更好地完成老師布置的作業(yè)。除了老師布置的一些基本作業(yè)外,還有一份大作業(yè)。就像我們小組的是雜貨店的銷售管理系統(tǒng),在完成這一作業(yè)的過程中,我們可以通過網(wǎng)絡實現(xiàn)一家雜貨店。過程是很復雜的,雜貨店需要員工,還有百來種商品,不僅需要大量的數(shù)據(jù),還要完成需求說明,數(shù)據(jù)詞典,還有E-R圖等,雖然想象起來并不是很難,但是要轉(zhuǎn)化成文字,轉(zhuǎn)化成人們能夠讀懂的文字就顯得十分困難。特別是一個完整的銷售系統(tǒng),對我們來說都是第一次接觸,在做大作業(yè)的時候經(jīng)常是前面改改,后面改改,因為一些數(shù)據(jù)不能很好地對應起來,經(jīng)常會遺忘一些,所以出現(xiàn)了這樣的情況。一個完整的數(shù)據(jù)庫系統(tǒng)也就是在這樣修修改改的狀態(tài)下完成的,也給了我很大的反思。第一、一個數(shù)據(jù)庫的完成一定要考慮各方面的因素,包括現(xiàn)實因素。第二、在完成這類作業(yè)時,修修改改是很正常的,不要因此而厭倦。第三、一個完整的數(shù)據(jù)庫一定不能出現(xiàn)錯誤,否則會在現(xiàn)實生活中帶來不必要的麻煩。通過本學期數(shù)據(jù)庫的學習及大作業(yè)的完成,很有去作項目的沖動,但深知自己的能力水平有限,還需要更多的學習。
吳曼菱18:20:41
本學期開設的《數(shù)據(jù)庫系統(tǒng)及應用》課程已經(jīng)告一段落,現(xiàn)就其知識點及其掌握情況以及對該門課程的教學建議等方面進行學習總結(jié)。一、數(shù)據(jù)庫主要知識點
我們首先從第一章緒論了解了數(shù)據(jù)庫的概念,其中有幾個較為重要的知識點,即數(shù)據(jù)庫系統(tǒng)DBS、數(shù)據(jù)庫管理系統(tǒng)DBMS的概念以及數(shù)據(jù)庫管理員DBA的職責。此外本章還介紹了數(shù)據(jù)庫發(fā)展的三個階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。
第二章介紹了數(shù)據(jù)模型和三層模式數(shù)據(jù)庫。本章要求我們理解實體-聯(lián)系方法,并學會繪制E-R圖。此外還應掌握概念數(shù)據(jù)模型的意義和傳統(tǒng)的三大數(shù)據(jù)模型,以及數(shù)據(jù)獨立性和數(shù)據(jù)庫三層模式結(jié)構(gòu)。
接著開始著重講述現(xiàn)在普遍使用的關(guān)系數(shù)據(jù)庫。包括關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)和基本術(shù)語,關(guān)系模型的完整性約束和關(guān)系代數(shù)運算。重點是關(guān)系模式完整性的分類和功能,以及關(guān)系代數(shù)中集合運算和關(guān)系運算。最后介紹了關(guān)系數(shù)據(jù)庫系統(tǒng)的三層模式結(jié)構(gòu)。
第五章系統(tǒng)講述關(guān)系數(shù)據(jù)庫的標準語言SQL的定義功能、查詢功能、操作和控制功能。重點在于數(shù)據(jù)查詢功能。另外還介紹了視圖的用法和動態(tài)SQL中定義、操作和查詢功能。第六章知識點有:存儲過程的創(chuàng)建和執(zhí)行過程、修改和刪除;觸發(fā)器的基本概念,建立,插入和刪除視圖,插入、刪除和更新類觸發(fā)器。最后介紹了數(shù)據(jù)完整性。
第七章介紹安全性,包括安全性措施的層次、數(shù)據(jù)庫管理系統(tǒng)的安全功能等,用戶管理和角色管理,權(quán)限管理。其他的安全問題包括:數(shù)據(jù)加密、審計、統(tǒng)計數(shù)據(jù)庫和用戶定義的安全性措施。
事務管理這一章首先介紹了事務的概念、性質(zhì)以及SQL對事務的支持。并發(fā)控制干擾問題、可串行性、封鎖、死鎖、隔離級別、封鎖與隔離級別;恢復故障類型、備份類型、日志的概念、恢復模型、備份轉(zhuǎn)儲、還原。第九章為關(guān)系數(shù)據(jù)理論:函數(shù)依賴術(shù)語和符號;函數(shù)依賴的公理系統(tǒng)Amstrong公理的內(nèi)容及其正確性、邏輯蘊含和閉包、公理的完備性、閉包的計算、函數(shù)依賴集的等價和最小化;規(guī)范化1NF、2NF、3NF、BCNF;模式分解。
第十章:數(shù)據(jù)庫設計。完善E-R模型中的概念弱實體,依賴關(guān)系,強制聯(lián)系;數(shù)據(jù)庫設計的過程主要掌握其建立的步驟。第十一章介紹面向?qū)ο髷?shù)據(jù)庫:新的數(shù)據(jù)庫應用和新的數(shù)據(jù)庫類型;面向?qū)ο蟮臄?shù)據(jù)模型對象與類;對象的屬性、方法和狀態(tài)、對象的交互和消息、類的確定和分化、封裝、繼承、多態(tài);對象關(guān)系數(shù)據(jù)庫與對象數(shù)據(jù)庫;面向?qū)ο髷?shù)據(jù)庫的研究。
十二章“數(shù)據(jù)庫應用的結(jié)構(gòu)和開發(fā)環(huán)境”并非重點,而第十三章的內(nèi)容在軟件工程課程中就已經(jīng)掌握,所以這兩章的知識點就略過了。
第十四章分布式數(shù)據(jù)庫與分布式數(shù)據(jù)管理:概念;分布式數(shù)據(jù)庫的分布方式;分布式數(shù)據(jù)庫特點和目標更新傳播、分布式查詢處理、目錄表管理、分布式事務管理;SQLServer的復制及其術(shù)語、復制模型。
十五章數(shù)據(jù)倉庫:概念;結(jié)構(gòu);數(shù)據(jù)倉庫系統(tǒng);建立數(shù)據(jù)倉庫系統(tǒng);實現(xiàn)數(shù)據(jù)倉庫的數(shù)據(jù)庫模型;數(shù)據(jù)倉庫與決策支持。
最后,數(shù)據(jù)庫研究和應用的新領域這一章中掌握知識庫的知識即可。二、學習數(shù)據(jù)庫的收獲
SQL(結(jié)構(gòu)化查詢語言)是用于執(zhí)行查詢的語法。但是SQL語言也包含用于更新、插入和刪除記錄的語法。
查詢和更新指令構(gòu)成了SQL的DML部分:SELECT-從數(shù)據(jù)庫表中獲取數(shù)據(jù)UPDATE-更新數(shù)據(jù)庫表中的數(shù)據(jù)DELETE-從數(shù)據(jù)庫表中刪除數(shù)據(jù)
INSERTINTO-向數(shù)據(jù)庫表中插入數(shù)據(jù)SQL的數(shù)據(jù)定義語言(DDL)部分使我們有能力創(chuàng)建或刪除表格。我們也可以定義索引(鍵),規(guī)定表之間的鏈接,以及施加表間的約束。SQL中最重要的DDL語句:
CREATEDATABASE-創(chuàng)建新數(shù)據(jù)庫ALTERDATABASE-修改數(shù)據(jù)庫CREATETABLE-創(chuàng)建新表
ALTERTABLE-變更(改變)數(shù)據(jù)庫表DROPTABLE-刪除表
CREATEINDEX-創(chuàng)建索引(搜索鍵)DROPINDEX-刪除索引數(shù)據(jù)庫有保持數(shù)據(jù)的獨立性,所謂數(shù)據(jù)獨立,是指存儲在數(shù)據(jù)庫中的數(shù)據(jù)獨立于處理數(shù)據(jù)的所有應用程序而存在。也就是說,數(shù)據(jù)是客觀實體的符號化標識,它就是一個客觀存在,不會因為某一項應用的需要而改變它的結(jié)構(gòu),因此是獨立于應用而存在著的客觀實體。而某一項應用是處理數(shù)據(jù)獲取信息的過程,也就是應用程序,它只能根據(jù)客觀存在著的數(shù)據(jù)來設計所需要的數(shù)據(jù)處理方法,而不會去改變客觀存在著的數(shù)據(jù)本身。數(shù)據(jù)庫的傳統(tǒng)定義是以一定的組織方式存儲的一組相關(guān)數(shù)據(jù)的集合,主要表現(xiàn)為數(shù)據(jù)表的集合。根據(jù)標準,SQL語句按其功能的不同可以分為以下6大類:數(shù)據(jù)定義語句(Data-DefinitionLanguage,DDL);
數(shù)據(jù)操作語句(Data-ManipulationLanguageSQLServer201*功能,DML);操作管理語句(Transaction-ManagementLanguage,TML);數(shù)據(jù)控制語句(Data-ControlLanguage,DCL);數(shù)據(jù)查詢語句(Data-QueryLanguage,DQL);
游標控制語句(Cursor-ControlLanguage,CCL)。這門課中仍然有許多不太懂的地方,還需要以后進一步學習。三、對數(shù)據(jù)庫課程教學的建議
1、精講多練,自主學習。集中精力對基礎知識,基本原理和重點內(nèi)容精心組織,精心講授,引導學生建立系統(tǒng)的知識結(jié)構(gòu)。精講必須多練,從能力培養(yǎng)著眼,注重講、練結(jié)合,保證練的比重,加強技能訓練,培養(yǎng)學生自主學習,增強分析問題和解決問題的能力。
2、互動式教學法,每一堂實驗課均很好的“設計問題”、“引導思考”、“假設結(jié)論”、在實驗中“探索求證”。使不同程度的學生可以在不同層次上舉一反三。這樣,使得課堂學生生氣勃勃,師生互動,具有啟發(fā)性。
友情提示:本文中關(guān)于《數(shù)據(jù)庫 學習總結(jié)》給出的范例僅供您參考拓展思維使用,數(shù)據(jù)庫 學習總結(jié):該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡整理 免責聲明:本文僅限學習分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時刪除。