淺談資料庫學習心得,淺談學習心得

來源:互聯網
上載者:User

淺談資料庫學習心得,淺談學習心得
資料庫學習心得  對於我們來說資料庫是一個新的概念,當然前提是在我們學習它之前,因此,一開始對這門課的第一印象就是很抽象,感覺學起來應該會很難很累。在學習這門課的過程中,在對資料庫的瞭解過程中,慢慢對資料庫有了感觀。 資料庫這一詞並不是很難想象,並不是像外人看來很神奇。  作為電腦專業的學生,這樣的專業術語或者專業知識是最基本的。學習的時候沒有想象中的那麼難,只要上課能聽懂就基本還可以。有的時候老師講的知識書本上是找不到的,是另外補充而且是相當重要的內容。有的時候開小差,沒有聽到老師講的知識點,這就導致了以後的學習無法順利進行,使得學習起來十分困難。所以在資料庫這門課的學習中,上課一定要聽牢,就像老師說的那樣,這樣的專業課如果想憑考試前幾天突擊是行不通的,必須是日積月累的知識才能取得好成績。  通過對資料庫的學習,我也明白了各行各業都離不開資料庫,就算是一個小型的超市也離不開它。可見資料庫這門課的廣泛性,如果能夠認真學好它將來必有成就。我就是抱著這種信念去學習資料庫的。第一次接觸資料庫,第一次接觸SQL語言,雖然陌生,但是可以讓我從頭開始學,就算沒有基礎的人也可以學得很好。剛開始練習 SQL 語言的時候,並不是很難,基本上都是按照老師的步驟來做,還很有成就感。後來學了單表查詢和串連查詢後,就慢慢發現越學越困難了,每個題目都要思考很久,並且每個題目基本上不止一個答案,所以必須找出最優的答案。後面的刪除、插入、修改這些題目都變化蠻大的,書本上的例題根本無法滿足我們,好在老師給我們提供了大量的課件,通過這些 PPT,我們可以鞏固課內的知識,還可以學習內容相關的知識,更好地完成老師布置的作業。一個完整的資料庫系統就是在修改的狀態下完成的,給了我很大的反思。第一、一個資料庫的完成一定要考慮各方面的因素,包括現實因素。第二、在完成這類作業時,修改是很正常的,不要因此而厭倦。第三、一個完整的資料庫一定不能出現錯誤,否則會在現實生活中帶來不必要的麻煩。通過本學期資料庫的學習及大作業的完成,很有去作項目的衝動,但深知自己的能力水平有限,還需要更多的學習。  本學期開設的《資料庫系統及應用》課程已經告一段落,現就其知識點及其掌握情況以及對該門課程的教學建議等方面進行學習總結。    一、資料庫主要知識點   我們首先從第一章緒論瞭解了資料庫的概念,其中有幾個較為重要的知識點,即資料庫(DB)、資料庫系統(DBS)、資料庫管理系統(DBMS)的概念以及資料庫管理員(DBA) 的職責。此外本章還介紹了資料庫發展的三個階段:人工管理階段、檔案系統階段和資料庫系統階段。第二章介紹了資料模型和三層模式資料庫。本章要求我們理解實體-聯絡方法,並學會繪製E-R 圖。此外還應掌握概念資料模型的意義和傳統的三大資料模型,以及資料獨立性和資料庫三層模式結構。接著開始著重講述現在普遍使用的關聯式資料庫。包括關係資料模型的資料結構和基本術語,關聯式模式的完整性條件約束和關係代數運算。重點是關係模式完整性的分類和功能,以及關係代數中集合運算和關係運算。最後介紹了關聯式資料庫系統的三層模式結構。第五章系統講述了關聯式資料庫的標準語言SQL的定義功能、查詢功能、操作和控制功能。重點在於資料查詢功能。另外還介紹了視圖的用法和動態SQL中定義、操作和查詢功能。第六章的知識點有:預存程序的建立和執行過程、修改和刪除;觸發器的基本概念,建立,插入和刪除視圖,插入、刪除和更新類觸發器。最後介紹了資料完整性。第七章介紹安全性,包括安全性措施的層次、資料庫管理系統的安全功能等,使用者管理和角色管理,許可權管理。其他的安全問題包括:資料加密、審計、統計資料庫和使用者定義的安全性措施。交易管理這一章首先介紹了事務的概念、性質以及 SQL 對事務的支援。並發控制——幹擾問題、可串列性、封鎖、死結、隔離等級、封鎖與隔離等級;恢複——故障類型、備份類型、日誌的概念、恢複模型、備份轉儲、還原。第九章為關係資料理論:函數依賴術語和符號;函數依賴的公理系統——Amstrong公理的內容及其正確性、邏輯蘊含和閉包、公理的完備性、閉包的計算、函數依賴集的等價和最小化;正常化——1NF、2NF、3NF、BCNF;模式分解。第十章:資料庫設計。完善E-R模型中的概念——弱實體,依賴關係,強制聯絡;資料庫設計的過程主要掌握其建立的步驟。第十一章介紹物件導向資料庫:新的資料庫應用和新的資料庫類型;物件導向的資料模型——對象與類;對象的屬性、方法和狀態、對象的互動和訊息、類的確 定和分化、封裝、繼承、多態;對象關聯式資料庫與對象資料庫;物件導向資料庫的研究。十二章“資料庫應用的結構和開發環境”並非重點,而第十三章的內容在軟體工程課程中就已經掌握,所以這兩章的知識點就略過了。第十四章分散式資料庫與分散式資料管理:概念;分散式資料庫的分布方式;分散式資料庫特點和目標——更新傳播、分散式查詢處理、目錄表管理、分散式交易管理;SQL Server 的複製及其術語、複製模型。十五章資料倉儲:概念;結構;資料倉儲系統;建立資料倉儲系統;實現資料倉 庫的資料庫模型;資料倉儲與決策支援。最後,資料庫研究和應用的新領域這一章中掌握知識庫的知識即可。  二、學習資料庫的心得  SQL (結構化查詢語言 (SQL))是用於執行查詢的文法。但是SQL語言也包含用於更新、插入和刪除記錄的文法。查詢和更新指令構成了SQL的DML部分:SELECT -從資料庫表中擷取資料UPDATE -更新資料庫表中的資料DELETE -- 從資料庫表中刪除資料 INSERT INTO - 向資料庫表中插入資料 SQL 的資料定義語言 (Data Definition Language) (DDL) 部分使我們有能力建立或刪除表格。我們也可以定義索引(鍵),規定表之間的連結,以及施加表間的約束。SQL 中最重要的 DDL 語句: CREATE DATABASE - 建立新資料庫 ALTER DATABASE - 修改資料庫 CREATE TABLE - 建立新表 ALTER TABLE - 變更(改變)資料庫表 DROP TABLE - 刪除表 CREATE INDEX - 建立索引(搜尋鍵)DROP INDEX - 刪除索引 資料庫有保持資料的獨立性,所謂資料獨立,是指儲存在資料庫中的資料獨立於處理資料的所有應用程式而存在。也就是說,資料是客觀實體的符號化標識,它就是一個客觀存在,不會因為某一項應用的需要而改變它的結構,因此是獨立於 應用而存在著的客觀實體。而某一項應用是處理資料擷取資訊的過程,也就是應用程式,它只能根據客觀存在著的資料來設計所需要的資料處理方法,而不會去改變客觀存在著的資料本身。資料庫的傳統定義是以一定的組織方式儲存的一組相關資料的集合,主要表現為資料表的集合。根據標準,SQL 陳述式按其功能的不同可以分為以下6大類:資料定義語句(Data-Definition Language,DDL);資料動作陳述式(Data-Manipulation Language SQL Server2005 功能, DML); 操作管理語句(Transaction-Management Language,TML); 資料控制語句(Data-Control Language,DCL); 資料查詢語句(Data-Query Language,DQL); 遊標控制
語句(Cursor-Control Language,CCL)。 這門課中仍然有許多不太懂的地方,還需要以後進一步學習。   三、對如何學好資料庫的個人看法:  1、首先從個人自學方面,由於資料庫的內容較多,所以老師在教學時不是將每個知識點都精細地教授於我們,所以總體看來,該門課在上的時候,各知識點之間的銜接性不是很強,所以,這就要求我們,在學習該門課之前做好預習的準備,當然在上課時的認真聽講這是必要的,除此之外,在課後還要對上課的內容進行咀嚼,還有就是對相應的習題進行一定題量的練習,對不會的題目要反覆斟酌,在這可以通過向同學或老師請教,從而達到解決,切不可對不會的題目放之任之,從而盲點越積越多,最終影響對資料庫學習的積極性。以上是對理論知識的學習方法,那麼對於資料庫的實驗課學習來說,兩者學習方式基本一樣,只是通過上機課,來對理論知識進行實踐,同時,也加深了對理論知識的認識的深度。                2、學習有時候不僅僅只是個人自閉的學習,我們不能將自學理解為自己一個人學習,而真的的會學習,或者說是效率更高的學習,是一種團隊精神的學習,因為每個人看待問題的角度是不同的,通過和同學,老師的不斷交流中,我們可以對某一事物有更深層次的理解,從而達到事半功倍的效果,省得我們一個人去鑽牛角尖,最終問題還得不到有效地解決,所以,總結來說,學好資料庫出個人的自學方面以外,還要加強和其他人的交流,創造一個好的學習氛圍,為學好資料庫做鋪墊。
我們今年要學資料庫,學資料庫學得好的同學談談學習體會

