回覆列表
  • 1 # 尼古拉斯Kui

    關於資料庫的學習~個人總結意見,僅供參考!

    首先需要了解下 資料模型 關係資料庫 DBMS 正規化 自然運算 等等概念性的東西,可以去書店或者圖書館查閱相關書籍,可以瞭解下,沒必要完全掌握,當然你要能掌握的話,那麼對你的以後是非常有幫助的。

    其實然後就是SQL標準 物件關係SQL 基本的SQL查詢,以及最基本的SELECT/UPDATE/INSERT/DELETE語法,各種不同的資料庫大同小異的。

    然後就是不同的資料庫,不同的用法,你也可以專學一門,比如ORACLE

    或者MSSQL MYSQL INFORMIX DB2主要這幾種~

    這些入門了就可以學習嵌入資料庫了,訪問資料庫的程式

    以及資料庫的效能最佳化,完整性,檢視,安全 目錄 備份 還原等等

    當然主要學習ORACLE的話你也可以先直接挑本ORACLE入門看,類似ORACLE10G入門,ORACLE基礎的書,不求完全懂,能看一點是一點,學習ORACLE是一個長期的過程,你在懂了一些後,再去看別的書,你會找到很多相同點,那時候就會有恍然大悟的感覺,一點點看就OK了~

    到了一定的程度,你就知道自己怎麼去學習,需要掌握些什麼,像什麼方向發展了。

    另外在學習的過程中推薦有疑問的就自己做實驗操作,或者去各大論壇像CSDN,CNOUG,ITPUB,CNBLOGS查詢答案或者提問,也可以下載裡面的基礎區的教程了,不過大多是達人們整理出來的文件,也很不錯的,尤其前面兩個論壇你能學到很多東西的,不過還是推薦你先完整的看一本入門的後再說,不管理解了幾成,有什麼問題記下來,以後慢慢一點點解決。

    ORACLE影片教程的話有個中科院的什麼絕版培訓教程oracle 10g的04年的影片,非常不錯,迅雷上搜索中科院oracle 10g培訓教程就能搜尋到。

    資料庫開發工具的話 有TOAD(客戶端連線工具),POWERDESIGN(資料庫設計建模工具,), PL/SQL DESIGNER(PL/SQL開發工具),一般這3個就夠用了,可以自己去迅雷搜尋下載最新版本,另外的話還有一個叫DBATRIN,E/R 什麼的工具,很多的,其實裝了ORACLE客戶端工具後,自帶的JAVA控制檯也很好用的。

    當然你想一蹴而就的話,可以直接去網上找相關的ORACLE入門資料,那些都是些整理出來的條條,不過不推薦,最好多看書,多實驗。

  • 2 # 記憶中的風景

     要說資料庫,一般以SQL Server作為入門的學科,它適合中小型專案開發,而現在比較流行於大型開發的有:  Oracle  現在具有企業大型軟體的絕對佔有率  DB2 在以IBM服務的公司以及單位(中國銀行)  MySql 相對不是很正式的開發,使用MySql  當然還有一些:Access(桌面資料庫),FoxPro(中國教育),Informix的資料庫系統.  剛開始入門的時候可以找點影片教程來學習,影片教程一般講得比較好,但不要企圖於透過它達到比較高的水平。然後要學會將自己所知道的去實踐,多實踐。當覺得實踐到一定程度而沒有什麼衝勁了,就去學習理論,當覺得理論知識需要發揮的時候就去實踐,時間的週期不一定,沒有什麼定論,但自己的時間安排需要定論就可以了。  一直都認為在計算機行業要學會一門技術太簡單了,但如果要把技術發揮到一定程度就有難處了,一定程度是什麼意思,就是把技術如何發揮到具體的業務之中,會動腦筋去思考,而把技術作為相對次要的東西了。  資料庫的DBA人員需要兼有系統分析員和運籌學的業務素質。在技術上講,資料庫的前續學科是“資料結構”。  1.資料庫是非常快的資料處理程式,其內在的本質依舊是"檔案".因為Windows作業系統管理機制就有:磁碟、檔案、目錄。Linux的方式只有檔案。所以資料庫重本質的角度來說是一種平臺軟體,是將檔案翻譯成邏輯語言的軟體,成為軟體程式資料交換的中心,為什麼那,一個很重要的原因就是“快”,還有就是“安全”、“整合”等等。因為以前的語言程式要處理資料要編寫大量演算法十分麻煩而且很容易出錯等等。大家就想到集成了。  2.其實,要談到操作資料庫,簡單的就太簡單了,但是資料庫最難的不是操作,而是在資料庫的設計上。一個大型程式設計者肯定是一個數據庫的高手,因為大型程式要死板地去完成它是非常困難和不理智也是不安全不穩定的,要充分利用自己所有的能力去挖掘其資料之間的奧秘,然後體系化資料庫結構,相當於在資料庫中如何層次化地建立資料結構。將需求中的矛盾事物改變成可以相互融合的。  資料庫操作簡單是指一般操作,如果難的操作還是有點技術的,但還是難不到那裡去。  3.為什麼說上面的東西都很簡單那,因為只要會,那就可以了,而設計方面的東西是永遠不是那麼簡單的,永遠帶有創新和追求,沒有最高的境界。  就一個十分常見的問題,如何在資料庫中配合好人員、角色、許可權、類別、級別、可操作性這幾者的關係,如果是沒有經驗的人直接上手可能會亂來(最早也是這樣的)。有經驗的人也會設計一段時間,而且隨著軟體複雜性的增加,其資料庫的這幾者之間的複雜性就越來越複雜。所以大型軟體是非常難的。就一個很簡單的例子,在很多的網站中,有上百的欄目資訊,而每一個欄目間又保持獨立。圖片的位置和圖片的資訊都是動態更新的。某些網站的可操作性都以樹型結構提供,而樹型結構的子樹類別和和葉子都是不重複而不錯誤。而且其層數都是動態的。有些人可以透過前臺的判定語句來執行樹型結構的生成,但總之,資料庫是一門入門容易卻達到高手很難的學科,透過不斷在失敗中吸取經驗,才能得到一些書籍上無法學會的東西,那才是真正的高手。也就是說,學技術是很快的,要會將技術運用於實際的業務分析,才可以成為一個自我型的DBA,而不是一個簡單的程式設計師。

  • 中秋節和大豐收的關聯?
  • RNG5個位置(讓帝、卡薩、小虎、Uzi、小明)在比賽場上,每個位置上能不能都拿出5個以上的英雄出來?分別是哪些?