作為自動化專業的人員,資料庫作為一般知識瞭解,不是學得太深.學習資料庫我認為不是太難.關鍵是一、搞清楚欄位的關係,表與表的關係。二、把現實中的關係用適當的表結構來表達。
 
學習資料庫的心得

資料庫技術應該電腦技術比較核心的一種,不僅作業系統,而且資料存放區都要用的。
學習資料庫可以自己參與到一個項目,或者去實際操作資料庫,這樣提高的快些。
目前來說,案頭的小型資料庫有Foxpro不錯,用的最多的是SQL Server2000,大型的有Oracle等等。
推薦你可以學習SQL Server2000,比較簡單。

編程是一門說難就難,說簡單就簡單的東西,如果要問從什麼入手,我覺的還是先學C語言,先要對如何編程有一個概念,然後學習資料庫,可以學學ASSECC或是SQL,這兩個都是簡單的資料庫,在後面學HTML和ASP(裡面可以理解的去學習VBscript和JAVAscript兩個指令碼語言),有了這幾門語言做基礎,就可以學習難一點的東西了。學習C++的物件導向概念,當自己認為對物件導向裡面的三大特性{衍生類別與繼承;多態性;...(第3個有點忘記,好象是封裝,或者是把派生和繼承分開,總之3大特性.)}掌握的能夠在自己編程的時候能夠理解能夠靈活運用就可以學習JAVA了,可能你原來聽說過JAVA,C++是簡單的物件導向,JAVA就好象是C++和C語言的綜合,JAVA是基本上全部物件導向概念,但裡面的編程結構:如--迴圈;判斷則是C語言的機制。
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.